postman使用整理
1.安装
官网地址:https://www.getpostman.com/
chrome插件
2.界面说明
大概说明下界面
History:历史记录,字面意思
Collection:可以当作是文件夹,也是testSuite的概念(runner运行时选择一个collection)
Runner:执行collection中的case
中间部分内容分别为:
请求方式;URL;请求参数;发送;保存
授权;header;body;Pre_req(执行前的操作);Tests(执行后的操作,断言什么的)
3.环境
很有用的一个功能,比如可以设置多个环境(测试、线上,将url参数设置为同样的,就可以在切换环境的时候达到测试/开发环境的目的,而不用再做其他的修改)
同时也可以将需要的参数存在这里,为需要的接口做准备;
比如说先登录,拿到token后将token存到环境变量,下一个请求,调用保存的token
4.Pre-req.和test
Pre-req.可以理解为在执行之前做的操作,比如说生成随机数
1 const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; // 随机整数 2 const getRandomValue = list => list[randomInt(0, list.length - 1)]; 3 const chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] 4 let randomJobNum = ''; 5 for (let i = 0 ;i < 5; i++){ 6 randomJobNum += getRandomValue(chars); 7 } 8 postman.setEnvironmentVariable("jobNum",1 + randomJobNum);
ps:根据实际需求。。这个是1开头的6位随机数字,然后把随机数保存到环境变量中的jobNum,当然也可以读取环境变量中的值
test左侧提供了很多快捷操作,点一下会自动生成代码,自己稍微改下就行
一般这里放些断言,tests["名称"] = 判断条件
小技巧:
postman.setNextRequest(null)
对于有严重依赖的请求,建议加上,如果失败,不执行后面的case,毕竟执行了也没有意义;
比如要先登录拿到token,如果登录都失败了,token拿不到,后面的接口都没有运行的必要了
5.runner
左上,选择要执行的collections
Environment:所在的环境
Iterations:循环次数
Delay:每个接口延迟多久
Data:选择文件,比如登录接口,用户名和密码是存在文件里的,在这里选择文件
Persist Variables:运行后是否保存参数
Ps:运行runner以及调试时建议打开console,windows下是Ctrl+Alt+3
Ps2:如果是传文件的请求,不好意思,Postman不支持。。。单条调试是没问题的,在runner中不行,看有人提了issue,可能会增加吧
6.Run In Command Line
也就是Newman,百度google时记得搜索Postman Newman,不要单独搜索Newman,不要问我会发生什么
1 npm install -g newman
一键安装
例如:
newman run https://www.getpostman.com/collections/xxxxx --environment environment.json --reporters cli,html --reporter-html-export htmlOut.html
https开头的是collections的地址,点击collection右键share可以拿到这个地址
environment是我导出来的environment.json文件
报告生成html以及在命令行展示
Ps:结果的展示不是很友好,没有统计