(一)响应断言
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文档进行验证,验证步骤如下:
- 首先解析JSON数据,如果数据不是JSON,则验证失败。
- 使用Jayway JsonPath 1.2.0中的语法搜索指定的路径。如果找不到路径,就会失败。
- 如果在文档中找到JSON路径,并且要求对期望值进行验证,那么它将执行验证操作。
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数据文件
2、根据CSV数据文件的数据数目,修改相应的循环次数,一条数据对应一次循环,如CSV有三条数据,那么需要循环3次。
3、新建用户自定义变量,作为断言数据文件,命令建议按照规范统一命令,如value1,按照前缀+ 下划线 + 数值,此处的数值,可以使用计数器生成。
4、创建计数器
5、创建字符串拼接函数
6、添加JSON断言,根据json path 路径,找到需要断言的字段,然后将函数助手生成的字符串拼接函数复制到预期结果中,将value + 计数器的引用名称,生成对应的用户自定义变量引用名称(断言数据文件的字段名称),完成批量断言。