Charles 用法

 我来答
正香教育
2022-07-22 · TA获得超过5646个赞
知道大有可为答主
回答量:4883
采纳率:100%
帮助的人:260万
展开全部

一、Map Local: 将指定的网络请求重定向到本地文件。

1、选中接口,右键选择 Save Response ,然后 保存为 .json 格式

2、将json编辑为我们期望的数据,然后选中接口,右键选择 Map Local 。

3、编辑map的本地路径。

4、如果想取消本地映射,可以在偏好里选择是取消所有的map local,还是指定接口的。

5、在接口未开发的情况下,我们仍然可以创建一个json文件,然后执行步骤三,去模拟接口请求。

6、目前,我测试的 Query 参数,只对 GET 请求有效,特此说明。Query参数可以限制只对传递指定参数的请求做本地映射处理。

二、Map Remote: 更换远程接口地址,使用场景一般是,在不重新运行程序的情况下,将测试环境地址手动更改为生产环境等。

1、选中接口地址,右键“Map Remote”

2、编辑想要替换的地址,保存即可。

3、同样,如果想取消远程映射,可以在偏好里选择是取消所有的map remote,还是指定接口的。

三、修改网络请求: 在与后台进行联调的时候,可能需要给后台传递不同的参数,但调试的入口又比较深,这时候Charles的“编辑请求”的功能就可以大显身手了。比如说,模拟登录,踢掉用户等等。
1、选中接口,然后选中钢笔(Compose)

2、可以任意编辑请求头、请求参数,然后可以选择 执行 恢复更改 取消

四、模拟网速: App测试时一般都是用的公司的网络,速度还可以,如果想模拟网络环境非常差的情况下,会出现什么情况, Charles 也提供了对应的支持,来模拟低速网络环境。

1、进入Throttle设置

2、选择需要模拟的网络环境

3、可以通过点击面板上的小乌龟,来快捷的开关 模拟网速 。

五、断点调试

1、对要调试的接口打断点,并开启断点调试,如下图所示。

2、当请求调试的接口时,Charles会先跳到 编辑请求 ,点击执行后,会跳到响应的编辑页面。我们在这里,可以对返回的结果进行编辑。

需要特别注意的是: 如果timeoutInterval设置的时间过短,可能会造成在没有编辑完就超时的情况,建议如果编辑需要时间过长,我们就把timeoutInterval设置的足够长些。

六、连续多次请求

七、专注模式

像下图一样,把我们不关心的请求归到另一个文件夹里。

操作方法:

八、Find in: 在ULR、Header、RequestBody、ResponseHeader或ResponseBody里搜索字符串,正如你看到的,还支持正则表达式的搜索。

原理简析

当然,如果 用户不选择信任安装Charles的CA证书 ,Charles也无法获取请求内容。还有一种,如果 客户端内置了本身的CA证书 ,这时如果Charles把自己的证书发送给客户端,客户端会发现与程序内的证书不一致,不予通过,此时Charles也是无法获取信息的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
广州奥泰斯工业自动化控制设备有限公司_
2023-03-29 广告
日本OPTEX FA光电传感器产品已在中国大陆销售了近30年,产品的高性价比已被广大客户所认可。为更好的服务广大客户,日本株式会社(OPTEX FA)于2013年成立广州奥泰斯工业自动化控制设备有限公司,作为OPTEX FA中国区总部。日本... 点击进入详情页
本回答由广州奥泰斯工业自动化控制设备有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式