charles抓包工具实战
- 用charles分析前后端的问题
- 用charles模拟弱网测试环境
- 用charles的断点构建异常的测试环境
1. charles简介
1.1 charles是什么
charles是一款基于http协议的代理服务器,通过称为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
1.2 charles工作原理
前置步骤:
1、需要运行charles并配置代理
2、在客户端上面需要配置代理
步骤
1、有客户端发送请求
2、charles接受再发送给服务器
3、服务器返回请求结果给charles
4、由charles转发给客户端
1.3 charles能做什么
- 支持http及https代理
- 支持流量控制(模拟弱网测试环境)
- 支持接口并发请求
- 支持重发网络请求
- 支持断点调试功能
1.4 charles优点
对比fiddler
- charles能够支持linux、macOS
- charles支持按域名和按接口查看报文,简介明了
- charles支持反向代理
- charles网络限速可选择网络类型
- charles可以解析AMF协议
1.5 charles组件介绍
1.6 charles代理设置
1.7 charles访问控制
1.8 windows客户端–代理设置
1.9 证书安装
1.10 charles弱网测试
未开启弱网
开启弱网
1.11 charles断点配置
作用:构建异常的测试场景
- 点击接口链接,选择"Breakpoints"
- 在浏览器刷新对应接口的页面
- 此时会自动跳转到charles并显示出接口请求信息
- 点击“Edit Request”,修改请求的信息,点击“Execute”
- 点击“Edit Response”
- 在数据格式栏中选择合适的显示格式,比如“Json”
- 修改对应的数据,点击“Execute”
- 回到浏览器查看数据应该为修改之后的Response的信息