JMeter-在每次迭代中触发不同的请求

JMeter-在每次迭代中触发不同的请求,jmeter,load-testing,Jmeter,Load Testing,我目前正在使用JMeter模拟5个用户每40秒触发一次请求。我已经创建了100个不同的请求,但每40秒,每个用户就会触发所有100个请求。我希望这样做,在每40秒之后,每个用户只触发一个请求,并且该请求必须与前一个请求不同。我想知道要使用什么样的控制器(或其他什么)来实现这个场景 谢谢尝试使用 实现方案的最简单方法是: Thread Group Number of Threads = 5 Loop Count = N . . . Random Controller

我目前正在使用JMeter模拟5个用户每40秒触发一次请求。我已经创建了100个不同的请求,但每40秒,每个用户就会触发所有100个请求。我希望这样做,在每40秒之后,每个用户只触发一个请求,并且该请求必须与前一个请求不同。我想知道要使用什么样的控制器(或其他什么)来实现这个场景

谢谢

尝试使用

实现方案的最简单方法是:

Thread Group Number of Threads = 5 Loop Count = N . . . Random Controller HTTP Request 001 HTTP Request 002 HTTP Request 003 . . . . . . HTTP Request 100 Test Action Target = Current Thread Action = Pause Duration = 40000 . . . 螺纹组 线程数=5 循环计数=N . . . 随机控制器 HTTP请求001 HTTP请求002 HTTP请求003 . . . . . . HTTP请求100 测试动作 目标=当前线程 动作=暂停 持续时间=40000 . . . 这将迭代5个线程N次。
Random Controller将从“请求池”中随机拾取每个步骤的http请求—所有作为子级添加到Random Controller的采样器。
测试操作将暂停线程40秒

更新:
上述方案的工作说明:

Thread Group Number of Threads = 5 Ramp-Up Period = 0 Loop Count = 10 Constant Timer Thread Delay (in ms) = 40000

螺纹组 线程数=5 上升周期=0 循环计数=10 恒定定时器 线程延迟(毫秒)=40000 您可以从此处下载所述方案的工作示例:。
这一个按照您的意愿工作(至少对我来说,Jmeter 2.5.1):它在每个步骤(这里是10个循环)上为每个用户(这里是5个用户)从请求池中随机选择一个请求(在示例中是10个请求),并将每个线程暂停40秒(恒定计时器)

您还可以查看此邮件存档:。
类似于您的情况似乎已被描述。


…根据官方文档,“多个控制器之间的交互会产生复杂的行为。对于随机控制器来说尤其如此。”

另一种选择是提前为请求创建一个带有参数的CSV文件,并用于参数化单个http请求

这显然取决于http请求的不同程度,但如果它符合您的要求,那么在测试计划中维护1个http请求与100个http请求相比,可能会有一些好处


其他细节与@Alies Belik的布局相同——为所需的线程和循环数配置一个线程组,并在结束时为40秒的暂停设置一个恒定的计时器。

上述设置是否会使每个线程触发一个请求(从请求池中随机选取)每40秒还是每40秒所有100个请求?我试过了,但它仍然每40秒发射100发子弹。您能给我寄一份适合您的样品测试计划吗?非常感谢您的帮助,请点击此链接:。对我来说效果很好(Jmeter 2.5.1)。非常感谢您的帮助。