在迭代之间选择延迟的困惑

时间:2017-08-22 02:30:38

标签: jmeter

我的目标是在迭代之间提供精确的5000毫秒延迟。 以下是我遵循的两种方法。

方法#:1 :ThreadGroup>添加TestAction>添加JSR223计时器(参见下面的屏幕截图)。

我非常清楚方法#1,我可以看到jmeter.log(5000-Prev gettime)中的以下行,我得到了迭代工作之间的确认延迟。

2017-08-21 16:23:08,260 INFO o.a.j.t.JSR223Timer:4831

2017-08-21 16:42:37,871 INFO o.a.j.t.JSR223Timer:4835

方法#:2 :ThreadGroup>添加TestAction(请参阅下面的屏幕截图)。

在jmeter.log中执行测试后,我找不到任何表示迭代之间延迟的数字。

我的问题: 1.对于迭代之间的5000毫秒延迟,我应遵循方法#:1或方法#2。 2.如果我使用方法#:2,那么我怎样才能在哪里交叉检查5000毫秒正在申请每次迭代。 方法#:2正确我的意思是说我错过了什么?

请告诉我!我很困惑。

enter image description here

enter image description here

enter image description here

谢谢, 拉吉

1 个答案:

答案 0 :(得分:0)

  1. 您的方法#1是

    • 请求之间的延迟始终小于5秒
    • 假设此JSR223定时器位置延迟应用于所有采样器,如果您希望所有线程在迭代开始时休眠5秒,则需要将其添加为第一个采样器的孩子。参考文献:

  2. 您的方法#2很好。

  3. 您希望在哪里看到延误的证据? JMeter日志不包含任何指示睡眠发生的行,而.jtl结果文件既不会显示Test Action sampler结果也不会显示JSR223 Timer(除非您将采样器置于Transaction Controller的“父样本”模式下存储前/后处理器和定时器的持续时间)。

    看到“睡眠”工作的唯一方法是运行您的测试2次:有和没有“睡眠”(对于1个虚拟用户更好),启用“睡眠”的测试的总持续时间应该延长5秒。