首页 文章

JMeter:每个采样器花费100毫秒

提问于
浏览
0

我使用JMeter进行压力测试 . 我在连续循环中发送请求 . 实际上,延迟/经过的时间仅显示10毫秒,但是JMeter没有执行下一个采样器的另一个100 - 120毫秒,这导致延迟 .
我真的很想知道每个采样器是否需要花费很多时间来准备执行 . 此外,通常前后处理器不会登录到结果csv . 所以样本经过的时间也包括他们的执行时间?
感谢帮助

测试计划

TestPlan设置线程组线程组1随机变量用户定义的变量Loop1 Http Request1标头管理器后处理器(我自己,与BeanShell / JSR223相比,它确实提高了性能)Http Request2标头管理器恒定时间等待(50ms)Loop2 Http Request1标头管理器发布处理器(我自己)Http Request2标头管理器恒定时间等待(10ms)线程组2#目前未使用线程组3#暂时未使用拆除线程组

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

谢谢,饶

1 回答

  • 0

    JMeter用户不太了解定时器,因为它们具有documentation所述的奇怪行为:

    请注意,定时器在每个采样器的发现范围之前进行处理;如果在同一范围内有多个定时器,则在每个采样器之前处理所有定时器 .

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

相关问题