Charles是什么 ?
Charles中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
特点:跨平台、半免费(免费和收费版本)
Charles的工作原理?
前置步骤:
1、需要运行charles并配置代理
2、在客户端上面需要配置代理
步骤:
1、由客户端发送请求
2、Charles接收再发送给服务端
3、服务端返回请求结果给Charles
4、由Charles转发给客户端
Charles能做什么?
1、支持HTTP及HTTPS代理
2、支持流量控制(如弱网测试)
3、支持接口并发请求(性能或者压力测试)
4、支持重发网络请求
5、支持断点调试
Charles的优点有哪些?
1、Charles能够支持Linux、MacOs(Fiddler对windows比较友好,不支持Linux、MacOs)
2、Charles支持按域名和按接口查看报文,简洁明了
3、Charles支持反向代理(Fiddler不支持)
4、Charles网络限速可选择网络类型(比如想要对网络速度进行配置,可以选择对应的网类型,比如3G、4G、10M网络等等类型;Fiddler如果设置网络限速的话,需要自己手动的去填写对应的上传和下载速度)
5、Charles可以解析AMF协议
学习Charles目标?
1、能够用Charles来分析前后端的问题
2、能够用Charles模拟弱网测试环境
3、能够使用Charles的断点构建异常的测试场景
Charles下载与安装
下载
Charles官网:https://www.charlesproxy.com/
在Charles官网上根据自己的操作系统下载安装包
Windows下安装Charles
1、对下载好的安装包双击
2、勾选下一步,点击“下一步”
3、Charles默认安装路径为C盘,也可以根据自己需求改变安装路径
4、点击“下一步”
5、点击“安装”
6、点击“完成”
Windows:双击可执行文件
MacOS:双击安装文件
注意:
1、安装过程当中会有提示信息,直接点击“确定”
2、安装过程中可以修改安装目录