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 集合点的主要内容,如果未能解决你的问题,请参考以下文章