Postman 断言简介
让 Postman工具 代替 人工 自动判断 预期结果 和 实际结果 是否一致断言代码 书写在 Tests 标签页中。 查看断言结果 Test Results 标签页
==Postman 常用断言==
==1. 断言响应状态码==
Status code:Code is 200
2. 断言包含某字符串
Response body: Contains string
==3. 断言JSON数据==
Response body: JSON value Check
Postman 断言工作原理
==Postman 关联==
简介
当接口和接口之间,有依赖关系时,需要借助 postman 关联技术,来实现。
如: 登录接口 返回的 令牌数据,被 添加员工接口依赖。
添加员工接口 返回 员工id,被 查询员工接口依赖。
实现步骤
假定:接口B 产生的数据,被 接口A 依赖。
- 发送 接口B 请求,获取响应数据。
- 将 响应数据,放入公共容器(全局变量、环境变量)中
- 接口A 从 公共容器中,提取数据,发送请求。
核心代码
创建环境
全局变量:在 整个postman中都可以使用的变量。不需要 单独创建环境。
环境变量:在 特定的环境下,才能使用的变量。需要给此变量创建单独的环境。
案例1
1. 使用 postman 关联,实现下面案例
从获取天气接口,http://www.weather.com.cn/data/sk/101010100.html 获取返回结果中的城市名称
调用百度搜索接口: http://www.baidu.com/S?wd=北京 ,把获取到的城市名称,如:北京,作为请求参数思路:
- 发送 获取天气请求,获取响应结果
- 从响应结果中,拿到城市名,存入 全局变量
- 百度搜索接口从 全局变量中,取城市名,发送搜索请求。
Tests 代码:
案例2
使用 postman 关联技术,实现 添加员工 接口。
登录成功,返回的 “令牌” 被 添加员工 接口依赖。
思路:
- 发送登录请求(必须登录成功),获取响应结果
- 从 json 响应结果中,提取 data 值。拼接上 “Bearer ” 前缀。注意:Bearer单词不能拼错,首字母必须大写,只有一个空格
- 将拼接无误的 令牌,存入 环境变量。 从 “眼睛” 图标查看。
- 添加员工 接口,从 环境变量 中,提取 令牌。设置到请求头中,作为 Authorization 的 值。
- 填写 添加员工 接口 其他信息(post、URL、请求体),发送请求。
==Postman 参数化==
简介
数据文件简介
- 不能测试 bool 类型。因为 postman 读取 csv后,将所有非数值类型数据,自动添加 ”“ 变为字符串
- 不能存储复杂数据类型(元组、列表、字典)。
- 不能实现 参数测试。
应用场景:数据量较大,数据组织格式简单。
编写数据文件
CSV文件
JSON文件
导入数据文件到postman
读取数据文件数据
理论
根据 使用位置 不同,有两种方法。
第一种:请求参数(请求行、请求头、请求体)中,使用 数据文件中 的数据csv文件:{{字段名}}; json文件:{{键名}}
第二种:代码(Tests)中,使用 数据文件中 的数据
使用 postman 内置的 关键字 data,索引 字段名 或 键名csv文件:data.字段名; json文件:data.键名