Charles 的简单使用

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/,输入用户名和密码

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值