【第七章】jmeter集合点技术

2020-11-09  本文已影响0人  码上版码

本章大纲

集合点介绍

创建集合点

集合点的使用

集合点介绍

我们怎么实现真正的并发?

◆并发:指的是系统中正在操作业务的用户,在Jmeter中,称为线程数。

◆Jmeter中的各个线程(用户)在进行业务操作中的顺序存在一定的随机性。

集合点目的

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

◆达到模拟真实并发访问的效果。

比如:春节抢票、抽奖、抢购、考试报名场景等

创建集合点

image.png image.png

示例:

如果接口文档,那么我们需要通过录制的方式来获取接口信息:

打开抓包工具:fiddler

过滤:

image.png image.png

点File -> Capture Traffic 显示✅则打开抓包,再次点Capture Traffic 则关闭抓包。

image.png

通过抓包获取到的 上课签到 请求:

image.png

jmeter设置签到请求


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.最后一批线程数不够集合点数目;

上一篇 下一篇

猜你喜欢

热点阅读