HTTP抓包

前言

为了提高接口联调的效率,我向大家推荐如下工具,希望能对我们团队有所帮助。

抓包工具

工具 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已经有一段时间了,效果还不错。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容