non-GUI测试报告
原创大约 2 分钟
并不是所有的机器都有图形界面,所以JMeter也支持通过命令行界面来执行测试,只不过命令行只能执行测试,而不能创建测试脚本。
以之前执行过的Cookie管理器脚本文件CookieManager.jmx
为例,如果想要执行它,就需要这样做。
我这里的*.jmx
都是直接放在${JMETER_HOME}/bin
目录中的。
> cd ${JMETER_HOME}/bin
# -n表示non-UI,-t表示要测试的jmx文件,-l表示输出报告
> jmeter -n -t CookieManager.jmx -l ./result.jtl
可以使用文本编辑器或Excel来打开它,也可以将报告转换为html
文件来查看。
# -e表示生成报告,-f表示如果已存在同名文件则删除,否则会报错,-o表示保存到指定目录
> jmeter -n -t CookieManager.jmx -l ./test.log -e -f -o ./reports
命令执行结束后,会在当前目录下生成一个reports
目录,其中包含有一个名为index.html
文件,打开后内容如下。

也可以通过命令行给测试脚本传递参数。
新建一个Test Plan并给它添加相应的Thread Group和HTTP Request。
然后在HTTP Request请求中以变量的形式输入URL
和端口号
。

将Test Plan保存为Parameters.jmx
,然后关闭JMeter,并在命令行中执行测试。
# -J后面是要传递的变量名和变量值
> jmeter -Jurl=www.baidu.com -Jport=80 -n -t Parameters.jmx -l ./test.log -e -f -o ./reports
执行上面的命令后输出结果如下。

感谢支持
更多内容,请移步《超级个体》。