Postman: Tests断言


Jmeter 作为接口测试工具有很多后置处理器,Postman也有类似的功能,可以通过Tests实现;

设置环境变量

//设置环境变量
pm.environment.set("variable_key", "variable_value");
//获取环境变量
pm.environment.get("variable_key")

设置全局变量

// 设置全局变量
pm.globals.set("variable_key", "variable_value");
// 获取全局变量
pm.globals.get("variable_key");

检查响应码是否200

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

检查response body中是否包含某个string

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

json提取器检查json某个字段是否等于预期;

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});

传参给下一个接口

var jsonData = pm.response.json();
pm.environment.set('msgId',jsonData.data.list[0].msgId)
posted @ 2021-06-02 16:31  Lianstyle  阅读(54)  评论(0编辑  收藏  举报