性能测试差异性分析

1、自己的测试结果跟开发不一样,可能原因?

1)测试工具差异性

2)测试脚本差异性(jmeter思考时间放置位置不同、事物定义不同)

3)测试版本差异性

4)测试环境(cpu、内存、io、集群、ngix配置、数据库配置

5)人为原因:测试过程中别人也在操作你的服务器

2测试工具差异性

1)loadrunnerjmeter

http请求小并发时,lr TPS会比jmeter小,差10

http请求大并发时lr测试结果会比jmeter大,结果更准

2)loadrunner/jmeter VS apacheab/webbench

● loadrunnerjmeter都属于一发一收的工具,即发完请求后完整接到服务器响应结果后再发下一个请求

● Apacheab/webbench都只判断服务器状态,即见到2xx状态就算成功,不接受服务器的返回结果

总结:我们测试是面向客户的,用户需要接受服务器的返回结果,选择用jmeterloadrunner,不能用Apacheadwebbench

3jmeter测试时,突然不发请求了原因

1jmeterGC

2Jmeter内存溢出

   

4jmeter溢出改进办法

1)改大heap

2减少response中是否返回大量数据

3取消不必要的重定向

4)去掉多余插件(监听器)


猜你喜欢

转载自blog.csdn.net/yishuifengxiao/article/details/80671882