美文网首页
【第七章】jmeter集合点技术

【第七章】jmeter集合点技术

作者: 码上版码 | 来源:发表于2020-11-09 23:06 被阅读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.最后一批线程数不够集合点数目;

    相关文章

      网友评论

          本文标题:【第七章】jmeter集合点技术

          本文链接:https://www.haomeiwen.com/subject/nvcwvktx.html