前4种最常用
// pm.test("Body matches string", function () {
// pm.expect(pm.response.text()).to.include("string_you_want_to_search");
// });
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("email");
});
// pm.test("Your test name", function () {
// var jsonData = pm.response.json();
// pm.expect(jsonData.value).to.eql(100);
// });
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.list[0]).to.eql("第一个数");
});
response_body_string处填写的内容要和接口返回的内容完全一致才可以匹配成功
// pm.test("Body is correct", function () {
// pm.response.to.have.body("response_body_string");
// });
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
pm.test("Successful POST request", function () {
pm.expect(pm.response.code).to.be.oneOf([201, 202]);
});
Postman内置动态参数和自定义的动态参数以及断言方式
{{$timestamp}} 生成当前时间的时间戳。
{{$randomInt}} 生成0-1000之间的随机数
{{$guid}} 生成速记GUID字符串