前言
为了提高接口联调
的效率,我向大家推荐如下工具,希望能对我们团队有所帮助。
抓包工具
工具 | OS | 特点 | 教程 |
---|---|---|---|
Fiddler | Windows |
监控机器上发送的Http(s)请求 模拟发送Get/Post请求 可作为代理 |
Fiddler教程 |
Postman | 跨平台 | 可模拟发送Get/Post请求 保存请求、重命名 环境变量、批量测试 |
API开发神器-Postman . Testing Sandbox |
Charles | 跨平台 |
监控机器上发送的Http(s)请求 模拟发送Get/Post请求 可作为代理 |
Charles 从入门到精通 . Charles中文乱码 |
代理工具的用途:举个例子,你可以在iPhone上配置网络代理为你PC机器上
Fiddler
/Charles
监听的IP、端口,然后Fiddler
/Charles
就可以监听到你iPhone设备上发送的Http(s)请求。
API批量测试
根据目前的状况来看,我们的旅游项目接口有一个特点:城市A、城市B只是服务器的域名/IP不同,接口地址、返回的数据格式都是一样的,这种情况非常适合用PostMan来做Api批量测试,可以批量快速找出所有接口中存在问题的接口
。
前期只用写好某个城市的Api调用脚本,后期切换城市的时候,只用切换Postman的环境变量即可。
我这里提供了一个演示视频和演示脚本,脚本可以导入到Postman中直接运行。
Postman演示视频、脚本(提取码:r8bv)
感谢陶聪帮助我编写了部分脚本。
两点建议
- Server端开发人员在开发完自己的接口之后,可以用这个工具测试一下自己的接口有没有问题,尤其是那些
POST
请求的接口,确保提供给手机端的接口是没有问题的。 - Mobile端开发人员可以用这个工具快速的查看Server端返回的数据有哪些字段、传递给服务端的参数是否正确、接口返回的数据是否正确
- 在JSON接口的Response中添加字符集Header:
Content-Type: application/json;charset=UTF-8
;现阶段由于接口没有设置这个Header,Charles在查看JSON时中文乱码。
目前iOS开发小组的成员使用Charles
已经有一段时间了,效果还不错。