我得到这个错误时,试图运行这个jmeter句子从一个maven项目在java中。
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中删除该变量,但它不会删除,它不会出现在系统变量窗口中,但当我回显它时,它在那里。
这到底是怎么回事?
先谢谢你
2条答案
按热度按时间siv3szwd1#
所以你想让我们猜你的电脑和其他电脑之间的区别是什么,而不提供任何信息,除了不完整的代码?
我只能说,我不能重现你的问题,是的,我没有
JMETER_HOME
变量集的任何地方。如果您使用的是Maven,也许值得考虑一下JMeter Maven Plugin,它可以自动下载JMeter,运行测试和generate the HTML reporting dashboard。
另外,请注意,根据JMeter最佳实践,您应该使用最新版本的JMeter,因此请考虑在下一个可用的机会升级到JMeter 5.4.3(或JMeter Downloads页面上提供的任何最新版本的JMeter)。
brgchamk2#
我遇到了同样的问题,JMETER_HOME没有设置,即使我尝试设置Env变量。我试图在虚拟系统(VM)上使用命令提示符启动Jmeter,但没有成功。我可以通过以admin身份运行命令提示符并启动Jemter来解决这个问题,它工作正常。
注意:确保您已经将Env.PATH设置为Jmeter的bin文件夹