2017-02-27 22 views
0

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

测试计划

测试计划

设置线程组 线程组1

定义随机变量
用户瓦尔
循环1

的Http Request1

页眉经理
后处理器(我自己的,它真正的改善相比的BeanShell/JSR223性能)

的Http请求2

页眉经理

恒等待的时间(50毫秒)

环2

的Http Request1

页眉经理
后处理器(我自己)

的Http请求2

部首经理
常数时间的等待(10ms)的

线程组的时刻
线程组3 #not此刻
用于使用2 #not Teardown Thread Group

在以上计划中,没有任何睡眠或任何HTTP请求1 & 2。,仍然花费115ms 认为在每个循环中HTTP Request2之后有一个等待,它只有10毫秒,这里需要125毫秒。

感谢, 饶

+0

你可以在这里分享你的.jmx文件吗? –

+0

@BhuwanGautam:用测试计划步骤更新了问题描述 – Rao

+0

我可以看到Loop1中有50ms延迟,Loop2中有10ms延迟。我有一个猜测,那就是你在那里造成了这个问题。只要删除这些,然后再试一次。 –

回答

0

定时器不能很好的JMeter的用户理解的,因为他们有一个奇怪的行为,由documentation说:

注意,定时器等范围在每个采样前处理它们被发现;如果同一范围内有多个定时器,则在每个采样器之前将处理所有定时器。

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

+0

非常感谢,这确实有帮助。, – Rao

相关问题