繁体   English   中英

Jmeter中HTTP请求的循环延迟

[英]Loop delays for http request in Jmeter

我是Jmeter的新手,我的下一个任务是:X线程组发送2个不同的HTTP请求和相同的HTTP请求并延迟6秒。 X> 50000,Y>100。我找不到延迟Y http请求的解决方案。 现在,我的测试计划具有以下外观:

Thread Group (X)
     HTTP Request (1)
     HTTP Request (2)
     Loop Controller (Y times)
      -> Http Request

我该如何解决我的任务? 我将感谢所有能够指导我正确方法的人

添加一个常量计时器 作为最后一个HTTP请求的子级 ,例如:

  • 线程组
    • HTTP请求(1)
    • HTTP请求(2)
    • 回路控制器
      • HTTP请求
        • 恒定计时器

并将“线程延迟”设置为6000

请注意,您将无法在任何地方看到“延迟”,因为默认情况下,预处理,后处理和计时器的持续时间不包括在采样结果的“经过”时间中(除非您在“生成父样本”模式下使用事务控制器)和“在生成的样本中包括计时器和后处理器的持续时间”)。

常量计时器将每个Y HTTP请求之前将每个线程暂停6秒钟。

如果您需要在请求之后进行暂停-在Y HTTP请求之后添加测试操作采样器

  • 线程组

    • HTTP请求(1)
    • HTTP请求(2)
    • 回路控制器
      • HTTP请求
      • 测试动作

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

安东

最合适的解决方案是使用JMeter的Test Action元素,并将暂停选项设置为6000 ms。 在此处输入图片说明

如下所述,需要将此元素放置在循环控制器中的“ HTTP请求”之前:

  • HTTP请求(1)
  • HTTP请求(2)
  • 回路控制器(Y次)
    • 测试动作
    • Http请求

这里有一些技巧可以帮助您优化JMeter测试计划

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM