JMeter远程测试失败,错误消息为;发动机正忙-请稍后再试”;
我在使用jmeter时遇到了一个错误,它有一个主节点和一个远程节点。我是这样做的:JMeter远程测试失败,错误消息为;发动机正忙-请稍后再试”;,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我在使用jmeter时遇到了一个错误,它有一个主节点和一个远程节点。我是这样做的: Java和JMeter版本相同(有JMeter插件) 我在远程节点中启动了JMeter服务器 我将远程节点IP添加到主节点的属性文件中 我在主机上启动JMeter,并通过远程启动启动测试脚本(主机的命令行包含“使用远程对象…”和正确的IP地址) 之后JMeter冻结,7分钟后我收到错误消息“引擎正忙-请稍后再试” 主机的日志是: 2014/05/06 14:17:33 INFO - jmeter.gui.a
- Java和JMeter版本相同(有JMeter插件)
- 我在远程节点中启动了JMeter服务器
- 我将远程节点IP添加到主节点的属性文件中
- 我在主机上启动JMeter,并通过远程启动启动测试脚本(主机的命令行包含“使用远程对象…”和正确的IP地址)
2014/05/06 14:17:33 INFO - jmeter.gui.action.RemoteStart: Initialising remote engine: 172.19.147.41
2014/05/06 14:17:33 INFO - jmeter.engine.ClientJMeterEngine: running clientengine run method
2014/05/06 14:17:33 INFO - jmeter.samplers.SampleEvent: List of sample_variables: []
2014/05/06 14:17:33 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000
2014/05/06 14:17:33 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run
2014/05/06 14:17:33 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000
2014/05/06 14:17:33 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run
2014/05/06 14:25:50 ERROR - jmeter.engine.ClientJMeterEngine: Error in rconfigure() method java.lang.IllegalStateException: Engine is busy - please try later
2014/05/06 14:25:50 INFO - jmeter.engine.ClientJMeterEngine: Interrupting RMI Reaper
远程节点的日志:
2014/05/06 14:17:33 INFO - jmeter.samplers.BatchSampleSender: Using batching for this run. Thresholds: num=100, time=60000
2014/05/06 14:17:33 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run
2014/05/06 14:17:33 INFO - jmeter.samplers.BatchSampleSender: Using batching for this run. Thresholds: num=100, time=60000
2014/05/06 14:17:33 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run
2014/05/06 14:25:50 INFO - jmeter.engine.RemoteJMeterEngineImpl: Creating JMeter engine on host 172.19.147.41 base '.'
2014/05/06 14:25:50 INFO - jmeter.engine.RemoteJMeterEngineImpl: Remote client host: 172.19.147.38
2014/05/06 14:25:50 WARN - jmeter.engine.RemoteJMeterEngineImpl: Engine is busy - cannot create JMeter engine
我是否忘记添加一些配置,或者问题出在哪里
感谢……在您的情况下,您似乎两次触发了master的测试。 因此,消息告诉您,当前正在从机上运行测试,无法启动新测试
如何从控制器启动测试?如何从从属节点启动jmeter服务器?此错误是因为从属节点仍在执行以前的测试计划 我建议
Error in NonGUIDriver java.lang.IllegalStateException: Engine is busy - please try later
在非GUI模式下运行JMeter时发生此错误。JmeterApacheJMeter.jar进程在主机上中止,而不向从机发送停止信号以指定测试状态
执行以下步骤修复从机上的问题:
步骤#1:在JMeter从属服务器上杀死任何正在运行的JMeter服务器代理进程
ps ax | grep "ApacheJMeter.jar" | awk '{print $1}' | xargs kill
步骤2:在从机上启动JMeter服务器进程
cd apache-jmeter-folder/bin/; ./jmeter-server &
现在继续在JMeter master上进行性能测试。您的问题是,即使您试图结束测试,运行程序(从程序)仍在从您的第一个start命令运行测试。堆栈上以前的答案在解决此问题时对我无效,因此我的解决方案如下: 在每个流道(从属)上执行以下操作:
1.
kill-9`pidof java`
这将杀死所有Java进程,因此运行其他应用程序时要小心。
将2.cd放入apachejmeter/bin目录并键入/jmeter服务器&
这将重新启动作为jmeter服务器的运行程序(从属服务器),以便它们准备好接收来自主服务器的通信
然后您应该能够从主节点成功地重新启动测试。我使用远程节点的Run->Remote Start->IP启动了测试。因此客户端不应该运行测试。我使用“jmeter server.bat”启动了服务器使用代理。您是否每次都会重现问题?如果是这样,请尝试使用非gui模式启动测试,这是一种最佳实践。gui模式仅用于测试计划调试,而不是负载测试。我得到了类似的结果。使用单个远程设备运行gui;远程设备显示“启动测试…”,但gui根本没有收到任何反馈,并且呃一个延迟,我得到了同样的“引擎正忙”错误。最终遥控器完成了测试,没有其他错误,但仍然没有反馈。