安装 Charles:

链接:https://pan.baidu.com/s/1bJf1kcvcq5UfHMxROMWJgA  密码:4y8h

主要功能使用:

(1)Charles 提供两种查看封包的视图, “结构” 和 “序列”。


1、结构 视图将网络请求按访问的域名分类。
2、序列 视图将网络请求按访问的时间排序。

可以根据具体的需要在这两种视图之前来回切换。请求多了有些时候会看不过来,Charles 提供了一个简单的 过滤 功能,可以输入关键字来快速筛选出 URL

(2)HTTP & HTTPS抓包(网页)

抓取 Http 和 Https 的请求和响应。
1.http:

启动后,将 Charles 设置成系统代理,选择菜单中的 “代理” –> “macOS Proxy” 将 Charles 设置成系统代理

通过浏览器请求的网址都会出现在这里。点击具体的请求后出现request和response等信息。
2.https:

如果是https请求出现的是乱码,这时候你就需要安装Charles的CA证书了,点击 Charles 的菜单,选择 “帮助”-> “SSL 代理”-> “安装 Charles Root 证书”,

然后在钥匙串中搜索charles,默认该证书是不被信任的,在该证书上双击证书,点击信任栏,手动改为始终信任。

Charles设置代理
代理 -> 代理设置
设置代理端口号并勾选启用代理

 (3)手机抓包

可以抓手机端访问的资源。
Charles 设置:
要截取 手机网络请求,首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “代理”–>“代理设置”,填入代理端口 8888,并且勾上 “启用透明HTTP代理” 就完成在 Charles 上的设置

iOS手机:
在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,找到当前连接的 wifi 名,点击右边的详情键,在其最底部有「HTTP 代理」一项,将其切换成手动,填上 Charles 运行所在的电脑的 IP,以及端口号 8888。

Android 手机:
“设置”->”WLAN”,选择与电脑相同的WiFi,勾选”显示高级选项”,并将代理设置为手动。然后填上 电脑的 IP,以及端口号 8888

如果要在 iOS 或 Android 机器上截取 Https 协议的通讯内容,还需要在手机上安装相应的证书。点击 Charles 的顶部菜单,选择 “帮助” -> “SSL 代理” -> “在移动设备或远程浏览器上安装charles root证书”,然后就可以看到 Charles 弹出的简单的安装教程。

然后手机访问网站时会有弹窗,点击Allow,允许后就能开始访问APP的接口了

(4)修改网络请求参数

网络请求的截获和动态修改。
调试服务器的接口,需反复尝试不同参数的网络请求。Charles 可以方便地提供网络请求的修改和重发功能。选中以往的网络请求,工具栏中点击 “编写”,即可创建一个可编辑的网络请求。

(5)模拟慢速网络

支持模拟慢速网络,主要是模仿手机上的2G/3G/4G的访问流程。

在测试时想要模拟网络慢的情况,在代理->节流设置,然后选择启用节流,在节流预设下选择网络类型即可。

“仅适用于所选hosts” 项代表:模拟指定网站的慢速网络

(6)设置断点

在Charles发起一个请求的时候,可以给某个请求打一个断点,来观察或者修改请求或者返回的内容。只需要在请求网址右击选择断点,然后点击断点按钮,在下次再次执行这个请求时就可以对这个请求进行修改或者观察

再次发起断点的请求就会出现这个页面可以进行观察或者修改参数

(7)服务器压力测试

使用 Charles 的 重复功能来简单地测试服务器的并发处理能力,在打压的网络请求上(POST 或 GET 请求均可)右击,然后选择 「高级重复」菜单项,选择打压的并发线程数以及打压次数,即可开始打压。

(8)过滤

在 Charles 的菜单栏选择 代理->记录设置,然后选择 包括 栏,选择添加,然后填入需要监控的协议,主机地址,端口号,进行过滤。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐