16-jmeter-CLI模式(无图形界面)
GUI和非GUI图形界面的使用区别:
非GUI界面:命令模式运行可以将实时的log文件保存到本地,位置可以自定义,不会占用太多资源,可以长时间运行。
GUI图形界面:在运行时会消耗资源,且图形界面运行时结果是保存在Jmeter运行的内存中,如果长时间测试,内存占用很高,影响性能结果准确性,当内存增长到一定程度会报错,卡死。
注:一般性能测试时使用jmeter时“断言、结果树、图表分析”都不需要的(会大大消耗资源),一般都使用无图形界面来使用收集性能测试结果数据。
常用命令:
-h 帮助 -> 打印出有用的信息并退出
-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-l 结果文件路径 -> 记录结果的文件,路径不存在时会自动创建格式为jtl或csv
-r 远程执行 -> 在Jmter.properties文件中指定的所有远程服务器
-R 远程执行 -> 执行指定的服务器
-j 指定执行日志路径 -> 路径不存在时不会自动创建
-e 设置测试完成后生成测试报表
-g CSV结果文件 --> 指定测试执行结果文件路径,仅用于生成测试报表
-o 报表文件夹路径 --> 执行测试报表生成文件夹,文件夹必须为空或者不存在
-H 代理主机IP -> 设置 JMeter 使用的代理主机
-P 代理端口号 -> 设置 JMeter 使用的代理主机的端口号
具体使用:
1、在机器内安装jmeter的安装目录内直接cmd,会打开dos命令行
2、此时可见已有提示信息:
如:
1、jmeter -n -t .\xxx\test01.jmx -l report.jtl(这里指jmeter 以无图形界面模式来执行某某路径下的测试计划test01.jmx,并输入结果报告为report.jtl,格式是.jtl或者.csv)
2、jmeter -g report.jtl -o test (这里指jmeter将report.jtl结果文件输出到指定的空文件夹内生成html文件,用来图表分析)