一、背景:Jmeter启动时已提示我们:Don’t useGUI mode for load testing !, only for Test creation and Test debugging.For loadtesting, use NON GUI Mode。
请不要使用GUI模式进行负载测试!GUI模式仅限于测试脚本的编写和调试。负载测试请用非界面模式。
使用Non GUI模式压测:
一是可以节省负载机资源。Jmeter可视化界面及监听器动态展示结果都比较消耗负载机资源,在大并发情况下,GUI方式会导致负载机资源不够用,会对性能测试结果造成影响。
二是可以生成图形化的报告,报告比较完整。主要关注的TPS、响应时间、执行时间、吞吐量等都有展示。
二、常用命令及参数
三、举例说明
jmeter -n -t D:\apache-jmeter-4.0\bin\performancScript(Saas).jmx -j D:\apache-jmeter-4.0\output\log\log.txt -l D:\apache-jmeter-4.0\output\result\aggregate.csv -e -o D:\apache-jmeter-4.0\output\report
jmeter -n -t D:\apache-jmeter-4.0\bin\performancScript(Saas).jmx -j D:\apache-jmeter-4.0\output\log\log%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt -l D:\apache-jmeter-4.0\output\result\aggregate%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.csv -e -o D:\apache-jmeter-4.0\output\report\report%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
四、常见错误及解决
1、通过脚本执行Jmeter命令失败,报:
Error: Unable to access jarfile ApacheJMeter.jar,但是实际有ApacheJMeter.jar,也添加了环境变量
解决方案:以管理员身份运行即可
五、针对打开Jmeter的另一个提示:修改配置
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
1.HEAP如果设置太小,JMeter运行大数量压测时可能发生内存溢出(OutOfMemoryError),在jmeter bin目录下会生成java_pid***.hprof文件。
如修改 在jmeter.bat文件中,修改堆(Heap)的值:set HEAP=-Xms1536m –Xmx1536m
备注:如果产生了java_pid***.hprof文件,直接删除所有***.hprof文件即可
2.metaspace如果设置太小,也会元空间内存溢出,报:OutOfMemoryError:Metaspace
修改:windows下在jmeter.bat文件里面修改:
linux下在jmeter文件(注意没有后缀)中修改: