当我使用由线程()设置的同步计时器Number of Simultaneous Users to Group by
时,它运行良好,除非与线程组的持续时间一起使用,
当它一起使用时,测试挂起,可能是因为同步问题,如记录:
如果超时(以毫秒为单位)设置为 0 并且线程数从未达到“同时分组的用户数”,则测试将无限暂停。只有强制停止才能阻止它。在这种情况下,可以考虑以毫秒为单位设置超时。
此外,运行时控制器不是限制持续时间的有效替代品,
有没有其他方法可以限制测试持续时间,但仍然使用某种线程同步?
当测试持续时间结束并停止所有线程时,我可以使用 JSR233 Sampler 添加挂钩吗?
我正在考虑使用精确吞吐量计时器,但对于这个特定要求来说似乎过于复杂。
编辑
如果我Timeout in milliseconds
在正常流程中输入的值高于预期值,我可以使测试不挂起,例如 10 秒,10000
然后在 10 秒后停止测试,但我不确定它是否完全解决了问题。