如何在GUI模式下停止卡住jmeter

时间:2017-07-23 07:44:47

标签: java swing jmeter load-testing

当我在GUI模式下运行Jmeter java swing应用程序并且它被卡住(GUI没有响应)时,

如何在不杀死进程的情况下停止/关闭它?

2 个答案:

答案 0 :(得分:1)

当用户界面被卡住时,做任何事都为时已晚。您可以尝试生成full GC,但是甚至改善情况的可能性很低:如果OOM已经发生,或者如果已经由JVM触发了完整的GC,但没有帮助,它将无法帮助。 即使它有所帮助,改进也许是暂时的(仅仅是为了正确地停止测试,而不是突然)。并且在该状态之后继续测试不是一个好主意,因为结果将是不可靠的。

更好的想法是阻止JMeter进入该状态:

  • 关注Best Practices(特别是减少资源要求段落)
  • 确保您使用adequate memory settings提供了运行JMeter的Java。有关内存参数的详细信息,请参阅this讨论。
  • 确保机器本身有足够的内存。
  • 如果它是VM,请确保您没有过度提交主机上的物理内存。

答案 1 :(得分:0)

我不知道有什么方法可以解冻"一个挂起的测试,很可能你已经毁了它,并且没有恢复选项。如果JVM没有完全死亡,您可以尝试等待测试完成,但根据您的配置,可能需要数小时甚至数天(我们需要查看您的thread dump才能够建议任何事情)

通常 JMeter GUI仅用于测试开发和调试,因为每次启动JMeter时都会显示此警告:

JMeter don't use GUI

在执行负载测试时请继续run JMeter in command-line non-GUI mode。同样值得坚持9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure的建议,这样你就可以调整JMeter以获得最佳性能。