【问题标题】:Something like thread.join in JMeter?JMeter中的thread.join之类的东西?
【发布时间】:2012-05-19 18:25:25
【问题描述】:

我有一个大约 50 个用户的 jmeter 测试。测试的开始执行登录和一些设置的东西。我不希望这一切同时发生,因为对于我不感兴趣的部分测试会有太多的争用。所以我有一个 10 秒的加速期。然后有一个特定的 HTTP 请求,我希望 50 个用户发送超过 1 秒的间隔,即每 20 毫秒发送一个 HTTP 请求。这是为了确保 50 个用户同时执行该部分。理想情况下,登录/加速后的 thread.join() 之类的东西会在这里有所帮助,然后是另一个高斯计时器。

jmeter中是否有类似thread.join()的东西?

【问题讨论】:

    标签: performance jmeter


    【解决方案1】:

    要模拟thread.join,您可以使用Synchronising Timer,这将阻塞n 个线程,直到它们到达一个点,然后同时执行它们。

    如果您希望每 20 毫秒 1 次的请求负载继续(而不是单次突发),那么您可以使用 Constant Throughput Controller 来定义您希望 JMeter 运行的实际请求速率。您可以将每个线程配置为以每分钟 60 个请求的速率运行,这将使您每 20 毫秒命中一次(基于 50 个响应时间始终小于 1 秒的线程)。您还可以告诉 JMeter 确保负载为 1/20 毫秒,无论您使用多少线程,它都会动态调整。此选项在负载测试的上下文中可能更有用。

    注意。使用 CTT 控制器时,您可能希望将登录请求放在 Once Only COntrollersetup thread group 中。

    【讨论】:

      猜你喜欢
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      相关资源
      最近更新 更多