一、目标

  • 能够用Charles来分析前后端的问题
  • 能够用Charles模拟弱网测试环境
  • 能使用Charles的断点构建异常的测试场景

二、Charles是什么?

Charles中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。

特点: 跨平台、半免费;

image.png

三、charles的工作原理

image.png

前置步骤:

1、需要运行Charles并配置代理 2、在客户端上面需要配置代理

步骤:

1、由客户端发送请求 2、Charles接收 再发送给服务端 3、服务端返回请求结果给Charles 4、由Charles转发给客户端

四、Charles能做什么?

主要功能:

  • 支持HTTP及HTTPS代理
  • 支持流量控制
  • 支持接口并发请求
  • 支持重发网络请求
  • 支持断点调试

五、Charles的优点?

对比Fiddler的优点:

  • Charles能够支持linux、MacOs
  • Charles支持按域名和按接口查看报文,简洁明了
  • Charles支持反向代理
  • Charles网络限速可选择网络类型
  • Charles可以解析AMF协议

六、Charles介绍总结

image.png