性能测试(15)——断言

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 添加JSON断言,根据json path 路径,找到需要断言的字段,然后将函数助手生成的字符串拼接函数复制到预期结果中,将value + 计数器的引用名称,生成对应的用户自定义变量引用名称(断言数据文件的字段名称),完成批量断言。

(一)响应断言

image.png
Apply to:适用范围
Main sample and sub-samples: 作用于父节点取样器及对应子节点取样器;
Main sample only: 仅作用于父节点取样器;
Sub-samples only: 仅作用于子节点取样器;
JMeter Variable: 作用于jmeter变量(输入框内可输入jmeter的变量名称);
测试字段:要检查的项
响应文本: 来自服务器的响应文本,即主体,不包括任何HTTP头
响应代码: 响应的状态码,例如:200
响应信息: 响应的信息,例如:OK
Response Headers: 响应头部
Request Headers: 请求头部
Request Data: 请求数据
URL样本: 响应的URL
Document(text): 响应的整个文档
忽略状态:忽略返回的响应状态码
模式匹配规则
包括:文本包含指定的正则表达式
匹配:整个文本匹配指定的正则表达式
Equals:整个返回结果的文本等于指定的字符串(区分大小写)
Substring:返回结果的文本包含指定字符串(区分大小写) 否:取反
或者:如果存在多个测试模式,勾选代表逻辑或(只要有一个模式匹配,则断言就是OK),不勾选代表逻辑与(所有都必 须匹配,断言才是OK)
测试模式
即填写你指定的结果(可填写多个),按钮【添加】、【删除】是进行指定内容的管理

(二)Json断言

该组件用来对JSON文档进行验证,验证步骤如下:

  1. 首先解析JSON数据,如果数据不是JSON,则验证失败。
  2. 使用Jayway JsonPath 1.2.0中的语法搜索指定的路径。如果找不到路径,就会失败。
  3. 如果在文档中找到JSON路径,并且要求对期望值进行验证,那么它将执行验证操作。

image.png
Assert JSON Path exists:用于断言的JSON元素的路径
Additionally assert value:如果您想要用某个值生成断言,请选择复选框 Match as regular expression:如果需要使用正则表达式,请选择复选框 Expected Value:期望值,用于断言的值或用于匹配的正则表达式的值
Expect null:如果希望为空,请选择复选框
Invert assertion (will fail if above conditions met):反转断言(如果满足以上条件则失败)

(三)批量断言

1、新建用户CSV数据文件
image.png
2、根据CSV数据文件的数据数目,修改相应的循环次数,一条数据对应一次循环,如CSV有三条数据,那么需要循环3次。
image.png
3、新建用户自定义变量,作为断言数据文件,命令建议按照规范统一命令,如value1,按照前缀+ 下划线 + 数值,此处的数值,可以使用计数器生成。
image.png
4、创建计数器
image.png
5、创建字符串拼接函数
image.png
6、添加JSON断言,根据json path 路径,找到需要断言的字段,然后将函数助手生成的字符串拼接函数复制到预期结果中,将value
+ 计数器的引用名称,生成对应的用户自定义变量引用名称(断言数据文件的字段名称),完成批量断言。
image.png

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
4月前
|
监控 数据可视化 测试技术
性能测试:性能测试流程与方法
**性能测试流程与方法概述:** 本文介绍了性能测试的关键步骤,包括现状分析、指标获取、用户场景定义、验收标准设定、测试计划编写、压力环境准备、执行压测、监控、结果分析、报告编写及改进建议。测试方法涉及并发模式(虚拟用户)和RPS模式(吞吐量),确保系统在不同负载下的稳定性和效率。
107 0
|
4月前
|
测试技术 Apache Scala
性能测试方法与工具比较
性能测试方法与工具比较
|
6月前
|
测试技术 数据库
各种性能测试类型能解决的问题
各种性能测试类型能解决的问题
|
存储 监控 测试技术
性能测试--稳定性测试
作为质量保障,在稳定性测试方面的探索也在不断演化。记得两年前我们做稳定性测试还是基于恒定的压力,7*24小时长时间运行,关注的指标无非是吞吐量TPS的抖动、响应时间的变化趋势,以及各种资源是否泄露。稳定性测试的场景设计简单,和线上实际运行有较大的出入。带来的直接结果是稳定性测试发现的问题比较有限,做完之后仍然没有特别大的信心
1507 0
性能测试--稳定性测试
|
监控 测试技术 应用服务中间件
系统性能测试
系统性能测试
152 0
|
存储 测试技术
性能测试(12)——用户参数
起的名称需要注意是要见名知意,因为后面参数化的时候需要引用此名称 变量的值代表该名称引用的值,类似hashmap,以key,value形式存储
92 0
|
测试技术 索引
性能测试 接口性能测试需要注意的点
性能测试 接口性能测试需要注意的点
1542 0
|
测试技术 数据安全/隐私保护
性能测试|JMeter参数化(一)
性能测试|JMeter参数化(一)
135 0
性能测试|JMeter参数化(一)
|
存储 监控 数据挖掘
【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析2)
【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析)
【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析2)