1.Fiddler设置
- 开启抓包功能,并设置端口号
- Tools—>options设置
2. 点击Connections设置,把"Allow remote computers to connect"选项前的勾选框,勾选
3. 确定监听端口号为8888
- 生成证书,并导出到桌面
2.App设置
- 上传证书到手机: 将PC端导出到桌面的证书直接拖拽进模拟器窗口
- 进入文件管理器—>搜索fiddler—>找到证书,双击安装证书,自定义命名并确定,安装成功后需要自定义锁屏密码(选择PIN码,进行设置);
- 设置手机代理:进入系统设置—>WLAN,选择当前连接的网络,在弹出窗口选择修改网络,代理选择手动,服务器主机名输入本机IP,代理服务器端口与开始设置的监听端口保持一致;
3.判断前后端bug
对手机App进行操作,用fiddler抓取请求信息和响应信息
-
第一种情况:fiddler 在没有设置过过滤器的情况下面【没有抓到请求信息】,可能是前端页面元素没有绑定事件,也有可能是前端发生了JS 错误,这就是前端的bug
-
第二种情况:
- 若抓取到的请求数据的结果错误,我们要确认一下,是否是前端传输的数据是错的,是的话就是前端的bug
- 若抓取到的请求数据的结果正确,那就是后端的bug 。
-
第三种情况:若抓取到的响应数据中间的http 的【状态码】是500的话,说明是后端服务器一般的内部错误,那这就是后端的bug
-
第四种情况:若抓取到的响应数据中间的http 的【状态码】是404的话,说明可能后端服务器根本就没有对应地址的服务,当然还有可能是前端JS 提交请求的时候提交了错误的地址