尝试以非GUI模式从命令行执行JMeter时,我收到errorlevel = 2错误消息。
我所做的是,

导航到命令提示符下的JMeter bin目录。
运行命令“ jmeter -n -t [jmx文件] -l [jtl文件]”

,它返回errorlevel = 2错误消息。
Jmeter运行正常在GUI模式下可以正常运行,并且我的系统上还正确安装了Java。非GUI模式执行似乎不起作用!
[我找到了下面写的解决方法。如果有人有更好的解决方案,那就请提供!]

评论

您是否正确设置了所有与JAVA相关的类路径?

如果您使用的是Windows 8或更高版本,请以管理员身份运行命令提示符后尝试相同的操作。如果不是,那么请提供有关您的环境的更多详细信息,因为它是与环境有关的问题。

如果您还可以共享正在运行的实际jmeter命令,将很有帮助。

如果您替换实际的jmeter测试计划和结果文件,那么问题中的命令就是Actuale命令。 jmeter -n -t D:\ PerformanceTest.jmx -l D:\ Result.jtl

#1 楼

回答上面的评论,

好,我已经用ClassPath和其他所有东西正确安装了Java和Jmeter。我也尝试以管理员身份运行命令提示符,但得到了相同的结果。没问题。这就是为什么GUI版本首先可以正常工作的原因。
经过大量的研发和谷歌搜索,我发现问题出在jmeter.bat文件中的findstr命令。

要解决此问题,您需要执行以下操作:


转到桌面上“我的电脑”或“此PC”的属性(右键单击并选择“属性”)在Windows 8中,在出现的窗口中选择“高级系统属性”。
选择环境变量。
将路径变量设置为“ C:\ WINDOWS \ system32”。

如果已经为另一个路径设置了Path变量,则在末尾添加一个semi-colon(;),然后编写以上路径并保存。

现在重新启动命令提示符并运行JMeter测试。

评论


它对我没有用。我将path变量完全更改为您所说的内容。我仍然被卡住。

–user27476
17年8月16日在3:04

您在什么环境上使用JMeter?您是否检查了jmeter.bat文件?除了findstr之外,还有其他可能导致此问题的原因吗?

–IAmMilinPatel
17年8月17日在4:58