postman在tests页签获取响应内容:tests页签支持javascripts语法,可以把获取的响应内容放入定义的变量中。
响应断言内容
- // 获取响应状态码
var code1=pm.response.code;
- // 获取响应状态信息
var info1=pm.response.status;
- // 获取响应时间
var time =pm.response.responseTime;
// 获取响应头
// var value =pm.response.headers;
// 获取响应正文
// var body = pm.response.text();
正则表达式:
{
"tag": {
"id": 289,
"name": "学习1611800568353"
}
}
- "id": 289
- var flag_id = responseBody.match(new RegExp('"id":(.+?),'))[1] //.匹配一个字符,+表示匹配前面的子表达式1次或多次,?表示懒惰字符,首次遇到右边界就停止匹配
先获取json解析对象,再断言
pm.test("name = 学习1605677877", function () {
var jsonData = pm.response.json(); //获取json对象
pm.expect(jsonData.tags[1].name).to.eql("学习1605677877"); //对响应内容中的字段值进行断言
});