JMeter - 根据给定的毫秒偏移量执行请求

时间:2017-11-10 14:23:50

标签: jmeter

对于JMeter负载测试,我想重播一个我们称之为“剧本”的剧本,其形式与此类似:

  offset ms | request
  --------------------------
          0 | http://localhost/request1
          7 | http://localhost/request2
         12 | http://localhost/request3
         25 | http://localhost/request4
        ... | ...

其中' 0'是测试的开始时间,每个请求应该在x毫秒之后完全触发,如第一列中所给出的,无论单个请求需要多长时间。

我想要避免的是JMeter工作的常规方式,其中每个线程基本上一个接一个地发出一个请求。

背景:我们已经有了一个创建这种 playbook 的工具,这是一种模拟用户行为的非常逼真的方法。我们现在正在评估是否可以使用JMeter来执行它们。

1 个答案:

答案 0 :(得分:0)

在JMeter中,这类似于Think time

您可以在每个请求之后添加类似于Think time a Test time of each request并在其下面添加一个Timer作为Uniform Random Timer,其中Random = 0并且在您的情况下:

  • 首次请求后7000 Constant Delay Offset

  • 第二次请求后5000 Constant Delay Offset

  • 第三次请求后13000恒定延迟偏移