如何使用 fiddler 抓包安卓,IOS 接口,并定位分析 bug?

你好,我是小牛。

首先,来聊一下为什么需要抓包接口呢?用什么工具反而都是其次的。

比如你在做 web 测试或者 app 测试的时候,页面突然弹出一个系统异常或者其它之类的错误,又或者你一直点击某个按钮没有反应。这个时候你应该怎么做呢?

那么,这个时候我们就需要去抓包看一下接口返回的具体信息,看一下有没有更为详细的报错。比如弹出的系统异常,可能就是前端拿到接口返回报错之后做了一层包装然后返回给前端展示。

再比如点击按钮没有反应,可能就是压根就没有发起接口请求,所以我们都需要使用抓包工具来抓包接口看一下接口返回。

如果你做的是 web 测试,那么直接使用 F12 浏览器自带的开发者工具进行抓包就好了。

如果你做的是原生 app 测试,那么就需要借助工具来进行抓包了,比如最主流的使用最多抓取 http 和 https 协议的就是 fiddler 工具了,接下来就来手把手带你抓包 app 接口。

下面以 fiddler 抓包苹果 app 为例:

一.设置 fiddler 电脑端

1.打开 Fiddler, Tools-> Fiddler Options

2.选中"Decrpt HTTPS traffic", Fiddler 就可以截获 HTTPS 请求

3.选中"Allow remote computers to connect". 是允许别的机器把 HTTP/HTTPS 请求发送到 Fiddler 上来

直接按照下图进行配置即可:

图片


图片

配置完后重启 Fiddler 电脑端就完成啦~

二.配置 ios 手机端

手机端相对比较繁琐,一步步来吧~

1.首先确保手机和电脑要是同一 WiFi 下面才可以,接下来就是手动配置代理,端口号默认都是 8888

首先打开 cmd 输入 ipconfig 找到 ip


图片

2.接下来选择配置代理-手动:


图片


图片


3.接下来就是下载证书:

浏览器输入 100.124.66.174:8888 直接回车

图片


图片


点击下载证书直接安装即可

4.最后一步就是信任证书

位置在设置-通用-关于本机-证书信任设置

图片

以上就全部设置完成了,这个是抓包 ios 的教程,抓包安卓的方法不需要最后信任证书,其它步骤都一样。最后来看看抓包效果吧~

图片

打开知乎 app 就可以看到抓的接口了,只需要找到你想要分析的接口进行分析即可,至于怎么分析接口返回下次可以单独写一篇文章继续讲解,敬请期待!

最后,关于软件测试转行,offer 选择等等,都可以通过公众号菜单栏添加我微信私信交流。任何疑问都可以免费咨询,知无不言。需要学习资料或者帮忙修改简历也可以私信!!


还没有关注我宝藏公众号的朋友可以关注一波,免费获取简历,面试题,测开,自动化,性能以及各种测试工具等 24 种学习资源,获取方式参考下面文章:


测试资源藏宝图


推荐阅读:

最近面试了几家公司,分享一波经验!

解答软件测试转行跳槽粉丝问的最多的几个问题

面试给个场景让你设计测试用例,万能回答思路教你怎么答!!

文章为作者独立观点,不代表BOSS直聘立场。未经账号授权,禁止随意转载。