四、断言
判断预期结果与实际结果是否一致
1.响应断言
主要针对请求的响应(响应体,响应头,响应码)做断言
添加方式:
测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> 响应断言
参数说明:
- 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)
2.Json断言
主要针对请求响应为Json格式
添加方式:
测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> 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):反转断言(如果满足以上条件则失败)
3.持续时间断言
主要对针对接口性能测试,断言响应时间
添加方式:
测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> JSON断言
五、录制脚本
当我们没有接口文档时,快速的录制http请求
原理:
通过代理服务器拦截转发请求以及响应
操作步骤:
1.jmeter添加开启代理服务
测试计划(右键)->非测试元件->HTTP代理服务器