当我使用线程(Number of Simultaneous Users to Group by
)设置Synchronizing Timer时,除了使用线程组的持续时间外,它的效果很好
当它一起使用时,测试挂起,可能是因为同步问题,如记录所示:
如果超时(以毫秒为单位)设置为0且线程数永远不会达到"要同时分组的用户数"然后测试将无限暂停。只有强制停止才能阻止它。在这种情况下,可以选择以毫秒为单位设置超时。
此外,运行时控制器不是限制持续时间的有效替代品,
是否有其他方法可以限制测试持续时间,但仍然使用某种线程同步?
我可以在测试持续时间结束时使用JSR233 Sampler添加一个钩子并停止所有线程吗?
我正在考虑使用精确吞吐量定时器,但对于这个特定要求来说似乎过于复杂。
修改
如果我在Timeout in milliseconds
中将值放在正常流量中的值高于预期值10秒,10000
,然后在10秒后测试停止,我可以使测试没有挂起,但是我不确定它是否完全解决了这个问题。
答案 0 :(得分:1)
这看起来像是停止测试的错误,您应该向复制者报告。
我认为未检测到测试结束,应该这样。
编辑:
您创建了问题:
它已修复,将在JMeter 5.0中提供