JMeter设置了集合点为什么没生效?

问题现象

JMeter脚本中设置了集合点,但是在PTS中压测时,发现设置的集合点未生效。

可能原因

JMeter的集合点只在单台施压机(JVM)内生效,具体操作,请参见Synchronizing Timer。PTS中的JMeter可能自动分配多台施压机,因此不建议您使用Synchronizing Timer。若需使用请注意以下几点:

  • Synchronizing Timer只在单台施压机内生效,不能全局同步。
  • Number of Simultaneous Users to Group by设置值不能超过单机并发数,否则永远不能满足条件,建议设置为0,即自动取单机最大并发数。
  • 合理设置超时时间Timeout in milliseconds:超时时间设置是指如果达到某个时间,即使没有达到指定的并发集合量,也同时释放这些并发。

    例如您需要集合2000个并发,并同时释放,来模拟秒杀这样的场景,同时设置的超时时间为5000。而在您的实际压测中,此时间内只集合到了1500个并发,那么在超时后系统也会继续执行来释放掉这些并发,不会无限期的等待下去。