我是Jmeter中的新手。我有下一个任务:X线程组发送2个不同的http请求和相同的http请求,延迟6秒。 X> 50 000,Y> 100.我找不到延迟Y http请求的解决方案。现在,我的测试计划有了下一个目标:
Thread Group (X)
HTTP Request (1)
HTTP Request (2)
Loop Controller (Y times)
-> Http Request
我如何解决我的任务?我要感谢所有能指导我正确方向的人
答案 0 :(得分:0)
添加最后一个HTTP请求的Constant Timer ,如:
并设置"线程延迟"到6000
。
请注意,您将无法看到"延迟"默认情况下,PreProcessors,PostProcessors和Timers的任何位置都不包含在" Elapsed"样本结果的时间(除非您在"生成父样本"模式中使用Transaction Controller和"在生成的样本中包括计时器和事先处理器的持续时间")。
Constant Timer会在每个Y HTTP请求之前暂停每个线程6秒。
如果您需要暂停<=> 请求之后 - 在Y HTTP请求之后添加Test Action采样器
线程组
并将其配置为暂停Current Thread
6000
毫秒
答案 1 :(得分:0)
安东,
最合适的解决方案是使用JMeter的Test Action元素,暂停选项设置为6000毫秒。
此元素需要放在loop controller中的“HTTP请求”之前,如下所述:
以下是一些可以帮助您优化JMeter test plan
的提示