首先,来聊一下为什么需要抓包接口呢?用什么工具反而都是其次的。
比如你在做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就可以看到抓的接口了,只需要找到你想要分析的接口进行分析即可,至于怎么分析接口返回下次可以单独写一篇文章继续讲解,敬请期待!
最后