0

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

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

4

1 回答 1

3

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

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

笔记。使用 CTT 控制器时,您可能希望将登录请求放在Once Only COntroller设置线程组中。

于 2012-05-11T07:57:59.663 回答