发表于: 2017-11-13 23:14:25
1 908
今天完成的事情
无负载均衡下,压测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非常高,还不清楚原因
收获
了解了压测的具体实施方法
评论