介绍
进行性能测试时,Jmeter 官方文档声明是不建议在 GUI 执行的,此时需要用到命令行。
第一步:环境配置
把 Jmeter安装目录\bin 添加到 系统环境变量path
第二步:命令参数
-n 命令行模式
-t 脚本路径
-l 测试结果路径(jtl 或者 csv)
-j 日志路径
-r 分布式执行
-R 远程服务器列表
-g 生成测试报表
-e 设置测试完成后生成测试报表
-o 指定测试报表生成文件夹
-H 代理服务器IP
-P 代理服务器端口
实例如下:
jmeter -n -t C:\apache-jmeter-5.0\My_Source\test02.jmx -l C:\apache-jmeter-5.0\My_Source\Result\testreport.jtl -e -o C:\apache-jmeter-5.0\My_Source\Report
第三步:完善并批处理执行
(1)上面命令每次重新执行时,都需要手工清理报告文件,因此最好能自动清理,我们只需要维护脚本就行
(2)新建一个 bat 文件
写入:
# 删除运行结果文件(新用户请修改自定义的目录) del /s /Q C:\apache-jmeter-5.0\My_Source\Result\testreport.jtl # 删除测试报告文件夹(新用户请修改自定义的目录) rd /s /Q C:\apache-jmeter-5.0\My_Source\Report # 重建测试报告文件夹(新用户请修改自定义的目录) md C:\apache-jmeter-5.0\My_Source\Report # 执行测试(新用户请修改自定义的目录) # 需要把 Jmeter安装目录\bin 添加到 系统变量 # 命令释义:-n 代表非GUI,-t 指定脚本(脚本文件名称不能包含中文字符),-l 指定运行结果文件保存路径,-e 设置测试完成后生成测试报表,-o 指定测试报表生成文件夹 jmeter -n -t C:\apache-jmeter-5.0\My_Source\test02.jmx -l C:\apache-jmeter-5.0\My_Source\Result\testreport.jtl -e -o C:\apache-jmeter-5.0\My_Source\Report
(3)至此,完成
(4)后续可以考虑接入到 Python 中,以期更加方便快捷
参考文献