1. Charles是什么?
基于HTTP协议的代理服务器,通过代理电脑/浏览器,截取请求和返回达到分析抓包的目的。简而言之就是抓包工具
2.工作原理
前提: 电脑上安装charles客户端
客户端(web浏览器/手机端)发送请求->charles接收请求再发送给服务器-> 服务器返回结果给charles-> charles返回给客户端
3. 可以做什么?
- 支持HTTP/HTTPS代理,抓取接口分析前后端问题
- 支持流量控制,模拟弱网测试环境
- 支持接口并发请求
- 支持重发网络请求
- 支持断点调试,模拟异常的测试场景,比如修改前端入参,后端返回
- 支持黑名单,模拟网络超时,请求返回403
- 支持代理转发,比如Map Remote和Map Local
4.优缺点
优点:
- 跨平台(windows,linux,macos)
- 支持按域名/接口查看报文
- 网络限速可选择网络类型
缺点:
- 半免费(免费版本启动需要10s, 使用半小时会强制重启)
5.下载和安装
下载地址:https://www.charlesproxy.com/download/
不同的操作系统选择对应的
安装:
MacOs
1.双击.dmg文件
2.之后将charles拖动到applications里面去
Windows
1.双击.imi可执行文件
2. 可以修改自己想要安装的目录
3.根据页面提示操作即可