我刚刚开始学习JMeter。
我试图以非GUI模式从命令行(cmd)运行脚本。
我的jmeter被放置在E:
驱动器中。
以下是相同的bin
目录的路径。
E:\Softwares\JMeter\apache-jmeter-5.0\bin
我正在cmd.exe
中运行以下命令:
E:\Softwares\JMeter\apache-jmeter-5.0\bin>jmeter -n -t E:/Softwares/JMeter/apache-jmeter-5.0/bin/examples/jmeter for command line.jmx -l E:/Softwares/JMeter/apache-jmeter-5.0/bin/examples/new 1.csv
我遇到以下错误:
An error occurred: Unknown arg: for
errorlevel=1
答案 0 :(得分:2)
将空格转义为:
E:\Softwares\JMeter\apache-jmeter-5.0\bin>jmeter -n -t E:/Softwares/JMeter/apache-jmeter-5.0/bin/examples/"jmeter for command line.jmx" -l E:/Softwares/JMeter/apache-jmeter-5.0/bin/examples/"new 1.csv"
jmeter for command line.jmx
和new 1.csv
是包含空格的文件名。
空格字符是系统的分隔符。
分隔符是用于分隔命令和参数的特殊字符(元字符)。
您可以使用引号将空格引起来,例如用双引号"
包围。
在cmd上转义元字符的另一种方法是使用插入符号^
,将插入符号放在其前面(而不是用双引号引起来)。
E:\Softwares\JMeter\apache-jmeter-5.0\bin>jmeter -n -t E:/Softwares/JMeter/apache-jmeter-5.0/bin/examples/jmeter^ for^ command line.jmx -l E:/Softwares/JMeter/apache-jmeter-5.0/bin/examples/new^ 1.csv
请注意,空格不是唯一的元字符,其他元字符(例如>
(输出重定向-stdout)也可以以相同的方式转义,例如在设置提示时:{ {1}}。
此外,您不必为switches的prompt ^>
和-t
jmeter指定完整的文件路径,而可以使用相对路径来引用文件,较短。
考虑:
-l
答案 1 :(得分:0)
JMeter提供命令行支持以执行测试。命令在下面给出
jmeter -n –t <Your-JMX-file.jmx> -l <test-results.jtl>
更多详细信息-https://www.testodev.com/2018/06/jmeter-in-non-gui-mode.html