charles妙用

一、断点:修改请求与返回操作

在测试过程中,我们往往需要测试异常场景,通过正常的造数据,可能比较麻烦,我们就可以在Charles中对请求设置断点,在发起请求的过程,我们可以修改请求参数去发起请求,在请求成功后,我们可以修改返回的数据。

先发起一次请求,对该请求设置断点,此次设置后,以后每次请求都将被拦截住。选中此次请求的default,右键,然后选择Breakpoint

 1、修改请求: 设置断点后,重新发一次请求,此时,我们可以看到浏览器中一直在转圈,没有响应。这是因为请求被拦截中,并没有发送出去。这时候我们看Charles,我们能看到有一个 Edit Request,里面分别有URL、Header、cookies等等,我们分别进行修改,然后点击右下角的Execute按钮。如果不修改请求的话,直接点击Execute按钮。【点了Execute按钮后,此次请求才发送出去了】

2、修改返回:

### macOS 上 Charles 使用问题及解决方案 对于在 macOS 平台上使用 Charles 遇到的问题,通常可以从几个方面来排查并解决问题。 #### 1. 修改配置文件 当遇到某些特定问题(比如乱码)时,有人可能会尝试修改 `Charles.ini` 文件。然而,在 macOS 中并没有此文件,取而代之的是 `Info.plist` 文件[^1]。需要注意的是,这种方法仅适用于特定版本的 Charles,官方文档指出自3.12版以后部分配置项不再有效。因此建议先确认当前使用的 Charles 版本号再决定是否采取这种方式调整设置。 #### 2. SSL 证书管理 如果发现 Charles 的 SSL 解密功能失效,则可能是由于根证书已过期所致。此时可以通过菜单栏中的 “Help -> SSL Proxying -> Reset Charles Root Certificate” 来重置证书[^3]。另外还需要确保已经按照正确流程完成了客户端设备上的 CA 认证授权操作[^5]。 #### 3. 代理服务状态检查 有时即使一切看起来都正常设置了,仍然无法成功拦截 HTTP(S) 请求。这时应该核查系统偏好设置里的网络选项卡下是否有开启 WebProxy (HTTP), Secure Web Proxy (HTTPS),并且指向正确的 IP 地址与端口号,默认情况下这两个值分别为 `127.0.0.1` 和 `8888`[^4]。 #### 4. 更新至最新稳定版本 考虑到不同版本间可能存在 bug 或者新特性支持差异,保持软件处于最新的正式发布版本有助于减少不必要的麻烦。前往官方网站获取最新安装包,并遵循指引完成升级过程[^2]。 ```bash brew upgrade charles # 如果你是通过 Homebrew 安装的话可以这样更新 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值