性能测试(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进行规格选择与性能压测。
目录
相关文章
|
3月前
|
SQL 监控 测试技术
如何开展性能测试
本文详细介绍了作者在性能测试中的一次实战经历。文章首先概述了一个理想的性能测试流程,并以公司微信会员系统的性能测试为例,具体说明了从获取需求到最终报告的全过程。内容涵盖了测试计划制定、环境搭建、测试脚本开发、执行测试及监控调试等多个方面,并强调了理解和熟悉系统业务的重要性。通过实际案例展示了如何发现性能瓶颈并提出优化建议。
65 3
如何开展性能测试
|
4月前
|
SQL 固态存储 测试技术
toadb性能测试
ToaDB是一款数据库系统,其测试工具集支持自动化功能及性能测试。功能测试脚本位于`toadb/src/test/`,需先编译`tsql`工具,运行`startTest.sh`即可开始测试并记录结果。性能测试工具位于源码根目录`toadb/test/benchmark/`,包括数据构建与测试两部分,可通过`benchmarkBuildData.sh`和`benchmarkRun.sh`脚本执行。
35 4
|
5月前
|
监控 测试技术 应用服务中间件
性能测试:性能测试计划
性能测试计划是在进行软件或系统的性能测试之前制定的详细计划和指导文件。它描述了所需性能测试的目标、范围、测试环境、资源需求、测试策略、测试用例、时间表等重要信息。
|
5月前
|
测试技术 Apache Scala
性能测试方法与工具比较
性能测试方法与工具比较
|
7月前
|
测试技术 数据库
各种性能测试类型能解决的问题
各种性能测试类型能解决的问题
|
存储 NoSQL 中间件
性能测试的初步认识
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
758 2
性能测试的初步认识
|
测试技术 索引
性能测试 接口性能测试需要注意的点
性能测试 接口性能测试需要注意的点
1549 0
|
测试技术 数据安全/隐私保护
|
存储 监控 数据挖掘
【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析2)
【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析)
【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析2)