POSTMAN接口方式之断言方式

接口测试断言

Postman接口断言一般在tests框编码,实现断言

值得注意:

(1)postman内置的动态参数无法做断言。所以必须使用自定义的动态参数。

(2)在tests里面不能使用{{}}的方法取全局变量,必须使用以下方式:

  pm.globals.get("times")

  globals['times']

  globals.times

 

针对接口返回的数据,设置断言,对数据准确性进行检查,方为一个完整的接口测试

1.断言响应码(最常用)

在tests框内输入如下命令 ,验证响应码是否为200

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("手机号码;地址");
});

3.断言响应为json体时的某个key对应的值(“rawName== 1M_sensitive.csv”)

pm.test("验证查询返回指定名字文件", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.data.rows[0].rawName).to.eql("1M_sensitive.csv");
});

4.断言响应时间(响应时间小于500ms)

pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(500);
});

以上四种断言如下图:一个用例可同时进行多个断言,更多断言方法可查看看截图中右框的断言方式方法。

 

posted @ 2021-09-23 16:14  xiaowangzi3668  阅读(617)  评论(0)    收藏  举报