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第二个仍然没有创建成功,那么第一个就不会继续等待了,直接运行了

 

posted @ 2023-01-09 16:59  米 立  阅读(492)  评论(0编辑  收藏  举报