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,如果超过集合中设置的最大等待时间,还没有达到集合点中设置的数,定时器将不会再等待,会继续执行不足的线程

猜你喜欢

转载自www.cnblogs.com/recommencer/p/12638578.html