Jmeter断言、集合点、统计函数(9)

一.断言(验证返回数据的正确性,即LR中的检查点)
作用:断言就是让程序代替人工判断程序响应数据是否达到预期结果。
位置:HTTP请求-添加-断言
Jmeter断言、集合点、统计函数(9)_第1张图片

1.响应断言:断言状态码

  • 配置
    测试字段:选择“响应代码”
    测试模式:录入响应状态码
    模式匹配规则:可以更具需要选择(如,若选择“包括”,测试模式录入20,执行请求结果时通过;若选择“相等”、测试模式录入20,则会报错)
    Jmeter断言、集合点、统计函数(9)_第2张图片
    断言文本值
  • 配置断言
    位置:添加-后置处理器-bean shell postprocessor
    编写脚本-返回值中的中文解码
    测试字段:选择“响应文本
    测试模块:填写断言字段或值

2.json断言:返回报文或报文中某个键值的验证
作用:返回报文为json格式

  • 配置json断言
    Assert json path exists:获取返回结果的字段(验证字段值的字段路径,如下图报文验证“mainProductName”字段的值:$…transResponse.extensionObject.QueryNoteDetailResult[6].mainProductName)
    Jmeter断言、集合点、统计函数(9)_第3张图片
    expcted value:预期结果(填写具体数据或引用参数)(这里断言时包含的关系)
    Jmeter断言、集合点、统计函数(9)_第4张图片
    3.大小断言:断言返回值所在字节的大小
    Jmeter断言、集合点、统计函数(9)_第5张图片
    如,填写100, 比较类型>则表示 返回值的字节数>100

4.持续时间断言:断言响应时间是否小于期望的响应时间
Jmeter断言、集合点、统计函数(9)_第6张图片
二.集合点(Synchronizing Timer)
Jmeter断言、集合点、统计函数(9)_第7张图片

  • 位置:定时器-Synchronizing Timer
  • 应用场景:HTTP请求接口要做并发测试
  • 配置集合点
    1.模拟用户组的数量:每次集合用户数
    2.超时时间(单位:毫秒):集合用户数所有时间
    设置 “0”,则是无限等待,直到所有用户数集合完毕
    设置指定时常,则是指定时间内,集合数量未达到,集合多少用户就释放多少用户。
    备注:1.总用户数量最好整除一组用户数,否则超时时间设置为0时,可能会导致程序挂起;若不整除,可以设置超时时间不为0;
    2.建议Synchronizing Timer元件超时时间设置数值大于线程组设置的启动时间
  • 使用步骤:
    1.线程组添加虚拟用户数(线程数)
    2.添加Synchronizing Timer元件
    3.设置Synchronizing Timer元件

三.函数助手

  • 函数使用
    函数助手——选择要使用的函数——设置函数相关参数——生成——负债函数字符串——粘贴到需要使用的位置
    Jmeter断言、集合点、统计函数(9)_第8张图片
    案例:计数函数(counter):统计次数
    1.选择函数、设置、生成、粘贴函数
    Jmeter断言、集合点、统计函数(9)_第9张图片
    2.粘贴至要使用计数的位置,如HTTP请求
    Jmeter断言、集合点、统计函数(9)_第10张图片
    效果如下图:
    Jmeter断言、集合点、统计函数(9)_第11张图片

你可能感兴趣的:(Jmeter)