Postman断言
Posted eastonliu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postman断言相关的知识,希望对你有一定的参考价值。
postman常见断言方法介绍:
1、Clear a global variable (清除一个全局变量)
postman.clearGlobalVariable("variable_key");
2、Clear an environment variable (清除一个环境变量)
postman.clearEnvironmentVariable("variable_key");
3、Response body:Contains string (返回消息体中包含某个内容)
tests["Body matches string"] = responseBody.has("string_you_want_to_search");
4、Response body:Convert XML body to a JSON Object (将xml格式转换成json格式)
var jsonObject = xml2Json(responseBody);
5、Response body:Is equal to a string (返回的消息体等于某个字符串)
tests["Body is correct"] = responseBody === "response_body_string";
6、Response body:JSON value check (json值校验)
var jsonData = JSON.parse(responseBody); tests["Your test name"] = jsonData.value === 100;
7、Response headers:Content-Type header check (检查消息头中是否有某个字段)
tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");
8、Response time is less than 200ms (响应时间判断)
tests["Response time is less than 200ms"] = responseTime < 200;
9、Set a global variable (设置全局变量)
postman.setGlobalVariable("variable_key", "variable_value");
10、Setting an environment variable (设置一个环境变量)
postman.setEnvironmentVariable("variable_key", "variable_value");
11、Status code:Code is 200 (判断状态码)
tests["Status code is 200"] = responseCode.code === 200;
12、Status code:Code name has string (检查code name 是否包含内容)
tests["Status code name has string"] = responseCode.name.has("Created");
13、Status code:Successful POST request (成功的post请求)
tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;
14、Use Tiny Validator for JSON data (验证器)
var schema = { "items": { "type": "boolean" } }; var data1 = [true, false]; var data2 = [true, 123]; tests["Valid Data1"] = tv4.validate(data1, schema); tests["Valid Data2"] = tv4.validate(data2, schema); console.log("Validation failed: ", tv4.error);
以上是关于Postman断言的主要内容,如果未能解决你的问题,请参考以下文章