本章大纲
集合点介绍
创建集合点
集合点的使用
集合点介绍
我们怎么实现真正的并发?
◆并发:指的是系统中正在操作业务的用户,在Jmeter中,称为线程数。
◆Jmeter中的各个线程(用户)在进行业务操作中的顺序存在一定的随机性。
集合点目的
◆让各个线程(用户)步调一致,对系统进行加压。
◆达到模拟真实并发访问的效果。
比如:春节抢票、抽奖、抢购、考试报名场景等
创建集合点
image.png image.png示例:
如果接口文档,那么我们需要通过录制的方式来获取接口信息:
打开抓包工具:fiddler
过滤:
image.png image.png点File -> Capture Traffic 显示✅则打开抓包,再次点Capture Traffic 则关闭抓包。
image.png通过抓包获取到的 上课签到 请求:
image.pngjmeter设置签到请求
image.png
集合点的使用
10个用户同时签到
image.png image.png image.png参数设置:
image.png◆模拟用户组的数量(Number of Simulated Users to Group by)
◆a.每集合够多少个模拟用户(线程)后发送一次测试请求;
◆b.如果设置为0,等同于设置为线程租中的线程数;
◆c.确保设置的值不大于它所在线程组包含的用户数(线程数) --一直集结线程而不发出测试请求,直到超时(如果设置了的话)
场景解说:
线程组设置线程数:10,同步定时器设置模拟用户组数量:5,表示每5个用户到齐就执行,共执行两次,没有到齐5个就会一直等待。
线程组设置线程数:10,同步定时器设置模拟用户组数量:4,表示每4个用户到齐就执行,前两次可正常执行,最后一次没有到齐4个用户,所以会就会一直等待。
线程组设置线程数:10,同步定时器设置模拟用户组的数量:11,表示11个用户到齐才能执行执行,所以线程数与模拟用户组的数量要一致。
◆超时时间以毫秒为单位(Timeout in milliseconds--- 所有用户的集合超时)
◆a.超时时间,即多少毫秒后同时释放已集结的的线程,发送测试请求;(单次)。
◆b.设置为0, Timer将等待线程数达到了"Number of Simul taneous Users to Group"中设置的值才释放。
◆c.大于0,那么如果超过Timeout in milliseconds中设置的最大等待时间后还没达到"Number of Simul taneous Users to Group"中设 置的值,Timer将不再等待,释放已到达的线程
场景解说:
线程组设置线程数:10,同步定时器设置模拟用户组数量:4,表示每4个用户到齐就执行,前两次可正常执行,第二次执行结束,开始计时,当等待超过设置的超时时间,不再等待(最后一次模拟用户组的数量没有到齐(落单))。
参数-注意事项
◆如果设置Timeout in milliseconds为0, 且线程数量无法达到"Number of Simultaneous Users to Group by"中设置的值,那么Test将无限等待,除非手动终止。
◆这个无法达到的情况有如下几种:
◆a.设置的值大于线程数量,这样就永远无法达到了;
◆b.最后一批线程数不够集合点数目;
网友评论