性能测试(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进行规格选择与性能压测。
目录
相关文章
|
5月前
|
监控 测试技术 应用服务中间件
性能测试:性能测试计划
性能测试计划是在进行软件或系统的性能测试之前制定的详细计划和指导文件。它描述了所需性能测试的目标、范围、测试环境、资源需求、测试策略、测试用例、时间表等重要信息。
|
5月前
|
监控 数据可视化 测试技术
性能测试:性能测试流程与方法
**性能测试流程与方法概述:** 本文介绍了性能测试的关键步骤,包括现状分析、指标获取、用户场景定义、验收标准设定、测试计划编写、压力环境准备、执行压测、监控、结果分析、报告编写及改进建议。测试方法涉及并发模式(虚拟用户)和RPS模式(吞吐量),确保系统在不同负载下的稳定性和效率。
|
5月前
|
测试技术 Apache Scala
性能测试方法与工具比较
性能测试方法与工具比较
|
5月前
|
运维 测试技术 双11
什么是性能测试,一篇文章告诉你!
性能测试评估系统在现实负载下的性能和可靠性,包括响应时间、吞吐量和稳定性。目的是发现瓶颈、评估系统能力、优化性能和确保可靠性。在**双十一大促**等高并发场景下,性能测试至关重要。它有助于合理规划资源,降低成本,提升效率。测试工程师需掌握性能调优,理解压力曲线图,识别最佳并发用户数和最大承载点。通过测试,确保系统在最佳效率下运行,避免资源浪费和用户满意度下降。
|
6月前
|
测试技术 Go
go的测试编写、断言、性能测试
go的测试编写、断言、性能测试
|
7月前
|
测试技术 数据库
各种性能测试类型能解决的问题
各种性能测试类型能解决的问题
|
存储 监控 测试技术
性能测试--稳定性测试
作为质量保障,在稳定性测试方面的探索也在不断演化。记得两年前我们做稳定性测试还是基于恒定的压力,7*24小时长时间运行,关注的指标无非是吞吐量TPS的抖动、响应时间的变化趋势,以及各种资源是否泄露。稳定性测试的场景设计简单,和线上实际运行有较大的出入。带来的直接结果是稳定性测试发现的问题比较有限,做完之后仍然没有特别大的信心
1532 0
性能测试--稳定性测试
|
测试技术 索引
性能测试 接口性能测试需要注意的点
性能测试 接口性能测试需要注意的点
1545 0
|
测试技术 数据安全/隐私保护