jMeter在执行测试后卡住了

时间:2017-10-19 09:10:33

标签: java jmeter load-testing

我正在使用jMeter开发分布式测试,其中包含一台从属机器和一个简单的测试脚本(http请求到家):

DispatchQueue.main.async {
    self.messagesController?.showChatControllerForUser(user)
}

但是当我执行它时,jMeter坚持:

  

在端口4445上等待可能的Shutdown / StopTestNow / Heapdump消息

我用Google搜索,我发现我可以使用关机脚本发送关机信号,但执行完毕后jMeter卡住:

  

命令:从/127.0.0.1收到关机

如果我执行stoptest,也会发生这种情况。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

我发现如果我执行jMeter指定rmi主机名,例如:

./jmeter -n -t tests/TestPlan.jmx -r -l logs/log_test2.csv -Djava.rmi.server.hostname=192.168.150.59

运行良好。

答案 1 :(得分:0)

它通常表示JMeter缺少硬件资源,或者没有正确配置以执行高负载。

  1. 确保您关注JMeter Best Practices
  2. 确保您遵循9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure指南
  3. 中的建议
  4. 确保您在运行JMeter负载生成器的主机上监控基线操作系统和JVM运行状况指标,可以使用JMeter PerfMon Plugin和/或JVisualVM
  5. 来完成
  6. 如果您仍然遇到测试正常终止的问题,您可以尝试添加另一个负载生成器主机以查看它是否有帮助。请注意,负载生成器独立,因此如果在Thread Group下定义100个线程 - 每个JMeter从器件将执行100个线程。有关详细信息,请参阅Remote Testing用户手册章节。
  7. 习惯于检查 jmeter.log 文件,通常它包含足够的故障排除信息以了解JMeter问题的底部。
相关问题