"jmeter"未被识别为内部或外部命令、可操作的程序或批处理文件。

8
当我在命令行模式下运行我的JMeter脚本时,我遇到了以下错误。
但是在GUI模式下,相同的脚本可以正常运行。
需要一些帮助来解决这个问题。
以下是错误信息:
C:\ Users \ Sundarapandiyan> jmeter -n -t D:\ JMETER \ apache-jmeter-3.1 \ bin \ My Projects MyFirstUIRecordBadBoy.jmx -l \ JMETER \ apache-jmeter-3.1 \ bin \ My Projects CSVSample_user.csv “jmeter”不是内部或外部命令,也不是可运行的程序或批处理文件。
4个回答

13

如 Dave L 所提到的,通过我的电脑>属性>高级系统设置>环境变量,在系统变量下选取PATH,在末尾添加D:\JMETER\apache-jmeter-3.1\bin,将Jmeter安装bin目录添加到系统路径中。

请注意,当您运行jmeter时,Windows仅考虑jmeter.bat文件。它不会运行安装路径下可用的纯jmeter文件。


1

要直接在命令行上运行程序,它需要被包含在环境变量PATH中;在同一个文件夹中;或者通过完整路径指定。

要通过命令行使用JMeter,你可以:

  • 将包含JMeter的文件夹添加到你的PATH中(参见https://www.java.com/en/download/help/path.xml),如何跨Windows版本执行此操作是相当通用的,尽管它说得是JAVA)
  • 直接从JMeter文件夹(在你的情况下是D:\JMETER\apache-jmeter-3.1)运行,这对你来说是最简单的选项。
    • 你可以通过Shift+右键单击文件夹并使用“在此处打开命令窗口”来完成此操作;或者;
    • 通过命令行更改目录

你可以使用以下命令在命令行上更改驱动器和目录:

D:
cd D:\JMETER\apache-jmeter-3.1

1
如果文件夹名称中有空格,路径将会中断,你将无法运行该文件。为了解决这个问题,请在完整路径中使用双引号。 示例: C:\Users\Sundarapandiyan>jmeter -n -t "D:\JMETER\apache-jmeter-3.1\bin\My Projects" MyFirstUIRecordBadBoy.jmx -l "path_to_jtl_file"
同时添加jmeter的完整路径。例如: C:\Users\Sundarapandiyan\Jmeter_folder\bin\jmeter -n -t [其余命令]

0

如果你正在尝试从命令行运行JMeter,并且收到了一个错误消息,指出“‘jmeter’不被识别为内部或外部命令、可操作的程序或批处理文件”,那么这意味着JMeter不在系统路径中,系统无法找到它。

要解决此问题,您需要将JMeter安装路径添加到系统路径中。以下是您可以按照的步骤:

  1. 首先,找到JMeter的安装目录。默认情况下,这通常是“C:\apache-jmeter-X.X\bin”(不带引号),其中X.X是JMeter的版本号。
  2. 接下来,转到开始 > 控制面板 > 系统和安全 > 系统
  3. 单击窗口左侧的高级系统设置链接。
  4. 单击环境变量按钮。
  5. 在系统变量部分下,向下滚动并找到Path变量。
  6. 点击编辑按钮。
  7. 将文件夹位置添加到Path环境变量中。

注意:不要删除任何现有值。如果您使用较旧的Windows操作系统,请将JMeter安装路径添加到变量值字段的末尾。例如,如果JMeter安装在“C:\apache-jmeter-X.X\bin”中,则应将“;C:\apache-jmeter-X.X\bin”(不带引号)添加到该字段的末尾。

  1. 单击“确定”以保存更改。完成这些步骤后,系统应该能够找到JMeter,并且您应该能够从命令行运行它而不会出现任何问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接