【问题标题】:The JMETER_HOME environment variable is not defined correctlyJMETER_HOME 环境变量未正确定义
【发布时间】:2022-11-03 14:46:13
【问题描述】:

尝试从 java 中的 maven 项目运行此 jmeter 语句时出现此错误。

jmeter -g  DIRECTORY -o DIRECTORY

当我在 cmd 中运行它时,它运行良好,但是当我尝试使用它运行它时:

processBuilder.command("cmd.exe","/c","jmeter -g  DIRECTORY -o DIRECTORY");
    processBuilder.directory(new File("C:\\apache-jmeter-5.3\\bin"));
    try {

      Process process = processBuilder.start();

它说 JMETER_HOME 环境变量未正确定义

当我运行命令 echo %JMETER_HOME% 它返回 C:\apache-jmeter-5.3

我发现奇怪的是,在其他 PC 上一切正常,并且没有定义 JMETER_HOME 变量,所以我尝试从这台 PC 中删除变量,但它不会删除,它没有出现在系统变量窗口中但是当我回声时,它就在那里。

到底是怎么回事?

提前致谢

【问题讨论】:

    标签: maven cmd jmeter system-variable


    【解决方案1】:

    因此,您希望我们猜测您的 PC 和另一台 PC 之间的区别,而不提供除了不完整代码之外的任何信息?

    我只能说我无法重现您的问题,是的,我没有在任何地方设置 JMETER_HOME 变量。

    如果您使用 Maven,可能值得考虑查看JMeter Maven Plugin,它可以自动下载 JMeter、运行测试和generate the HTML reporting dashboard

    另请注意according to JMeter Best Practices you're supposed to use the latest version of JMeter,因此请考虑在下次有机会时升级到JMeter 5.4.3(或JMeter Downloads页面上提供的最新版本的JMeter)。

    【讨论】:

      【解决方案2】:

      即使我尝试设置该 Env 变量,我也遇到了 JMETER_HOME 未设置的相同问题。 我想使用命令提示符在虚拟系统 (VM) 上启动 Jmeter,但没有成功。 我可以通过运行命令提示符来解决它行政并启动 Jmeter,它运行良好。

      注意:确保设置了 Env。 PATH设置为Jmeter的bin文件夹

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-10
        • 2014-12-30
        • 1970-01-01
        • 1970-01-01
        • 2020-05-21
        • 2018-09-30
        • 2017-11-03
        相关资源
        最近更新 更多