1、自己的测试结果跟开发不一样,可能原因?
1)测试工具差异性
2)测试脚本差异性(如jmeter思考时间放置位置不同、事物定义不同)
3)测试版本差异性
4)测试环境(cpu、内存、io、集群、ngix配置、数据库配置)
5)人为原因:测试过程中别人也在操作你的服务器
2、测试工具差异性
1)loadrunner和jmeter
http请求小并发时,lr TPS会比jmeter小,差10倍
http请求大并发时,lr测试结果会比jmeter大,结果更准
2)loadrunner/jmeter VS apacheab/webbench
● loadrunner、jmeter:都属于一发一收的工具,即发完请求后完整接到服务器响应结果后再发下一个请求
● Apacheab/webbench:都只判断服务器状态,即见到2xx状态就算成功,不接受服务器的返回结果
总结:我们测试是面向客户的,用户需要接受服务器的返回结果,选择用jmeter或loadrunner,不能用Apachead、webbench
3、jmeter测试时,突然不发请求了原因
1)jmeter在GC
2)Jmeter内存溢出
4、jmeter溢出改进办法
1)改大heap值
2)减少response中是否返回大量数据
3)取消不必要的重定向
4)去掉多余插件(监听器)