发表于: 2017-11-13 23:14:25

1 909


今天完成的事情

无负载均衡下,压测jsp和json的部分数据

为模拟查询环境,在对memcache进行查询的控制器中,添加语句,使其每进行三次查询就清空一次缓存,从数据库中重新取得数据来添加到缓存中:

int count=0;
if (count%3==0)
jedis.flushAll();
count++;

将数据转化为json格式进行传输,可以用google开发的工具gson,比较方便,先添加依赖:

<dependency>
 <groupId>com.google.code.gson</groupId>
 <artifactId>gson</artifactId>
 <version>2.8.0</version>
</dependency>

在控制器中可以直接进行转化:

Gson gson = new Gson();
String json = gson.toJson(student);
model.addAttribute("json",json);

创建一个Gson对象gson,然后将查询到的student对象用toJson方法转换为json格式,json本质上来说是字符串,所以可以用字符串类型的变量来接收,然后将json传到页面上,效果:

可以用json解析工具来查看效果,原始的json格式:

解析后:

对象的各种属性都得到了显示


在本地压测jsp,无负载均衡,无缓存,在90%line接近500时,线程为330,


因为设置了循环次数为永不,然后手动关闭测试,在点击关闭的瞬间,会有几个请求失败,所以出现了0.38%左右的失败率。

本地压测jsp,无负载均衡,memcache缓存每查询三次就清空一次90%Line接近500时,线程335:



本地压测json,无负载均衡,无缓存,线程320:


本地压测json,无负载均衡,memcache缓存,每查询三次清空一次缓存,线程320



明天的计划

继续优化


遇到的问题

用redis缓存进行测试的时候,90%line非常高,还不清楚原因


收获

了解了压测的具体实施方法



返回列表 返回列表
评论

    分享到