美文网首页
charles使用(五)--其他功能

charles使用(五)--其他功能

作者: 清宵寒夜 | 来源:发表于2021-08-27 13:38 被阅读0次

其他功能

1、过滤

大部分情况下网络请求数量很多,想要在众多请求里找到某个特定请求很难。可以使用如下几种方法过滤。

1)、临时过滤:
在Sequence界面的Filter栏中填入要过滤的关键字。当然也可以选中Structure,同一个域名下的请求,点击展开不同的请求都按文件夹分类好了的,结构很清晰。

image

2)、过滤:
在 Charles 的菜单栏选择 Proxy > Recording Settings,然后选择 Include 栏,选择Add,然后填入需要监控的协议,主机地址,端口号(Port可填可不填),这样就达到了过滤的目的。

image

3)、Focus:
在需要关注的请求上,右键,选择Focus,这是其他请求就会被放到Other Hosts里,也能达到过滤的目的。

image

2、模拟弱网环境(网络限速)

在Proxy->Throttle Setting,然后勾选Enable Throttling,在Throttle Preset下选择网络类型即可。如果只需要模拟制定域名的弱网,可以勾选Only for selected hosts项,在下面点击add,在框中填入指定host即可。

image

3、修改网络请求

有些时候为了调试服务器的接口,我们需要反复尝试不同参数的网络请求,看其是否都能正确返回数据。Charles 可以方便地提供网络请求的修改和重发功能。只需要选中以往的网络请求,工具栏中点击Edit(那只笔的图标),即可创建一个可编辑的网络请求。

image

4、服务器压测

Charles可以使用Repeat 功能来简单地测试服务器的并发处理能力。在想要压测的网络请求上,右键,选择Repeat Advanced。
我们项目服务端做了不能重复请求,最简单的就是两次请求的时间戳不能一样,如果服务器有做这个限制的话,这个压测基本就没意义了,因为每次都会返回异常code

image

5、断点

Breakpoints介绍: 当指定的网络请求发生时,Charles 会截获该请求,这个时候,我们可以在 Charles 中临时修改网络请求的返回内容。弊端是,如果开发设置了请求超时时间,那么修改的速度慢了往往即使返回了也没有效果。

选中要断点的请求,右键,选择BreakPoints。然后点击工具栏的断点按钮(六边形图标)。

image

这时后,app执行一下这个打了断点的请求,Charles会跳出一个Breakpoints的会话框来,这时如果需要篡改请求,就点击Edit Request,然后点击底部Execute按钮,这时候请求就发出去了,等结果回来是会多出一个Edit Respose的选项,选中这个选项,然后底部在选择JSON Text,就可以篡改返回结果了,改完后点击Execute,app上就会展示成你篡改后的数据。

image

本文转载自正直的瓜子脸之Charles使用总结

相关文章

网友评论

      本文标题:charles使用(五)--其他功能

      本文链接:https://www.haomeiwen.com/subject/juriultx.html