提升jmeter自身性能
JMeter负载测试时使用GUI界面和较多的收集测试结果的监听器容易造成jmeter的性能瓶颈,远程测试时的控制台尤为明显。提升JMeter负载测试时性能的方法如下:
官方的解决办法:
http://jakarta.apache.org/jmeter/usermanual/best-practices.html#lean_mean
1. 使用无界面模式:jmeter -n -t test.jmx -l test.jtl
2. 尽可能少使用监听器,如果使用了可以在运行时使用-l参数
3. 尽量把相似的取样器放在循环内,使用变量(CSV Data Set)修改这些Sampler,而不是重复添加Sampler。或者可能会用到Access Log Sampler(在这里不能使用Include Controller,因为它会将指定文件中的所有测试元件直接添加到测试计划中来)。
4. 不要使用函数测试模式(Functional Mode)
5. 以CSV格式输出测试结果,尽量不要使用XML格式
6. 仅保存你需要的数据
7. 尽可能少的使用断言
8.负载测试期间不要使用“查看结果树”“用表格查看结果”监听器,这两个监听器最好只在调试脚本时使用
9.如果测试需要大量数据(特别是随机产生的数据),可以提前准备好测试数据放到数据文件中,以CSV Dataset方式读取,这样就能避免在测试运行阶段浪费资源
10.大并发量的负载测试,在尽量多台机器上运行多个非GUI JMeter实例
毕业后这5年里的迷茫,会造成10年后的恐慌,20年后的挣扎,甚至一辈子的平庸!。
人生的道路犹如自己的内裤,没有一条不是自己选的!