【问题标题】:Jmeter GUI mode not stopping execution when stop condition has been reached (a few threads cannot be stopped)达到停止条件时,Jmeter GUI 模式不停止执行(一些线程无法停止)
【发布时间】:2021-12-03 10:13:26
【问题描述】:

我将 Jmeter 5.2.1 与“经典”线程组一起使用,以模拟负载在 2 小时内连续增加到 400 个线程的压力场景。 我添加了一个 AutoStop 侦听器,它应该在平均响应时间大于 4000 20 秒或错误率大于 1% 20 秒时停止脚本执行。

下面是线程组的屏幕截图,您还可以在其中看到右上角显示的时间(远超过 2 小时),该时间在扭动时仍在进行(计时器没有停止),还有显示 AutoStop 侦听器已触发停止条件并且线程已开始停止的日志,在另一个屏幕截图中,您可以看到日志写入了许多“线程完成”语句,但我认为问题在于一些线程以某种方式挂起,jmeter 无法阻止它们。

更新: 从 jmeter gui 按下“停止”按钮后添加另一个屏幕截图。注意最后一个日志和我按下停止按钮的时间之间的时间间隔。在那里你可以看到,只有在我按下按钮后,我才会收到日志消息,例如: 停止:线程组 1-1 中断:线程组 1-1 由于线程检测到结束时间而停止:线程组 1-1 最后: 通知测试侦听器测试结束

有人可以帮我理解这种行为吗?为什么执行不会自行停止?

【问题讨论】:

    标签: multithreading jmeter jmeter-plugins jmeter-5.0 threadgroup


    【解决方案1】:

    当您启动 JMeter 时,它会显示以下消息:

    所以在测试执行you should be running JMeter in command-line non-GUI mode 时,您不应该将 JMeter GUI 用于测试开发和调试,例如:

    jmeter -n -t /path/to/your/testplan.jmx -l /path/to/results.jtl
    

    当测试完成后,您可以生成HTML Reporting Dashboard 来分析结果

    如果您需要实时观察指标,可以使用Backend ListenerTaurus framework

    【讨论】:

      猜你喜欢
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多