【问题标题】:How do I prevent JMeter from exiting upon successful execution of the test?如何防止 JMeter 在成功执行测试后退出?
【发布时间】:2025-12-08 05:55:01
【问题描述】:

我在非 GUI 模式下运行 JMeter 3.3 版,我不希望进程在成功执行测试后退出。

我试过运行以下命令:

$ ./bin/jmeter -n -t scenarios/WebTestPlan.jmx -LDEBUG -Jjmeterengine.force.system.exit=false

但这并不能解决问题。如何实现期望的行为?

【问题讨论】:

  • 你为什么要那个?
  • 这与我将 jmeter 作为工作应用程序部署到 Heroku 的事实有关。一旦测试执行结束,Heroku 将尝试重新启动它以保证高可用性。我不希望重新启动该过程,并且无法在 Heroku 方面调整该行为,因此我开始研究 JMeter 选项。
  • 持续时间对你有用吗?你确定它不能在 Heroku 上定制吗?看起来很奇怪
  • 我很确定。但我认为我可以通过 shell 脚本启动我的 JMeter,我可以在其中抛出 sleep infinity 并且可能会这样做。

标签: jmeter


【解决方案1】:

如果基于时间的方法是可以接受的,并且您不需要在 Heroku 上生成 JMeter 报告,请使用 Timer 添加一个包含无限睡眠的 tearDown 线程组。

如果你需要报告,那就在 shell 里睡觉

【讨论】: