使用具有持续时间的线程同步计时器

时间:2018-06-06 10:30:21

标签: multithreading jmeter jmeter-4.0

当我使用线程(Number of Simultaneous Users to Group by)设置Synchronizing Timer时,除了使用线程组的持续时间外,它的效果很好

当它一起使用时,测试挂起,可能是因为同步问题,如记录所示:

  

如果超时(以毫秒为单位)设置为0且线程数永远不会达到"要同时分组的用户数"然后测试将无限暂停。只有强制停止才能阻止它。在这种情况下,可以选择以毫秒为单位设置超时。

此外,运行时控制器不是限制持续时间的有效替代品,

是否有其他方法可以限制测试持续时间,但仍然使用某种线程同步?

我可以在测试持续时间结束时使用JSR233 Sampler添加一个钩子并停止所有线程吗?

我正在考虑使用精确吞吐量定时器,但对于这个特定要求来说似乎过于复杂。

修改

如果我在Timeout in milliseconds中将值放在正常流量中的值高于预期值10秒,10000,然后在10秒后测试停止,我可以使测试没有挂起,但是我不确定它是否完全解决了这个问题。

1 个答案:

答案 0 :(得分:1)

这看起来像是停止测试的错误,您应该向复制者报告。

我认为未检测到测试结束,应该这样。

编辑:

您创建了问题:

它已修复,将在JMeter 5.0中提供