我有一个JMeter测试计划,我使用不同的计时器,如吞吐量计时器,恒定计时器&同步计时器。
吞吐量计时器位于测试计划的根目录中,其他计时器仅适用于控制器范围内。
TestPlan
- ThroughPut Timer
-- ThreadGroup
---- Controller-Login
---------- Constant Synchronizing Timer
---- Controller-Action1
---------- Constant Timer (for Think Time delay)
---- Controller-Action2
---------- Constant Timer (for Think Time delay)
吞吐量计时器的目标吞吐量为180,并应用于所有活动线程。这意味着3雷克/秒。
Constant Timer用于在采样器之间提供延迟,并且它有不同的延迟。
现在,当我使用'吞吐量计时器'运行测试计划时启用,然后它工作正常。我得到了所有请求的预期结果(大约3 reqs / sec)(除了第一个 - 原因未知!)check graph screenshot。
然而,当我启用' Constant Timers'同样,JMeter无法控制吞吐量。几乎所有请求都超过20 reqs / sec标记。 check Transactions/sec graph screenshot.
显然,当我在JMeter中使用2种或2种以上的计时器时,似乎存在冲突。对于这种情况,我有任何一个解决方案或解决方法,因为我想实现思考时间以及控制通过。