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

How to stop stuck jmeter executed in GUI mode

当我 运行 Jmeter java 在 GUI 模式下摆动应用程序时卡住了(GUI 没有响应),

如何在不终止进程的情况下stop/shutodown它?

当UI卡住的时候,已经来不及了。您可以尝试引发 full GC,但改善这种情况的机会很小:如果 OOM 已经发生,或者如果 JVM 已经触发了完整的 GC,但没有帮助,这将无济于事。 即使它有帮助,改进也可能是暂时的(仅仅适当地停止测试可能就足够了,而不是突然停止)。在该状态之后继续测试不是一个好主意,因为结果将不可靠。

更好的办法是防止 JMeter 进入该状态:

  • 关注Best Practices(特别是减少资源需求段落)
  • 请确保您提供了 Java 运行 JMeter 和 adequate memory settings. See this 讨论以获取有关内存参数的更多详细信息。
  • 确保机器本身有足够的内存。
  • 如果是虚拟机,请确保您没有在主机上过度使用物理内存。

我不知道有什么方法可以 "unfreeze" 挂起测试,很可能你已经毁了它并且没有恢复选项。如果您 JVM is not completely dead, but depending on your configuration it may take hours or even days (we need to see your thread dump 为了能够提出任何建议,您可以尝试等待测试完成)

一般来说JMeter GUI 专为测试开发和调试而设计正如每次启动 JMeter 时显示的警告所证明的那样:

所以请run JMeter in command-line non-GUI mode when it comes to executing a load test. Also it worth sticking to recommendations from the 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure继续前进,这样您就可以调整 JMeter 以获得最佳性能。