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:结果的展示不是很友好,没有统计

posted @ 2017-08-10 15:42  上枫  阅读(1187)  评论(0编辑  收藏  举报