0

在此处输入图像描述我有以下情况:

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

我有以下情况,我需要执行所有 10 个 HTTP 请求,并且在线程组配置中设置了 loop count=30。

如何在每个循环后设置 25 秒的延迟?即每个循环执行后有25 秒的延迟。但是,我不希望只有在循环之后才有 http 请求之间的延迟。另外,我不希望在最后一个循环后有 25 秒的延迟。我如何做到这一点?请帮助我。

提前致谢

4

2 回答 2

0

在测试结束时添加流控制操作,以便在下一个循环之前暂停确切时间

它允许在不需要生成样本的情况下包含暂停。对于可变延迟,将暂停时间设置为零,并添加一个 Timer 作为子项。

于 2020-07-16T10:58:23.663 回答
0

通过切换到恒定计时器,您可以用 1 块石头杀死 2 只鸟

  1. 将常量计时器添加为第一个请求的子项

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

    在此处输入图像描述

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


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

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

更多信息:使用 JMeter 计时器的综合指南

于 2020-07-16T15:29:14.490 回答