Jmeter中http请求的循环延迟

时间:2018-04-23 14:21:50

标签: jmeter

我是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

我如何解决我的任务?我要感谢所有能指导我正确方向的人

2 个答案:

答案 0 :(得分:0)

添加最后一个HTTP请求的Constant Timer ,如:

  • 线程组
    • HTTP请求(1)
    • HTTP请求(2)
    • 循环控制器
      • HTTP请求
        • Constant Timer

并设置"线程延迟"到6000

请注意,您将无法看到"延迟"默认情况下,PreProcessors,PostProcessors和Timers的任何位置都不包含在" Elapsed"样本结果的时间(除非您在"生成父样本"模式中使用Transaction Controller和"在生成的样本中包括计时器和事先处理器的持续时间")。

Constant Timer会在每个Y HTTP请求之前暂停每个线程6秒

如果您需要暂停<=> 请求之后 - 在Y HTTP请求之后添加Test Action采样器

  • 线程组

    • HTTP请求(1)
    • HTTP请求(2)
    • 循环控制器
      • HTTP请求
      • 测试操作

    并将其配置为暂停Current Thread 6000毫秒

答案 1 :(得分:0)

安东,

最合适的解决方案是使用JMeter的Test Action元素,暂停选项设置为6000毫秒。 enter image description here

此元素需要放在loop controller中的“HTTP请求”之前,如下所述:

  • HTTP请求(1)
  • HTTP请求(2)
  • 循环控制器(Y次)
    • 测试操作
    • Http Request

以下是一些可以帮助您优化JMeter test plan

的提示