Postman 断言

Postman断言填写在Tests中,通过JavaScript(JS)来实现的。所以要有一点JS的基础。响应断言结果在Test Results中查看

Postman断言分为以下几种方式:

1. 状态码断言

Status code:Code is 200--->判断状态码是否正确,默认状态是否为200,可修改状态码值;

Status code:Successful POST request --->判断状态吗是否在201,202其中一个,可以修改状态码值;

Status code:Code name has string---->判断状态码描述中是否包含该字段,通常不使用

2. 响应结果断言

Response body:contains string --->判断返回结果中,是否包括该字符

Response body:JSON value check--->判断返回的JSON字段的值是否正确,看下方栗子的:

          pm.test("从Json中获取某个字段的值,是否与预期的相等", function () {

         var jsonData = pm.response.json(); //将json字符串类型转化为js对象

        console.log(jsonData);//打印日志

        //获取JSON中hasLottery字段值是否等于0,注意字段结果是字符串类型时,需要用单引号引起来

       pm.expect(jsonData.data.hasLottery).to.eql(0);

          });


在打印的console中,发现字段是用data包住的,所以我们需要用json.Data.data中去取对应的字段值

总结常用的三种断言方式:

Response body: Contains string

Response body: JSON value check

Response body: Is equal to a string

另外: eql()函数还有其他几种用法:

eql 等于

lt 小于

lte 小于等于

gt 大于

gte 大于等于

你可能感兴趣的:(Postman 断言)