Charles使用教程
Charles是什么:
Charles中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
Charles的工作原理:

前置步骤:
- 需要运行Charles并配置代理
- 在客户端上面需要配置代理
步骤:
- 由客户端发送请求
- Charles接收再发送给服务端
- 服务端返回请求结果给Charles
- 由Charles转发给客户端
Charles主要功能:
- 支持Http和Https代理
- 支持流量控制
- 支持接口并发请求
- 支持重发网络请求
- 支持断点调试
Charles的优点:

Charles组件介绍:


Charles的代理设置:
这里本人是以MacOS为例展示配置过程
1、代理设置:

2、获取本机IP:

3、设置访问控制:

4、设置macOS代理:
1. A电脑访问B电脑操作:

2. 同一台电脑访问:

客户端-IOS手机代理设置:

客户端-Android手机代理设置:

流量配置模拟慢速网络:
在做移动开发的时候,我们常常需要模拟慢速网络或者高延迟的网络,以测试在移动网络下,应用的表现是否正常。Charles 对此需求提供了很好的支持。
如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可

给服务器做压力测试:
我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法如下。
我们在想打压的网络请求上(POST 或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项,如下所示:

接着我们就可以在弹出的对话框中,选择打压的并发线程数以及打压次数,确定之后,即可开始打压。


浙公网安备 33010602011771号