与随机计时器一起定期暂停

时间:2016-07-19 08:38:40

标签: jmeter

我有3个http请求。即以下:

  1. 注册客户端 - 仅注册一次。
  2. 健康检查 - 每10分钟执行一次。
  3. 创建活动 - 随机执行此操作。
  4. 我的jmeter结构如下:

    + Register client HTTP REQUEST
    + Loop forever
      + Health check HTTP REQUEST
      + Interval SIMPLE CONTROLLER
        + Pause 10 minutes TEST ACTION
      + Create event HTTP REQUEST
    

    但是,我可以达到每10分钟执行健康检查的目的,但我找不到插入随机计时器来随机实现创建事件的方法。当我将随机定时器插入Interval SIMPLE CONTROLLER时,它将影响健康检查HTTP REQUEST,因为等待间隔将变为暂停10分钟+随机定时器。

    任何人都有任何线索可以实现我想要实现的目标。感谢。

2 个答案:

答案 0 :(得分:0)

我建议从Test Action sampler切换到Constant Timer。恒定时器的范围仅限于一个采样器。

记住一件事:计时器在采样器

之前执行

您可以针对Create Event请求重复使用相同的方法,但是您可以将600000毫秒的静态值替换为__Random()函数

有关所有JMeter计时器的解释,请参阅A Comprehensive Guide to Using JMeter Timers文章。

答案 1 :(得分:0)

如果我理解正确,你想在你的永久循环中有随机暂停,所以为了达到这个目的,所有下面的循环都会循环进入Simpler Controller并在它添加你的随机计时器之前。像这样:

+ Register client HTTP REQUEST
+ Loop forever
    + Health check HTTP REQUEST
    + Interval SIMPLE CONTROLLER
      + Pause 10 minutes TEST ACTION
  + Simple Controller
    + Random Timer
    + Create event HTTP REQUEST

计时器仅适用于简单控制器中的HTTP请求,而不适用于Forever循环的每个元素。