命令行执行与参数传递精讲
当批量或不需要界面执行时,我们就会用到命令行的方式。我们先进到JMeter的bin目录。
输入jmeter --? 就可以看到对应的参数有哪些。
主要常用的几个参数:
1. -n, –nongui(run JMeter in nongui mode)
含义:-n 非GUI的执行方式(也就是在CMD中执行JMeter或者在Linux等没有界面的命令行中执行)
2. -t, --testfile (the jmeter test(.jmx) file to run. "-t LAST" will load last used file)
含义:-t 测试文件(也就是你所需要运行的 JMeter 测试脚本.jmx文件)
3. -l, --logfile (the file to log samples to)
含义:-l 记录采样器Log的文件,可能大家不是太清楚,我截个图大家一看就明白了。
先把执行的记录存在jtl(csv、xml)格式的文件中
将记录的文件导入之后,就能看到执行的情况
非GUI模式生成的jtl文件也可以进行导入查看,方式一样。
4. -j, --jmeterlogfile (jmeter run log file (jmeter.log))
含义:-j 从字面上看就能很清楚的理解,就是JMeter 在运行中记录的一些日志,大家可以回看一下JMeter 接口自动化测试篇 -19 中讲解的日志级别,当设置完了一个日志级别,那么这个日志文件就对应的记录其对应级别及其以下级别的日志。
日志默认存放的地址:../apache-jmeter-5.1.1/bin/jmeter.log
5. -e, --reportatendofloadtests(generate report dashboard after load test)
含义:-e 就是在测试完成之后,自动生成report dashboard(就是测试报告的展示面板),一般用在性能测试,接口自动化测试也可以使用。
6. -o, --reportoutputfolder (output folder for report dashboard)
含义:-o 定义report dashboard测试报告展示面板文件的路径
特别注意:
A. –e 与 –o 是需要配套使用,如果没有-o 参数,那么使用默认的路径(../apache-jmeter-5.1.1/bin/report-output)。
B. 在使用命令行时,需要先使用 –l参数,这样能够生成取样文件(csv、jtl、xml),然后-e命令参数去解析取样文件,最后生成测试报告展示面板在 -o 命令参数的指定目录下。
C. 取样文件一定要为空或者不存在,不然会出现报错的情况。
D. 生成的测试报告面板,只需要去对应的目录,打开index.html文件就能看到对应的测试结果。
针对5、6两点,我做个演示给大家看,大家能够更直观的认识。
先进入JMeter目录,然后使用命令
jmeter -n -t C:\Users\test\Desktop\baidu_jtl.jmx -l d:/baidu_jtl.jtl -e -o d:/testboard
7. -g, --reportonly (generate report dashboard only, from a test results file)
含义:-g 从取样结果文件(jtl、csv、xml)直接生成 report dashboard
同样的我也做个演示给大家看,先进入JMeter目录,然后使用命令
jmeter -g d:\baidu.jtl -o d:/testboard
生成的报告与上面相同。
做IT不挨踢,立志成为一个精致的IT大叔。