JMeter:每个采样器需要 100 毫秒

JMeter: each sampler is taking 100 ms

我正在使用 JMeter 进行压力测试。我在连续循环中发送请求。实际上 Latency / Elapsed time 只显示 10 ms.,但是 JMeter 在 100 - 120 ms 内没有执行下一个采样器,这导致了延迟。
我真的很想知道每个采样器是否需要花费这么多时间来准备执行。此外,通常预处理器和 post 处理器不会登录到结果 csv 中,所以样本运行时间也包括它们的执行时间?
感谢帮助

测试计划

TestPlan

Setup Thread Group Thread Group 1

Random Variable
User Defined vars
Loop1

Http Request1

Header Manager
Post Processor (My Own, it really improved performance compared to BeanShell / JSR223)

HTTP 请求 2

Header Manager

恒定时间等待(50 毫秒)

循环 2

Http Request1

Header Manager
Post Processor (My Own)

HTTP 请求 2

Header Manager
Constant Time wait (10ms)

线程组 2 #目前未使用
线程组 3 #目前未使用
拆解线程组

在上面的计划中,HTTP 请求 1 和 2 之间没有睡眠或任何东西,仍然需要 115 毫秒 以为在每个循环中的 HTTP Request2 之后等待只有 10 毫秒,这里需要 125 毫秒。

谢谢, 饶

JMeter 用户不太了解计时器,因为它们有一种奇怪的行为,如 documentation:

所述

Note that timers are processed before each sampler in the scope in which they are found; if there are several timers in the same scope, all the timers will be processed before each sampler.

我建议您使用 Test Action 来模拟延迟,因为它的行为更容易理解。将其持续时间定义为您要模拟的延迟并设置好。