Postman(一)---功能介绍
一、介绍
postman提供功能强大的 Web API & HTTP 请求调试,可以用来进行接口测试。Postman分为native app 和chorme插件2种,chorme插件已不再维护,文章中使用的是native app。下载地址:https://www.postman.com/postman/
二、发送请求
1.发送一个GET请求
天气api的地址:https://tianqiapi.com/api
2.发送一个POST请求
获取网易新闻的api的地址:https://api.apiopen.top/getWangYiNews
三、Cookie操作
如果是登录后才能看到的页面,请求时需要加入cookie,不然并不能保持登录状态。可选择在请求的headers中加入cookie或是在cookie管理页面添加cookie。或是先进行登录请求,Postman会自动记录Cookie,再请求页面就会成功。以请求乐变后台主页为例:
四、变量
在接口测试过程中经常会用到已经设置好的参数或是从其他接口返回的变化的参数,Postman中提供了变量的机制供这种场景使用。Postman变量分为环境变量和全局变量,在接口测试中可选择一组环境变量使用,而全局变量可供所有接口使用。使用变量的格式为{{变量名称}}调用变量
返回结果
五、测试沙箱
Postman测试沙箱是用JS脚本在发送请求前后实现部分测试操作,常用操作:
- 请求前脚本(Pre-request-Script):设置请求前置操作如设置变量等。
- 断言(Tests):请求后对响应码、响应头、响应主体信息进行断言操作。
- 输出信息到控制台,调试信息。
1.测试前脚本,还是以天气接口为例
执行接口请求后
2.断言
3.常用断言Response body : JSON value check
六、 测试集
Postman通过测试集(collection)来方便地管理接口请求。将每个接口请求看作一个用例,collection一次能管理多个用例并一起执行。通过Save将接口请求保存到测试集。
执行结果
七、数据驱动
测试接口不可能只测试一组数据,一个接口需要测试多组数据,就需要使用数据驱动。数据驱动支持.csv和json格式,以.csv格式为例,可以先在Excel中写,然后保存为.csv格式,但此时编码格式不对,可以用notepad++打开,转化为utf-8编码
数据驱动的数据
以天气接口为例,变量和断言的设置
执行接口测试集设置
八、Newman
postman使用Newman插件完成命令行执行脚本,newman的官方文档https://www.npmjs.com/package/newman
1.安装Newman
安装Newman需要先安装nodejs,在官网http://nodejs.cn/download/下载文件,然后点击运行安装,安装完成之后,在命令行输入node -v和npm -v查看环境是否搭建成功,否则要手动添加环境变量
然后安装Newman:npm install newman -g
2.导出测试集文件
3.执行脚本
4.常用参数
nenman可以通过参数来完成某些操作,详情可参考newman的官方文档https://www.npmjs.com/package/newman或者newman run --help
newman 的常用参数:
- -e, --environment:使用环境变量文件或是url。首先在环境变量中通过导出功能导出环境变量,再执行脚本
- -g, --global :使用全局变量文件或url
- -d, --iteration-data :使用数据驱动文件
- -n:指定测试集循环次数iterations
- -r, --reporter:newman提供3种报告形式(cli,json,html),cli为默认格式,直接在命令行显示结果
5.定时执行newman脚本
创建一个批处理文件(.bat),可双击执行
利用windows定时任务定时执行脚本,还可以在jenkins中集成任务。
右键单击桌面上计算机图标--选择管理--选择任务计划程序--选择创建任务,创建一个定时任务,然后到时间自动执行任务
九、Postman抓包
十、Postman自动生成请求脚本