Postman断言

Postman断言

在做接口测试时,在某一些场景下需要添加断言,对接口进行判断。postman在“Tests”中提供了比较多的断言方式来帮助接口测试的断言。

说明:红色字体为postman内SNIPPETS下的样式,橙色Postman内test方法的原样例

1、 Get an environment variable
-> pm.environment.get(“variable_key”);
解释:获取环境变量
实例:
var cs1 = pm.environment.get(“account”);
console.log(cs1)
Postman断言
2、 Get a global variable
-> pm.globals.get(“variable_key”);
解释:获取全局变量
实例:
var cs2 = pm.globals.get(“city_1”);
console.log(cs2)
Postman断言
3、 Get a variable
-> pm.variables.get(“variable_key”);
解释:获取一个变量
实例:
var cs3 = pm.variables.get(“city_2”); //
console.log(cs3)
Postman断言
4、 Set an environment variable
-> pm.environment.set(“variable_key”, “variable_value”);
解释:设置环境变量,variable_key为变量名,variable_value变量值
实例:
var cs4 = pm.environment.set(“cs_value1”, “123”);
Postman断言
5、 Set a global variable
-> pm.globals.set(“variable_key”, “variable_value”);
解释:设置全局变量,variable_key为变量名,variable_value变量值
实例:
var cs5 = pm.globals.set(“cs_value2”, “456”);
Postman断言
6、 clear an environment variable
-> pm.environment.unset(“variable_key”);
解释:清除一个环境变量
实例:
var cs6 = pm.environment.unset(“cs_value1”);
Postman断言
7、 clear a global variable
-> pm.globals.unset(“variable_key”);
解释:清除一个全局变量
实例:
var cs7 = pm.globals.unset(“cs_value2”);
Postman断言
8、 send a requent
-> pm.sendRequest(“https://postman-echo.com/get”, function (err, response) {
console.log(response.json());
});

解释:其中,https://postman-echo.com/get表示要发送的请求
function中的err表示请求返回的错误信息,response表示响应内容
console.log()是postman封装的查看日志的方法,可以调出postman的console控制台来查看代码运行情况,方便调试。
想要打印出什么由自己来定义,上面表示打印出json格式的响应信息

9、’ Status code:code is 200
-> pm.test(“Status code is 200”, function () {
pm.response.to.have.status(200);
});

解释:判断响应码是否为200
实例:
pm.test(“Status code is 200”, function () {
pm.response.to.have.status(200);
});
Postman断言
10、 Response body:contains string
-> pm.test(“Body matches string”, function () {
pm.expect(pm.response.text()).to.include(“string_you_want_to_search”);
});

解释:判断返回的body中包含的字符串,Body matches string可以自己命名,string_you_want_to_search表示要找的body里面的字符信息
实例:
pm.test(“判断包含success”, function () {
pm.expect(pm.response.text()).to.include(“success”);
});
Postman断言
11、 Response body:json value check
-> pm.test(“Your test name”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});

解释:检测返回字段值与预期是否相等,有三种写法

  • 法一:postman方法将字符串转换成json对象
    pm.test(“测试返回的result的值”, function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.result).to.eql(“操作成功”);
    });
    Postman断言