我有一个JMeter测试计划,我使用不同的计时器,如 Throughput Timer, Constant Timer & Synchronizing Timer.
吞吐量计时器位于测试计划的根目录中,其他计时器仅适用于控制器范围内 .
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雷克/秒 .
-
常量定时器用于在采样器之间提供延迟,并且它具有不同的延迟 .
现在,当我运行仅启用'Throughput Timer'的测试计划时,它运行正常 . 我得到了所有请求的预期结果(大约3 reqs / sec)(第一个除外 - 原因未知!)check graph screenshot .
但是,当我启用'Constant Timers'时,JMeter无法控制吞吐量 . 几乎所有请求都超过20 reqs / sec标记 . check Transactions/sec graph screenshot.
显然,当我在JMeter中使用2种或2种以上的计时器时,似乎存在冲突 . 对于这种情况,我有任何一个解决方案或解决方法,因为我想实现思考时和控制通过 .