作为一名服务器端开发工程师,经常需要自测接口,因此需要寻觅一个好用的API测试工具,常见的有Postman和Poster等,下面介绍一款Mac下接口测试工具---Paw
先看下整体图示:
一、Paw功能简介
支持变量定义,当然这一点在Postman等工具下也有支持;
支持环境切换,可以自定义Environments,比如dev、联调、ci和online等环境,不同环境变量值不同,使用的时候直接切换环境即可;
支持HTTP请求GET、POST、PUT、DELETE和HEAD等方法;
还支持OAuth 1 and 2, Basic Auth, Digest Auth, Hawk, AWS Signature Version 4 and Amazon S3等特殊要求的接口验证;
自动解析响应,支持Restful风格接口;
自带RSA等加密小工具,可以对参数进行加密处理;
支持转换请求为指定的语言,比如curl、Java+HttpClient等,十分好用;
二、变量定义
- 点击左上角的Environments可以看到环境信息,自己可以新建环境Group,如下图:
- 题主自己定义了名称叫做server的group,变量命名host,环境新增了liantiao、ci和online,对应不同环境下host的不同取值;
- 使用的时候,在URL输入栏输入{server.host,Paw会自动帮我们转换为变量值;
三、工程文件组织
- Paw支持新建Project,多级目录来组织我们的API,效果如下图所示:
- 整个工程可以分为不同的模块,每个模块用不同的文件夹组织即可,如题主所在计费项目组订单接口和价格查询接口使用不同的文件夹分类组织;
四、Team共享
- 整个工程会生成一个.paw结尾的文件,直接拷贝分享即可;
- 还可以创建一个team,邀请小组内其他成员,同时整个工程小组内其他成员可以修改,内嵌类似Git的版本控制系统,用户自己选择branch即可,还可以选择同步;
- 当然这个版本控制功能题主目前还没有试验过,毕竟不是付费用户,,,,
五、请求转换
- 有时候一些接口本地不能执行,需要在线上服务器或者跳板机上执行,一般使用curl完成,Paw提供了一个直接将本地请求转换为curl请求的功能
- 如下图所示,Paw提供了很多转换方式,比如Java+HttpClient,Python等,还可以与Postman兼容转换
六、总结
好的工具可以大大提升我们的工作效率,更何况Paw还这么炫酷,so,尝试下吧...
附:
Paw官网,建议使用收费版本功能更加强大
一个Paw的下载路径分享
本文来自网易实践者社区,经作者李海燕授权发布。