Postman使用
Postmam 断言
在Test中设置,对返回的响应结果进行断言。
简介
让 Postman工具 代替 人工 自动判断 预期结果 和 实际结果 是否一致。
断言代码书写在 Tests 标签页中。查看断言结果 Test Results 标签页。
断言 - 响应状态码:Status code:Code is 200
示例:ihrm登录-断言响应状态码

在Test(测试)选项中,选择“Status code:Code is 200”,
在Test Results(测试结果)选项中,查看所有断言结果

断言 - 包含指定字符串:Response body: Contains string
示例:ihrm登录-断言包含指定字符串
在Test(测试)选项中,选择“Response body: Contains string”,编辑代码
在Test Results(测试结果)选项中,查看所有断言结果

断言 - json数据:Response body: JSON value Check
当响应结果返回的是json数据,就可以对其断言

示例:ihrm登录-断言json数据
在Test(测试)选项中,选择“Response body: JSON value Check”,编辑代码
在Test Results(测试结果)选项中,查看所有断言结果

Postman 关联
能够使用Postman处理关联数据
简介
当接口和接口之间,有依赖关系时,需要借助 postman 关联技术来实现。
如:登录接口 返回的 令牌数据,被 添加员工接口依赖。
添加员工接口 返回 员工id,被 查询员工接口依赖。
示例1:天气查询(返回city) + 百度搜索(需要city)
1、发送天气接口【http://www.weather.com.cn/data/sk/101010100.html】,从响应结果中获取city的值,并设置为全局变量glb_city
2、发送百度搜索接口【http://www.baidu.com/S?wd={{glb_city}}】,其中 wd={{全局变量}}
# Test代码 # 方式一 #// 1. 获取响应结果 var jsonData = pm.response.json() #// 2. 从响应结果中,提取 城市名 var city = jsonData.weatherinfo.city #// 3. 将城市名保存到 全局变量 pm.globals.set("glb_city", city) # 方式二 var jsonData = JSON.parse(responseBody); pm.globals.set("glb_city",jsonData.weatherinfo.city);


示例2:登录(返回token) + 添加员工(需要token)
登录成功,返回的“令牌”被添加员工接口依赖。
思路:
1. 发送登录请求,获取响应结果

2. 从json响应结果中,提取data值。拼接上“Bearer ”前缀。
注意:Bearer单词不能拼错,首字母必须大写,尾部还有一个空格

3. 拼接无误的 token,已存入环境变量。 从“眼睛”图标查看。

4. 添加员工接口,从环境变量中,提取变量login_Token。设置到请求头中,作为 Authorization 的值。

5. 填写请求体信息,发送请求。

示例3:添加员工(返回id) + 查询员工(需要id)
1、在示例2中,发送添加员工接口后,返回员工id,把id设置为环境变量,供查询员工接口使用。



Postman 参数化