• 五、集合点/断言/关联


    一、集合点

    集合点:即添加同步定时器,目的是让各个线程(用户)步调一致,对系统进行加压

    步骤:线程组---定时器---Synchronize timer

    注意:

    定时器对哪个请求进行集合点设置,就放在哪个请求的下面,定时器会默认先进行集合,再一并发请求!

    模拟用户组的数量,不大于线程组包含的用户数

    • 如线程组中的用户数是5个人,这里的参数设置是6,超时时间设置为0,运行时会一致等待集合到6个用户才会并发

    • 如果设置参数是2,线程中的用户数是5,那就每集合2个用户并发一次,再集合2个,又并发一次。。。。。最后只剩一个,超时时间不设置的话,就会一直等

    设置超时时间,到了时间还没等到,就释放集合的线程,直接发送测试请求

    超时时间从什么时候开始计算?----线程组的5个用户,每集合2个用户为一组,第三组只有一个用户,从第二组结束开始计算,超时时间没有等到第三组的2个用户,就释放,直接发送测试请求

    二、断言

    1.响应断言

    作用:对响应结果的内容进行匹配

    在请求后添加断言及结果

    • 断言-->响应断言

    • 监听器-->断言结果

    一般成功就会只显示一行,否则会多显示一行

    2.断言持续时间

    作用:对返回响应的时间进行判断

    超过持续时间还没出现结果,则判断为断言失败

    3.返回结果大小的断言

    作用:对返回结果的大小进行判断

    返回结果的大小是否符合断言设置的大小,是则表示成功,否则断言失败     

     

    4.Xpath断言

    作用:针对返回信息为xpath的数据类型进行断言

    三、关联

    jmeter关联有两种方式:正则、xpath

    1.正则表达式提取

    设置:后置处理器-->正则表达式提取

    引用名称:自定义设置

    正则表达式:左边界+正则表达式+右边界  (左右边界要是唯一的)

    模板:如果前面的正则表达式取了不止一个参数,则需要定制参数的组别。$1$表示取第1个值;$2$表示取第2个值....

    匹配数字:0随机取正则匹配到的值、-1取所有正则匹配到的值、1取正则匹配到的第一个值

     添加Debug Sampler,运行后可查看提取结果

    后面接口用到该提取的值时,则添加参数:${引用名称}     举例获取登录后的token值,用到后面的接口中

    扩展:正则表达式

     百度 "在线正则表达式",在线验证

    2.JSON PATH提取器

    使用场景:json格式数据、字典格式数据   {‘key’:'value'}

    如何获取json表达式:

     设置json path 提取器

     添加Debug Sampler,运行后可查看提取结果

  • 相关阅读:
    如何设计web系统的监控
    RedisCluster的rename机制失败报错,解决又是数据倾斜问题
    学习大数据基础资源收集与分享
    用过滤器实现日志记录
    HttpClient 教程
    【公告】
    【2020赛季训练实录】
    【BZOJ5415&UOJ393】归程(Kruskal重构树,最短路)
    【BZOJ3545&BZOJ3551】Peaks(kruskal重构树,主席树,dfs序)
    【CF1263E】Editor(线段树,栈)
  • 原文地址:https://www.cnblogs.com/zhangjx2457/p/13875689.html
Copyright © 2020-2023  润新知