我使用JMeter进行压力测试。我在连续循环中发送请求。实际上,延迟/经过时间仅显示10毫秒,但JMeter没有再执行下一个采样器100 - 120毫秒,这导致延迟。
我真的很想知道每个采样器是否需要花费很多时间来准备执行。此外,通常前后处理器不会登录到结果csv。所以样本经过的时间也包括它们的执行时间?
感谢帮助
TestPlan
设置线程组 线程组1
随机变量
用户定义的变量
Loop1Http Request1
标题管理员
后处理器(我自己,与BeanShell / JSR223相比,它确实提高了性能)Http Request2
标题管理员
等待时间等待(50ms)
Loop2
Http Request1
标题管理员
后处理器(我自己)Http Request2
标题管理员
恒定时间等待(10ms)线程组2#目前未使用
线程组3#目前未使用
拆解线程组
在上述计划中,HTTP请求1和之间没有任何睡眠或任何内容。 2.,它仍然需要115毫秒 认为在每个循环中HTTP Request2之后有一个等待它只有10毫秒,这里需要125毫秒。
谢谢, 饶
答案 0 :(得分:0)
JMeter用户不太了解定时器,因为它们有documentation所述的奇怪行为:
请注意,在找到它们的范围内的每个采样器之前处理定时器;如果在同一范围内有多个定时器,则所有定时器将在每个采样器之前处理。
我建议您使用Test Action来模拟延迟,因为它的行为更容易理解。将其持续时间定义为您要模拟的延迟并设置。