代码之家  ›  专栏  ›  技术社区  ›  Ori Marko

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

  •  2
  • Ori Marko  · 技术社区  · 6 年前

    当我使用 Synchronizing Timer 由线程设置( Number of Simultaneous Users to Group by )它可以很好地工作,除了与线程组的持续时间一起使用时,

    当它一起使用时,测试挂起,可能是因为同步问题,如文档所述:

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

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

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

    当测试持续时间超过并停止所有线程时,我可以使用jsr233采样器添加钩子吗?

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

    编辑

    如果我把一个值 Timeout in milliseconds 在正常流量下,值高于预期值,如10秒, 10000 ,10秒后测试停止,但我不确定它是否完全解决了问题。

    1 回复  |  直到 6 年前
        1
  •  1
  •   UBIK LOAD PACK    6 年前

    这看起来像是停止测试的一个错误,您应该用一个复制程序来报告它。

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

    编辑:

    您创建的问题:

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