【发布时间】: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