jmeter性能测试遇到的问题

1、出现socket closed问题:

 

 

 

修改方式:

问题原因:在JMeter下,发送http 请求时,一般都是默认选择了use keepAlive(这个是什么?看后面资料),这个是连接协议,JMeter坑就在这里,默认勾选了这个(如果不勾选的话,也不会保存),但其配置JMeter.properties中的时间设置默认却是注销的,也是是说,不会等待,一旦连接空闲,则立马断开了,导致我们压测中出现了事务失败的情形。

解决:修改httpclient4.idletimeout=<time in ms> 设置成自己觉得合理的时间,一般可设置成10-60s(表示连接空闲10s后才会断开),注意这边单位是ms。修改完成后再次压测,错误不再有了。

 

2、组合场景大并发时,出现页面重定向(明显发送正确的请求参数,返回结果异常),null,404等问题

压测过程中,前2min中,数据一致正常,固定2min后,每个事务都发生error,可以断定是服务器处理不了当前这么多的请求,实际情况不会出现这种情况,考虑加入思考时间,加入固定定时器200ms(每个请求的间隔时间200ms),修改后持续运行15min,没有出现问题

 

3、怎样加入合理的思考时间?思考时间是否都吞吐量有影响?

 

 

 

posted @ 2018-04-17 11:40  wendy_cai  阅读(569)  评论(0编辑  收藏  举报