我有一个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种以上的计时器时,似乎存在冲突 . 对于这种情况,我有任何一个解决方案或解决方法,因为我想实现思考时和控制通过 .