众所周知,我们在做接口测试的时候有两种情况:
第一种是先拿到接口测试规范文档,再去做接口测试。
第二种是没有接口文档,只有通过自己抓包。
那么说到抓包,就不得不说抓包工具,对于浏览器web端,我们只需要通过F12打开开发者工具便可抓包;但是对于手机端,我们就需要利用抓包工具,比如常用的抓包工具:fiddler、Charles。
接下来的内容就是教你如何利用fiddler抓取手机端的包。
这里使用的是安卓模拟器,当然如果你喜欢使用真机测试也是可以的。
-
下载并安装fiddler
建议去官网下载:
https://www.telerik.com/fiddler
当然,官网下载可能比较慢,这里提供百度网盘下载。
百度网盘地址:
链接:https://pan.baidu.com/s/18hzkk4LRCgsqHOeTuLRWVQ
提取码:fe12安装:
安装方式很简单,双击下载好的.exe文件,然后选择目录,next,next,完成安装即可。
下载并安装完成后打开的界面如下:
-
配置fiddler代理:Tools -> Options
想要抓取https的数据包必须安装证书。
接着是手机的配置
-
查看电脑IP地址
方式一:打开fiddler软件 -> 鼠标移至右上角Oline处
方式二:打开cmd -> ipconfig
-
模拟器(手机)配置代理:设置 -> WLAN -> 长按wabao -> 修改网络(使模拟器与fiddler代理服务器在同一网络)
-
打开手机模拟器的浏览器输入ip及端口号
点击FiddlerRoot certificate下载证书,下载完成后点击允许安装证书
这时候一定要把安装的证书设置为信任的证书:手机设置->通用->关于本机->证书新人设置,把刚才安装的证书设置为信任的证书。
-
然后打开手机上的app,在fiddler中就可以看到http的数据包了,打开一个https的连接,也可以看到,数据是没有加密的,说明https数据包抓取成功。