设置同一组中不同线程之间的延迟

时间:2017-03-06 13:16:22

标签: jmeter

我想模拟以下用例。多个用户登录到服务器,然后在所有用户都登录后(并且所有用户都拥有所需的cookie),他们会在不同的时间间隔对服务器执行某项操作。

E.g。

- User1 -> Login - User2 -> Login - User3 -> Login - User1 -> POST foo - Wait 2 sec - User2 -> POST bar - Wait 2 sec - User3 -> POST foobar - End

问题:如何在POST操作之间添加延迟而不必为登录操作添加相同的延迟?

我的Jmeter配置如下所示:

-- Test Plan |- HTTP Cookie Manager |- Thread Group |- login (HTTP request) |- Synchronizing Timer (to wait for all threads to login) |- post (HTTP request)

2 个答案:

答案 0 :(得分:0)

在你的" post"添加一个计时器取样

所以它看起来像那样:

-- Test Plan
  |- HTTP Cookie Manager
  |- Thread Group
   |- login (HTTP request)
   |- Synchronizing Timer (to wait for all threads to login)
   |- post (HTTP request)
    |- your 2 sec constant timer

如果您需要有条件的东西,可以使用BeanShell / JSR223计时器。

答案 1 :(得分:0)

enter image description here

您必须在发布请求中添加常量计时器,以便每次发布请求延迟之前每次都会发生。

两个实现你的场景我们可以设置jmeter元素如下: enter image description here