如何在使用 flowAction Control 运行 循环中的同一线程时在 jmeter 中添加延迟,以便在最后一个循环之后没有延迟

How to add a delay in jmeter while running the same thread in loop using flowAction Control so that there is no delay after last loop

我有以下场景:

Thread Group
-HTTP Request1
-HTTP Request2
-HTTP Request3
-HTTP Request4
-HTTP Request5
-HTTP Request6
-HTTP Request7
-HTTP Request8
-HTTP Request9
-HTTP Request10

我有以下条件,我需要执行线程组配置中设置的循环计数=30 的所有 10 个 HTTP 请求。

如何在每次循环后设置 25 秒的延迟?即在每个循环执行后有 25 秒的延迟。但是,我不希望仅在循环之后的 http 请求之间存在延迟。 另外,我不希望在最后一个循环之后有 25 秒的延迟。我该如何实现? 请帮我解决这个问题。

提前致谢

在测试结束时添加 Flow Control Action 以在下一个循环之前暂停准确时间

it allows pauses to be included without needing to generate a sample. For variable delays, set the pause time to zero, and add a Timer as a child.

你可以切换到 Constant Timer

用 1 个石头杀死 2 只鸟
  1. 将常量计时器添加为第一个请求的子项

  2. 将其配置为 25000 毫秒的固定延迟

由于定时器正在 请求之前执行 - 它不会在最后一个循环之后执行。


如果您不希望它在第一次迭代期间的第一个请求之前“休眠”- 选择 JSR223 Timer,代码将非常简单:

if (vars.getIteration() > 1) {
    return 25000
}

更多信息:A Comprehensive Guide to Using JMeter Timers