Charles是什么:又名青花瓷,是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
Charles特点:跨平台、半免费;可以支持Linux、MacOS、Windows;每次启动需要等十秒 只能用半小时 半小时后自动重启
Charles的工作原理
前置步骤:
需要运行Charles并配置代理
在客户端上面需要配置代理
步骤:
由客户端发送请求
Charles接收再发送给服务端
服务端返回请求结果给Charles
由Charles转发给客户端
Charles能做什么
支持HTTP及HTTPS代理
支持流量控制,可以做弱网
支持接口并发请求,可以做性能压力测试,同一时间多个请求
支持重发网络请求
支持断点调试,用于构建异常测试场景