非GUI方式是没有Jmeter运行界面的,我们在命令窗口通过命令来运行场景。之所以要用非GUI方式运行时因为Jmeter可视化界面及监听动态展示结果都比较消耗负载机的资源,在大并发的情况下GUI方式往往会导致负载机资源紧张,会对性能测试结果造成影响。
Jmeter非GUI运行命令
1、java -jar %JMETER_HOME%\bin\ApacheJMeter.jar -n -t %JMETER_HOME%\script\jmeter_test.jmx -r -l result.jtl
2、%JMETER_HOME%\bin\ApacheJMeter.jar -n -t %JMETER_HOME%\script\jmeter_test.jmx -r -l %JMETER_HOME%\result\result.jtl
这两种方式都可以运行计划,Jmeter运行测试计划实际上通过运行ApacheJMeter.jar来完成的。
- -n:非GUI运行方式
- -t:指定运行的测试脚本地址与名称,可以是相对路径,相对路径是根据命令窗口的当前路径,也可以是绝对路径。
- -h:查看帮助
- -v:查看版本
- -p:指定读取JMeter属性文件,比如jmeter.properties文件中设置的
- -l:记录测试结果到文件,指定文件地址与名称,可以试相对路径,可以是绝对路径
- -s:以服务器方式运行,就是我们所说的远程方式,启动Agent
- -H:设置代理,一般填写代理IP
- -P:设置代理端口
- -u:代理账号
- -a:代理口令
- -j