1 为什么需要 Charles?
开发/测试中遇到的一些网络问题,例如接口调试慢、数据不对、请求失败、性能瓶颈等。
那么这个时候就需要有一个工具辅助我们定位问题是什么?这个时候我们就可以考虑使用Charles(也有其他工具例如fiddler,本人主要是单纯觉得Charles界面友好)。
那我们来简单了解一下Charles 是什么?
它是 一款强大的 HTTP/HTTPS 代理服务器、监控器和调试工具(跨平台:Win/Mac/Linux)。
* 核心价值:
* 实时查看和分析移动端/桌面端/服务端的网络请求与响应。
* 拦截和修改请求与响应(调试、Mock 数据)。
* 性能分析(请求耗时、大小、瀑布图)。
* 模拟弱网环境。
* 支持 HTTP/1.x, HTTP/2, WebSocket, SSL/TLS。
2 安装与基础配置
* 下载与安装: 提供官方下载链接,简述安装步骤(大家去百度搜索即可,破解版的也能找到 )。
* 核心概念:代理
* 原理简述: Charles 作为“中间人”代理你的设备流量。
* 配置设备代理:
* 桌面端: 系统/浏览器设置代理(或使用 Charles 的 Chrome 扩展)。
* 移动端: 手机连接与电脑相同的 Wi-Fi,手动配置 Wi-Fi 代理(IP: Charles 所在电脑的局域网 IP,端口: 8888 可修改)。
* 基本界面介绍: 主窗口、工具栏、结构视