2

当我使用由线程()设置的同步计时器Number of Simultaneous Users to Group by时,它运行良好,除非与线程组的持续时间一起使用,

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

如果超时(以毫秒为单位)设置为 0 并且线程数从未达到“同时分组的用户数”,则测试将无限暂停。只有强制停止才能阻止它。在这种情况下,可以考虑以毫秒为单位设置超时。

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

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

当测试持续时间结束并停止所有线程时,我可以使用 JSR233 Sampler 添加挂钩吗?

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

编辑

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

4

1 回答 1

1

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

我认为没有检测到测试结束,它应该。

编辑:

您创建了问题:

它已修复并将在 JMeter 5.0 中可用

于 2018-08-19T12:01:33.967 回答