jmeter 接口测试7-集合点同步定时器Synchronizing Timer的配置
集合点在jmeter是怎么实现的呢?
添加定时器---同步定时器(Synchronizing Timer)
1.同步定时器仅对同一JVM中的线程有效,因此在分布式测试中不要使用
2.同步定时器的位置和影响
(1)如果在线程组上添加“同步定时器”,那同步定时器中的规则将对每一个请求都有效。
(2)如果在单个请求下添加“同步定时器”,那么同步定时器的规则只对这个请求有效
下面是实践的例子
线程组配置为10个,3s启动,循环一次,定时器配置的分组用户数量5,如下图
可以看到普通的http请求,线程分别是2,3,3,2分别发起请求的
有定时器的请求,则是按照同步定时器配置的5个线程,一起释放的
3 同步定时器的分组配置
(1)分组的配置:
1)如果模拟用户分组的数量默认为0,那么相当于集合20个线程后才开始执行,而不是一般我们理解的不生效哦
2)如果模拟用户分组的数量为5,那么聚合报告http样本请求,每次都是5的倍数递增,集合5个就开始释放
3)如果模拟用户分组的数量设置为了6,那么运行了三次以后,变成18,jmeter就会如下图一个状态,所以配置的时候需要注意倍数的关系
因为他运行了18个线程以后,还剩2个线程,根据配置,需要集合6个才开始执行,所以就会一直等待的这个状态
(2)超时时间以毫秒为单位 的配置
超时时间若设置为0,定时器需要无条件等待设置线程数个数的线程全部到达才释放。比如设置线程数为20,则定时器无条件等待直到有20个线程达到才释放
超时时间大于0,比如设置为1000ms,第一个线程创建后,等待1000ms,若超过1000ms第二个仍然没有创建成功,那么第一个就不会继续等待了,直接运行了