对于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来执行它们。
答案 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恒定延迟偏移