Charles使用教程

Charles是什么:

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

Charles的工作原理:       

image

前置步骤:

  1. 需要运行Charles并配置代理
  2. 在客户端上面需要配置代理

步骤:

  1. 由客户端发送请求
  2. Charles接收再发送给服务端
  3. 服务端返回请求结果给Charles
  4. 由Charles转发给客户端

Charles主要功能:

  • 支持Http和Https代理
  • 支持流量控制
  • 支持接口并发请求
  • 支持重发网络请求
  • 支持断点调试

Charles的优点:

image

Charles组件介绍:

image

image

 

image  

Charles的代理设置:

这里本人是以MacOS为例展示配置过程

1、代理设置:

image

 2、获取本机IP:

image

 3、设置访问控制:

image

 

4、设置macOS代理:

1. A电脑访问B电脑操作:

image

2. 同一台电脑访问: 

image

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

image

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

image

 流量配置模拟慢速网络:

        在做移动开发的时候,我们常常需要模拟慢速网络或者高延迟的网络,以测试在移动网络下,应用的表现是否正常。Charles 对此需求提供了很好的支持。

        如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可

image

给服务器做压力测试:

     我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法如下。

     我们在想打压的网络请求上(POST 或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项,如下所示:

image

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

image

 

posted @ 2026-01-20 15:45  Naynehcs  阅读(2)  评论(0)    收藏  举报