1.下载并安装charles
官方下载地址:https://www.charlesproxy.com/download/
当前最新版本是4.6.3 选择合适的安装包进行下载(windows.msi、macos.dmg、linux.tar.gz)
例windows.msi:执行msi文件,选择合适的下载地址,安装完成
2.将charles设置为系统代理
工具栏:Proxy->Windows Proxy 设置charles为系统代理,此时发起的所有网络请求均计入到charles中
3.页面介绍
分为Structure和Sequence
Structure 将请求按照域名分类,Filter可根据关键字筛选url
Sequence 将请求按时间排序,Filter可根据关键字筛选url
4.过滤请求
- Sequence 的 Filter中输入关键字筛选
- 工具栏Proxy->Recording Settings->Include,Add:Protocol、Host、Port、Path、Query;clarles中仅截取配置包含的网络请求
- 在想过滤的网络请求上右击取消勾选 Focus,此时被忽略的请求均集中在Other Hosts中,Sequence中查看勾选Focused,即过滤掉了不想要的网络请求
5.截取Https信息
1.安装证书 Help->SSL Proxying –> Install Charles Root Certificate 存储CA证书到本电脑为受信任的根证书颁发机构。此时https的请求会被截取,但是加密无法查看
2.配置Proxy->SSL Proxying Settings,勾选Enable SSL Proxying后,Add合适的Host和Port,此时配置了的可查看具体的https请求数据
6.设置网速
工具栏:Proxy–>Throttle Setting
勾选Enable Throttling ,可配置Throttle preset、Bandwidth(kbps)、Utilisation(%)、Round-trip latency(ms)、MTU(bytes)、Reliability(%)、Stability(%)、Unstable quality range(%)
Only for selected hosts 中可配置设置网速只作用于某指定网站
7.修改网络请求内容
选中需要修改网络请求的接口上,点击Compose创建一个可编辑的网络请求,输入合适参数后点击Execute发送请求
8.压测
在合适的网络请求上右键选择 Repeat Advanced 输入合适的Iterations和Concurrency
9.修改服务器返回内容
需求:需要服务器返回指定内容,方便调试特殊情况
Map:长期将某些请求重定向到另一个网络地址或本地文件
Rewrite:对网络请求进行正则替换
Breakpoints:临时性修改
9.1 Map
Map Remote | Map Local |
将指定的网络请求重定向到另一个网址请求地址 | 将指定的网络请求重定向到本地文件 |
工具栏:Tools->Map Remote 勾选Enable Map Remote,Add from是源地址,to是目的地址 | 工具栏:Tools->Map Local 勾选Enable Map Local, Add from是源地址,to是目标文件 |
需要填写网络重定向的源地址和目的地址 | 需要填写重定向的源地址和本地的目标文件 |
9.2 Rewrite
适合用于对某些网络请求进行正则替换,修改请求返回值
工具栏:Tools->Rewrite 勾选Enable Rewrite, Add中Type选择Body,request+response 修改match->value为replace->value
9.3 Breakpoints
临时修改网络请求结果
当指定的网络请求发生时,charles先截取请求,此时在charles中修改网络请求的请求/返回内容
10.记录会话设置
Recording Settings:记录会话设置
- Options:Recording Size Limits 限制记录数据的大小。
- 请求、响应头和响应体存储在内存中,或写入磁盘上的临时文件。
- Include:只有与配置地址匹配的请求会被录制。
- Exclude:只有与配置地址匹配的请求不会被录制。
11.黑白名单设置
Black List Settings:黑名单设置 黑名单工具,用于仅屏蔽指定的域名。
White List Settings:白名单设置 白名单工具用于仅允许指定的域名;
如果一个请求与“黑名单”和“白名单”都匹配,则该请求会被阻止。
12.重复发包&高级重复发包
Repeat:重复发包
Repeat Advanced:高级重复发包
13.Web界面设置
Web Interface Settings 中选中Enable web interface,配置用户名和密码
访问http://control.charles/,输入用户名和密码