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

我在使用jmeter时遇到了一个错误,它有一个主节点和一个远程节点。我是这样做的:

  • Java和JMeter版本相同(有JMeter插件)
  • 我在远程节点中启动了JMeter服务器
  • 我将远程节点IP添加到主节点的属性文件中
  • 我在主机上启动JMeter,并通过远程启动启动测试脚本(主机的命令行包含“使用远程对象…”和正确的IP地址)
之后JMeter冻结,7分钟后我收到错误消息“引擎正忙-请稍后再试”

主机的日志是:

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服务器?

此错误是因为从属节点仍在执行以前的测试计划

我建议

  • 停止jmeter测试时,使用master中的“Remote Stop all”选项,这将终止远程/从机进程上正在运行的线程
  • 2.重新启动从/远程jmeter进程上的[重新启动“jmeter server.bat”]并启动测试

    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根本没有收到任何反馈,并且呃一个延迟,我得到了同样的“引擎正忙”错误。最终遥控器完成了测试,没有其他错误,但仍然没有反馈。