03. Postman项目实战
2024年10月28日大约 2 分钟
03. Postman项目实战
1. 初始化项目环境
1. 新建用例集
2. 创建环境
2. 登陆模块
1.登录成功接口
1. 请求接口
2. 添加断言
2. 其他接口共性分析
- 由于是同一个接口,因此:请求方法、URL、请求头完全一致。
- 测试点(测试用例名称)、和请求数据(请求体),各不相同
- 响应结果(用作断言),共 3 种情况
- 操作成功
- 用户名或密码错误
- 抱歉,系统繁忙
3. 实现其他接口
4. 运行用例集
3. 员工管理业务场景
1. 总析
共有两种依赖:
- 登录成功的令牌,被添加、修改、删除、查询接口依赖。
- 添加员工成功得到的员工id,被修改、删除、查询接口依赖。
2. 提取令牌
代码写在 “登录成功”接口请求 的 Tests 标签页中
// 1. 从 登录响应结果中,获取 json 响应体
var jsonData = pm.reponse.json()
// 2. 从 json响应体中,提取 data值,拼接上 “Bearer ” 前缀, 形成 完整的令牌
var token = "Bearer " + jsonData.data
// 3. 将 完整的令牌 保存到环境变量中。
pm.environment.set("env_token", token)
// ------- 以上 3步 简化为一步!
pm.environment.set("env_token", "Bearer "+pm.reponse.json().data)
3. 添加员工
注意:
- 登录的令牌,在请求头中使用
- 请求体中的手机号,要保证唯一
4. 提取添加员工的id
代码写在 “添加员工成功” 接口请求 的 Tests 标签页中
// 获取添加员工成功的 响应结果 json
var jsonData = pm.response.json()
// 提取 员工id
var emp_id = jsonData.data.id
// 设置到 环境变量
pm.environment.set("env_emp_id", emp_id)
5. 查询员工
6. 其他员工操作
详见文档
4. 批量运行测试用例
注意:业务场景,批量执行之前,必须修改 添加员工接口使用的手机号,否则 ,查询、修改、删除 都无法正常批量运行
5. 生成测试报告
1. 登录接口生成测试报告
- 导出用例集文件。(没有使用环境,不需要导出环境文件)
- 使用命令 生成测试报告
newman run 项目.postman_collection.json -r htmlextra --reporter-htmlextra-export 登录接口
测试报告.html
2. 带有业务场景接口,生成测试报告
- 导出用例集文件
- 必须要导出环境文件
- 使用命令 生成测试报告
newman run 项目.postman_collection.json -e 测试环境.postman_environment.json -r htmlextra --
reporter-htmlextra-export 项目完整测试报告.html