一、前言
使用非 GUI 模式,即命令行模式运行 JMeter ,比较大的好处是能够减少工具对系统资源的影响,以达到更加准确的性能测试结果。
二、命令行使用指南
打开jmeter脚本时,jmeter官方给出的建议是:使用命令行运行jmeter
点击之后会弹出一个窗口
CMD窗口提示信息
=============================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging
.
For load testing, use NON GUI Mode:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in
the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
=============================================================================
提示信息的意思是:
不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。使用下面的命令来执行测试:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
并且修改JMeter批处理文件的环境变量:
HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"
三、设置语言为中文
点击通过 【Options】->【Choose Language】变为简体中文(我这里已经设置过了)
四、配置JMeter
1、进入jmeter安装路径下的bin目录中,点击jmeter.bat
2、添加HTTP请求
添加HTTP请求,这里将其重命名为用户登录
3、添加用户定义变量
4、添加HTTP Cookie管理器,这里添加后不需要配置
五、命令行运行
1、进入jmeter的安装路径下的bin文件目录中,输入cmd命令
2、使用的命令行,如下:
具体命令如下:
jmeter -n -t F:\apache-jmeter-4.0\test.jmx -l F:\apache-jmeter-4.0\result.jtl -e -o F:\apache-jmeter-4.0\report
说明:
F:\apache-jmeter-4.0\test.jmx 为测试计划文件的绝对路径
F:\apache-jmeter-4.0\result.jtl 为测试结果文件的绝对路径
F:\apache-jmeter-4.0\report 为测试报告保存的绝对路径,这里是一个文件夹。
注意:当要重新运行的时候,记得删除测试结果文件和测试报告的文件夹,再执行!!!
3、打开report测试报告
测试报告的路径为命令行中保存的路径,如下图所示:(这里是F:\apache-jmeter-4.0\report目录下)
测试报告如下:
欢迎关注「技术分享交流」公众号 ,在公众号里会不定期更新干货内容,欢迎您的加入!