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

 

 

posted @ 2022-06-30 15:55  非同凡响  阅读(377)  评论(0编辑  收藏  举报