postman断言及参数化文件
断言的工作原理:
断言:
1、断言响应状态码:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
2、断言响应体是否包含某个字符串:
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
3、断言响应体是否等于某个字符串:
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});
4、断言JSON数据 value对应json返回值中的key
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});
5、断言响应头
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type" ,"对应的value值");
});
postman参数化——csv文件、json文件
csv:不支持布尔类型,不支持多参、少参、无参和错误参数,不支持复杂数据类型,文件大小较小
json:支持布尔类型,支持多参、少参、无参和错误参数,支持复杂数据类型,文件大小较csv要大
请求参数中——可以再请求头、请求行、请求体中使用,使用{{}}包括csv文件的字段名或json文件中的key eg:{{username}}
代码中——可以再请求前置脚本或断言中使用,需借助postman中的关键字date点csv文件的字段名或json文件中的key eg: date.username