常用的场景
-
常规的流程:
- 编写好用例
- 建立URL环境变量
- collection
- tests断言
- 导出Newman
-
设置环境变量
- 开发环境,测试环境
- 环境变量管理按钮-新建环境变量
- {{变量名}}
-
设置关联
- 设置全局变量的
- {{全局变量}}
-
支持的协议
- http和https协议的
-
批量运行时导入csv或json格式的文件—pre-scripts编写js脚本
-
Newman如何执行postman脚本—Newman run 脚本名称也可以添加参数生成html报表
-
工作原理,界面(请求构建器,API响应,history选项卡,collection)
-
常用功能:
- Authorization(鉴权信息)
- Cookie管理器
- Script部分–Pre-request Script:前置请求脚本–参数化
- Tests–Tests中的代码段会在收到Response后执行
-
变量–环境变量,全局变量
-
断言–状态码,字段名称,环境变量,判断返回是否有某个元素
-
postman测试报告—导出collection,导出环境变量,Newman输出测试报告–命令运行,环境准备,Newman语法
-
官方文档地址:https://www.getpostman.com/docs/v6/postman
-
故障问题排查:
-
防护墙问题,关闭防火墙
-
代理配置问题
-
SSL证书问题(HTTPS请求不能连接)可以关闭SSL
-
客户端证书问题
-
错误的请求地址
-
不正确的协议
-
超时设置太短,可以适当增加
-
无效的响应
-
TESTS断言
- 状态码–pm.test(“Status code is 200”, function () {
pm.response.to.have.status(200);
}); - 返回时间是否少于200ms–pm.test(“Response time is less than 200ms”, function () {
pm.expect(pm.response.responseTime).to.be.below(200);
}); - 代码中包含一个字符串–pm.test(“Status code name has string”, function () {
pm.response.to.have.status(“Created”);
}); - 环境变量–pm.globals.set(“variable_key”, “variable_value”);pm.globals.get(“variable_key”);
Postman请求自动获取token
- Manage Environments(右上角的齿轮) => Add => 填写环境的名称 => Add
- pm.environment.set(“token”, JSON.parse(responseBody).data.authorization);
- 添加一个集合—“Authorization”–{{token}}
- 参考:https://blog.csdn.net/xiaobuding007/article/details/79671188
postman参数使用CSV,TXT
- post请求:直接放在body处,执行runner选择遍历次数
- get请求:Pre-request Script:var 新变量名 = 文件名.参数