最文档

Charles 抓包移动端接口变化

   问题描述:
  某个需求在 测试环境验收通过之后,到生产上接口加载不出。
   问题排查
  1. 代码在加载接口前报错,(不大可能,测试环境不存在问题)。
  2. 生产接口配置有误;
   ·最简单直接的办法,上 sentry 看看有无捕获到接口报错。但是我当时没想到这个。
   · Charles 代理抓包看看到底哪里出问题。
  于是开始装 Charles 定位问题
   配置过程
  1. 打开 charles,打开 proxy -> macOS proxy (图一)
  2. proxy -> proxy setting ->  Enable transparent http proxying , 填写 port 号,这和后面 手机做代理配置有关系。(图二)
  3. 打开 help -> Local IP Address,(图三)就是当前手机的网络地址。
  4. 确保电脑和手机连接的同一网络,点入 网络旁边那三个点,往下滑到 HTTP PROXY 的,手工写入, server 指的是刚才的 Local IP Address ,port 那就是图二的 port,图 4 为填写页面。
  5.如果你还想监听 ssl 的接口,你需要用 safari 访问 chls.pro/ssl ,用其他的浏览器好像会阻止下载。若成功下载,你可以在 setting -> general -> vpn & device management 找到 Charles Proxy SSL Proxy 的证书 (图5 )
  6. 还需要在 setting -> general -> about -> certificate trust settings -> charles proxy ssl proxing 的开关打开。(图 6)
  因为我设置英文,如果找不到对应中文的可以在评论区提问。
   后记
  后面发现没调到对应的接口,然后困惑很久以为是代码没调接口,后面我在sentry 确认到已经发送出去了只不过是 503 导致超时,response 没回来。
  也让我知道,Charles 需要一个完整请求返回之后,才会呈现在 sequence 上。
   本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理

本文链接:https://www.bdoc.cn/post/9.html

版权声明:本文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编QQ或者微信:799549349,我们将立即处理

联系客服
返回顶部
Charles 抓包移动端接口变化_APP测试_最文档

最文档