jmeter 集合点

Posted recommencer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter 集合点相关的知识,希望对你有一定的参考价值。

集合点的目的

  1、让各个线程(用户)步调一致,对系统进行加压

   2、达到模拟真实并发访问的效果

例如:进行签到,要求五分钟内进行签到完毕,此时可以用集合点来完成

创建集合点

技术图片

 

 

 Number of Simulated Users to Group by:集合多少人后再执行请求(也就是执行的线程数)
注意:等同于设置为线程租中的线程数,一定要确保设置的值不大于它所在线程组包含的用户数。
Timeout in milliseconds:指定人数 多少秒没集合到算超时(设置延迟时间以毫秒为单位)
注意:如果设置Timeout in milliseconds为0,表示无超时时间,会一直等下去。
线程数量无法达到"Number of Simultaneous Users to Group by"中设置的值,那么Test将无限等待,除非手动终止。

技术图片

 

 

 3、定时器执行位置

技术图片

 

 定时器仅仅对登录请求起作用,仅在登录请求执行前执行定时器,和添加客源请求无关

技术图片

 

 当放到和登录请求同一个作用域时,在执行登录和添加客源时,需要先执行定时器,起全局作用

定时器实在sampler之前执行的,无论这个定时器放在sampler之前还是之后。如果有多个定时器,在相同作用域下,会按照从上往下的顺序执行。

 

场景测试

①集合点为3,线程数设置为6,超时为0

技术图片

 

 分为两组进行并发

②设置线程数为3,集合点数为4,超时为0

技术图片

 

 

未执行请求,需要手动stop。原因是不够并发数且超时为0

③设置线程数为6,集合点设置为4,超时为0

技术图片

 

 发现只有4个请求,然后没有停止,需要手动停止 。 原因:第一组集合点,一起并发。第二组只有两个,不够并发。

④线程数为6,集合点数为6,超时为0

技术图片

 

 6个请求,分一组进行

⑤线程数为6,集合点数为4,超时5000

技术图片

 

 分两组,先执行4个请求,5秒后,执行剩下两个请求

结论:

如果超时设置为0,定时器将会等待设置线程数达到集合点中设置的数值,才会执行,否则就会一致等待,需要手动stop。

如果大于0,如果超过集合中设置的最大等待时间,还没有达到集合点中设置的数,定时器将不会再等待,会继续执行不足的线程

 

 

 

 

 

 

 

 

技术图片

 

以上是关于jmeter 集合点的主要内容,如果未能解决你的问题,请参考以下文章

JMeter--集合点

JMeter笔记12 | JMeter集合点

JMeter学习集合点

JMeter学习集合点

JMeter学习集合点

jmeter学习笔记——集合点