团队内部分享这个非常有用的工具后,特意整理一下,分享给更多朋友。
我不知道如何更好的定义这个工具,参考它英文定义:
Postman is the most complete API Development Environment,Developing APIs is hard,Postman makes it easy.
Postman产品系列包含不少:
- Chrome插件
- Postman Chrome插件
- Postman Interceptor Chrome插件
安装方式:- 在线Chrome商店安装(需翻墙)
- 离线安装:下载地址
- Postman PC/MAC桌面应用免费版本: 官方下载地址
- Postman Pro PC/MAC桌面应用($8/月): 官方下载地址
相对于工具fiddler ,Postman功能更完整,也更合适用于团队合作开发,以下是整理的几个重要常用功能,但是功能远不止这些。
- 抓取和分析现有网站请求
- 创建Http请求
- 管理Http请求(Collections)
- 变量
- 导出和导入
- 生成在线API文档
- 自动化测试
- Mock server
1. 抓取和分析现有网站请求
这个功能需要Postman Interceptor Chrome插件和Postman结合一起使用,打开Capture开关后, Interceptor抓取请求,在Postman的History里显示详情,每个请求都会完整抓取,你可以对这些 request进行修改,过滤,以及编写测试。
2. 创建Http请求
这个功能是最基础的功能,可以在Postman插件和桌面版本上都可以使用,可以通过注册的用户同步所有的请求。
Http请求的报文每个部分,各种情况都能设置,用的过程你会觉得操作设计的很方便。Http返回的结果也能清晰查看。
下图红款标记的大家都可以自己去尝试一下。
3. 管理Http请求(Collections)
可以把Http请求按组管理,比如一个项目或一个模块的所有请求归到一组(Collection)。 另外很多功能都是以Collection为基础。
4. 变量
Postman有多种定义变量的方法,用于不同的作用域,详细可以参考官方文档,不管是哪种变量,都是使用{{variable}}来使用变量。
变量非常有用,在开发、测试等环境下切换或者API是可以分享给其它人的,在不同的环境下修改一下环境变量,就可以无缝使用。
5. 导出和导入
以Collection为基础可以导出为JSON格式,然后分享给其它人。也可以导入,导入支持的格式更多。
6. 生成在线API文档
这个功能非常实用,设计者定义API接口后,可以直接发布为一个在线的API文档,分享给API开发者和API使用者,API文档的模板很简洁清晰,他们基于这个API文档可以理解也可以测试。
API文档还附带了cURL脚本,JS脚本等测试代码。
7. 自动化测试
也是以Collection为基础,可以启动Postman的 Collection Runner工具,也可以批量测试所有API,可以记录所有运行日志。
另外还有一个command line工具,我没有尝试,感兴趣可以试试,应该可以实现定时测试这种功能。
8. Mock server
也是以Collection为基础,可以为一个Collection创建一个Postman提供的Mock server,额外需要为每个API请求设置一个或多个Example,设置API请求的返回Mock数据。
这个功能是收费功能,我没有完整验证。
Postman功能特别多,以上只是一部分,即使这部分功能,里面细节也很多,极力推荐给开发者和测试人员。