1、testsuite:测试套件,把需要管理的接口统一放在套件中,可以实现一键式全部运行
2、Collection :集合,可以理解就是一个项目的概念,把所属为同一个项目/模块的接口,放到一个集合下面,方便统一管理,同时在集合上也可以对接口做一些统一的用例、参数管理
3、前置脚本:前置脚本是在接口之前先执行,通常用于做一些参数的处理
如:基于md5加密算法的接口签名校验
此处的参数存在实时变化以及涉及到加密算法,所以需要使用前置脚本(Pre-request Script),在请求之前对参数进行处理
Postman中引用变量通过{变量名}}获取
- 环境变量:作用域为当前环境
- 集合变量:作用域为当前集合
- 全局变量:作用域为全部
4、断言:接口的断言,用于判断接口返回结果是否符合预期
断言来查看实绩结果与预期结果是否相符,所以应该在响应之后进行断言
5、postman处理cookie:会将cookie自动保存在Cookies中
6、postman处理token:
7、Collection Runner测试多条接口
8、postman命令行测试
-
先安装node.js
下载地址:https://nodejs.org/en/#home-downloadhead -
安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
-
安装newman
cnpm install newman --global
-
检查是否安装成功
newman -v
使用newman命令行执行测试:
- 导出集合为json脚本
- 导出环境为json文件
- 准备好参数文件
- 安装reporter
cnpm install -g newman-reporter-html
- 执行命令(最好将这些文件保存在一个文件夹,再在这个文件夹路径下使用命令行)
newman run 脚本 -d 参数文件 -e 环境文件 -n 循环次数 -r html --reporter-html-export 报告路径