Postman使用

鹿先森JIAN / 2023-07-17 / 原文

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 参数化

 

Postman 测试报告