我们在做测试的时候都会有一个验证点,我们通常把这个验证点叫做断言,断言通过了就会说明我们的用例是通过的,当然postman也是有断言的,我们一起学习下postman如何增加断言。

postman断言

postman test scripts定义整数 postman设置变量的断言_全局变量

 

那么图中的每个断言都代表什么意思呢?下面我们来共同看一下

1. 变量相关:
Get an environment variable 获取一个环境变量
Get a gloval variable 获取一个全局变量
Get a variable 获取一个变量
Set an environment variable 设置一个环境
Set a global variable 设置一个全局变量
Clear an environment variable 清空一个环境变量
Clear a global variable 清空一个全局变量
使用:

获取变量:如果在下一个请求中用到上一个请求的返回值,可以使用“设置一个全局变量”将请求的返回值设置为全局变量后,在下一个请求中,使用“获取一个全局变量”取到该值。
清空变量:这里的清空等译删除变量,一个参数使用完成后,需要删除,或者清空值都可以使用该方法。
2.状态码
Status code: Code is 200 判断状态码是否正确;默认判断状态是否为 200, 可修改;
Status code:Successful POST request
判断状态码是否为预期结果之一;比如默认断言状态码是否是 201, 202 中的一个;
Status code:Code name has string
判断状态码描述是否包含字符串,比如是否包含 Created;
3. 响应结果断言:
Response body: Contains string 响应结果是否包含字符串;
Response body: JSON value check 响应结果如果是 JSON,检查具体的 JSON 值;
Response body: Is equal to a string 响应结果与字符串是否全部匹配预期的字符串;
Response body: Convert XML body to a JSON Object
将 XML 转换成 JSON;
4. Header :
Response headers:Content-Type header check
响应头部中是否包含字段;
5. 响应速度:
Response time is less than 200ms
响应时间是否少于多少 ms。

下面我们用实例来展示:

postman test scripts定义整数 postman设置变量的断言_状态码_02

增加多个断言

postman test scripts定义整数 postman设置变量的断言_状态码_03

 

 断言结果如下:

postman test scripts定义整数 postman设置变量的断言_JSON_04

 

 

我们可以看到上面图中的断言都是用英文表示的,如果我们想一目了然的话其实是可以修改断言当中的英文为中文字体的,那么下面我们就来演示一下:

postman test scripts定义整数 postman设置变量的断言_状态码_05