一、工具栏
(1)“清除”会话按钮
-
按钮位于页面左上角
-
点击之后会清空当前会话的接口
(2)录制按钮
-
录制捕捉到的接口Charles的主要功能。
-
录制按钮为开启状态时,请求和响应将记录到当前会话中
-
记录的请求的范围取决于Charles的配置。可以设置捕获哪些接口
-
通常,这将包括来自浏览器的所有HTTP和HTTPS流量,以及计算机上的其他应用程序。
-
如果录制已关闭,Charles将按正常方式传递所有请求,这些请求不会记录在会话中。
-
(3)SSL代理开关
-
此按钮等于SSL Proxying Setting中的 “Enable SSL Proxying”
-
保持开启状态即可
-
开启状态
-
关闭状态
Charles 的 SSL 代理开关(Enable SSL Proxying)主要针对的是 HTTPS 流量,
对 HTTP 流量 没有直接影响。以下是具体说明:
1)对 HTTPS 的作用
开启 SSL 代理:
当开启 SSL 代理功能后,Charles 会尝试解密和重新加密 HTTPS 流量,使其能够查看和修改 HTTPS 请求和响应的明文内容。
中间人攻击机制:Charles 通过替换目标服务器的 SSL/TLS 证书,以中间人的身份介入 HTTPS 通信。客户端(如浏览器或应用程序)会与 Charles 建立加密连接,Charles 再与目标服务器建立加密连接,从而实现对 HTTPS 流量的解密和分析。
2)对 HTTP 的作用无影响:
HTTP 是明文传输协议,数据本身没有加密。因此,SSL 代理开关的状态对 HTTP 流量没有任何影响。无论 SSL 代理开关是否开启,Charles 都可以直接捕获和查看 HTTP 请求和响应的明文内容。
正常捕获:HTTP 流量始终会被 Charles 捕获,无需额外的 SSL 配置或证书操作。
(4)弱网开关--限制响应速度
-
弱网开关开启时,将根据设置的网速限制接口请求响应速度
-
开启状态
-
关闭状态
-
设置弱网时的网速,可在“Proxy - Throttle Settings”中设置
-
具体可设置的内容
(5)断点开关--暂停请求
-
开启状态,会根据设置,在断点处暂停
-
关闭状态
-
断点设置的位置在“Proxy - Breakpoint Settings”
-
可在此添加需要断点的接口 和断点位置
弱网设置:
1、选择或自定义网络设置
1)使用预设网络:在 Throttle preset 下拉菜单中,可以选择 Charles 提供的预设网络配置,例如 2G、3G、4G 等。
2)自定义网络参数:如果预设的网络配置不符合需求,可以自定义网络参数。以下是一些常用参数及其含义:
Bandwidth(带宽):设置上行和下行数据传输速度,单位是 kbps。
Utilisation(利用率):设置带宽可用率,通常设置为 100%。
Round-trip latency(往返延迟):设置请求的往返延迟,单位是毫秒(ms)。
MTU(最大传输单元):设置 TCP 包的最大大小,用于模拟 TCP 层的分包情况。
Reliability(可靠率):设置连接的可靠性,用于模拟网络丢包情况。
Stability(稳定率):设置连接的稳定性,用于模拟网络抖动情况。
Unstable quality range(不稳定质量范围):设置不稳定质量的范围,与稳定率配合使用。
2、保存自定义设置
如果需要保存自定义的网络设置,可以点击 Add Preset,输入名称并保存。之后可以在 Throttle preset 中选择该自定义设置。
3、仅对特定域名生效(可选)
如果只想对特定域名进行弱网测试,可以勾选 Only for selected hosts,并在下方输入需要限制的域名。
4、示例参数设置
2G 网络:
Bandwidth:5-9 kbps
Round-trip latency:300-500 ms。
3G 网络:
Bandwidth:4096 kbps
Round-trip latency:120 ms。
4G 网络:
Bandwidth:16384 kbps
Round-trip latency:80 ms
(6)编辑接口
-
选中一个接口,再点击编辑按钮,即可对接口进行编辑
-
编辑完成后,可重新发送接口
(7)重新发送接口
-
选中一个接口 ,点击重新发送按钮,即可重新发送这个接口。或者是repeat
(8)验证所选响应
-
选中接口之后点击按钮
-
点击按钮之后会弹出一个新的会话框,在这里配置验证规则和验证信息
(9)工具菜单
-
点击按钮后展示工具菜单
(10)设置菜单
-
点击按钮后展示设置菜单