JMeter:JMeter 远程测试失败,错误为 "Engine is busy, Please try later"

JMeter: JMeter remote test fails with error as "Engine is busy, Please try later"

我正在尝试使用 JMeter 执行远程测试,但它失败并显示消息 "Engine is busy, Please try later"。

  1. 所有机器上使用的JMeter版本都差不多
  2. 我之前可以运行远程测试,但是现在无法实现

日志如下:

2015/08/27 16:30:47 INFO  - jmeter.engine.DistributedRunner: Configuring remote engine: 10.0.11.124 
2015/08/27 16:30:47 INFO  - jmeter.engine.DistributedRunner: Configuring remote engine:  10.0.11.125 
2015/08/27 16:30:47 INFO  - jmeter.engine.DistributedRunner: Starting remote engines 
2015/08/27 16:30:47 INFO  - jmeter.engine.DistributedRunner: Starting the test @ Thu Aug 27 16:30:47 IST 2015 (1440673247406) 
2015/08/27 16:30:47 INFO  - jmeter.engine.ClientJMeterEngine: running clientengine run method 
2015/08/27 16:30:47 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 
2015/08/27 16:30:47 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 
2015/08/27 16:30:47 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 
2015/08/27 16:30:47 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 
2015/08/27 16:30:47 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 
2015/08/27 16:30:47 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 
2015/08/27 16:30:47 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 
2015/08/27 16:30:47 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 
2015/08/27 16:30:47 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 
2015/08/27 16:30:47 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 
2015/08/27 16:30:47 ERROR - jmeter.engine.ClientJMeterEngine: Error in rconfigure() method java.lang.IllegalStateException: Engine is busy - please try later 
2015/08/27 16:30:48 INFO  - jmeter.engine.ClientJMeterEngine: running clientengine run method 
2015/08/27 16:30:48 INFO  - jmeter.engine.ClientJMeterEngine: sent test to 10.0.11.125 basedir='.' 
2015/08/27 16:30:48 INFO  - jmeter.engine.ClientJMeterEngine: Sending properties {} 
2015/08/27 16:30:48 INFO  - jmeter.engine.ClientJMeterEngine: sent run command to 10.0.11.125 
2015/08/27 16:30:48 INFO  - jmeter.engine.ClientJMeterEngine: running clientengine run method 
2015/08/27 16:30:48 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 
2015/08/27 16:30:48 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 
2015/08/27 16:30:48 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 
2015/08/27 16:30:48 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 
2015/08/27 16:30:48 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 
2015/08/27 16:30:48 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 
2015/08/27 16:30:48 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 
2015/08/27 16:30:48 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 
2015/08/27 16:30:48 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 
2015/08/27 16:30:48 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 
2015/08/27 16:30:49 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(true,10.0.11.125) 
2015/08/27 16:30:49 ERROR - jmeter.engine.ClientJMeterEngine: Error in rconfigure() method java.lang.IllegalStateException: Engine is busy - please try later 
2015/08/27 16:30:49 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(false,10.0.11.125) 
2015/08/27 16:30:51 INFO  - jmeter.engine.DistributedRunner: Remote engines have been started 

如果我遗漏了什么,请帮助我解决。

谢谢!

这可能发生在 jmeter-client 和 jmeter-server 之间的连接问题的情况下。

您应该重新启动所有服务器和客户端并从干净状态尝试。如果问题仍然存在,请检查所有服务器上的 jmeter.log 以查看问题所在。

作为 UBIKs 答案的扩展,这里是我 运行 执行的命令:

在每个跑步者(奴隶)上执行以下操作:
1. kill -9 `pidof java` 这将终止所有 Java 个进程,因此如果有 运行 个其他应用程序,请小心。

2.cd 进入 apache-jmeter/bin 目录并输入 ./jmeter-server &

那么你应该能够成功地从 master 重新启动你的测试。