一、Request methods
1.1 一些常见的请求方法
1)GET
2)POST
3)PUT
4)DELETE
5)PATCH
二、Cookie
2.1 postman的cookie支持
postman中可以直接添加cookie,查看响应中的cookie.
set cookie是服务器给的指示,并保存到客户端
get cookie可以拿到客户端响应的cookie
2.2 postman的调试与打印
在调试时,某些变量的值可以console.log()的方式可以把变量值打印出来.
三、鉴权
3.1 postman的自带的鉴权demo
鉴权方式:basic authenticaion
http://postman-echo.com/basic-auth
3.2 使用postman处理basic auth
四、collection
4.1 collection的作用
容器
1)组织业务逻辑
2)导入导出
3)其他功能,比如监控和mock server
4.2 变量
4.2.1 为什么使用变量
假设我们需要测试n个api,这些api的momain都是相同的,比如:
1)api.itest.info/tasks
2)api.itest.info/tasks/:task_id
3)…
假如有一天,api的domain变化了,不再是api.itest.info,那么就麻烦了
1){{itest_domain}}/tasks
2){{itest_domain}}/tasks/:task_id
4.2.2 postman变量作用域
- Global:全局变量,比如可以将错误提示信息设置成全局变量
- Environment:环境变量,比如可以将测试domain设置成环境变量
- Local:本地变量,一般可以在sandbox中定义
- Data:测试数据中导入的变量,也就是所谓的参数化
4.2.3 管理环境变量和全局变量
演示
https://www.v2ex.com/api/nodes/show.json?name=python
node_name:php / python/ qna
4.3 collection运行
4.3.1 运行及data导入
演示(上节)
如何常见json格式的data
如何在postman中运行
4.3.2 在命令行中运行
- 可以在无UI界面的服务器上运行
- 可以在ci持续集成系统上运行
4.3.3 运行准备
导出collection
安装nodejs和npm
安装newman
4.3.4 运行及生成测试报告
1)CLI reporter
2)JSON reporter
3)HTML reporter
4)JUnit reporter
演示:生成HTML报告
-
click Run in command Line会跳转到newman。去安装newman,(前提是需要安装好nodejs以及npm.具体安装方法参考:https://www.cnblogs.com/liuqiyun/p/8133904.html)
-
windows+R:打开cmd。键入npm install -g newman 安装newman。
-
Run完后点击Export Results,将生成JSON报告导出。
-
最后在cmd中键入newman run v2ex.postman_test_run.json,该newman run命令允许您指定要运行的集合。您可以轻松地将Postman Collection从Postman应用程序导出为json文件,并使用Newman运行它。