学习笔记之Charles抓包工具的使用教程

一、下载地址:https://www.charlesproxy.com/

安装后,点击Help–Register,输入注册码后进行注册,注册后就可以正常使用了。

二、Charles工具简介

Charles 主要的功能包括:

1、 截取 Http 和 Https 网络请求。

2、 支持重发网络请求,方便后端调试。

3、支持修改网络请求参数。

4、支持网络请求的截获并动态修改。

5、支持模拟慢速网络。

6、支持简单的压测。

三、截取web端的网络请求

1、Charles设置

若要截取web的网络请求,需要勾选Proxy->Windows/Mac Proxy,勾选后即可截取web的http请求。如下图所示:

2、截取https网络请求

若想要截取https协议请求,则需要先安装Charles的CA证书,具体步骤如下:

点击 Charles 选择 Help –> SSL Proxying –> Install Charles Root Certificate,进行下载并安装证书即可。如下图所示:


四、截取移动端的网络请求

1、Charles设置

若要抓移动端的网络请求,建议去掉勾选Proxy->Windows/Mac Proxy,可以避免干扰,如下图所示。

我们需要先打开Charles的代理功能,在 Charles 的菜单栏上选择 Proxy–>Proxy Settings,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示:


2、移动端上的设置(以iPhone为例)

首先需要获取电脑端的IP,可通过Help->Local IP Addresses查看,如下图:

iPhone上:设置->无线局域网->当前连接的wifi,点击进入网络详情页->HTTP代理->手动,输入对应的IP和端口(注:IP和端口要与Charles上设置的一样),点击保存即可,如下图:

设置好之后,在手机上打开你要访问的应用后,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单(如下图所示),点击 “Allow” 即可完成设置。

3、截取https网络请求

若想要截取移动端的https协议请求,则需要先在移动设备上安装Charles的CA证书,具体步骤如下:

点击 Charles 选择 Help –> SSL Proxying”–> Install Charles Root Certificate on a Mobile Device or Remote Browser,然后就可以看到 Charles 弹出的简单的安装教程。如下图所示:

在手机浏览器上输入chls.pro/ssl,进行证书的安装。部分设备需要在设置中进行证书信任设置,设置后即可截取https的网络请求了。

注意:若出现网络请求无法截取到的情况时,需要在Charles上进行设置:

Proxy -> SSL Proxying Settings -> Add ,输入Host为*,Port为*,如下图所示:

五、过滤网络请求

在Filter中填入关键字,即可过滤出你想要的结果。

六、模拟慢速网络

选择 Proxy–>Throttle Setting 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型。如下图所示:

七、修改服务器返回的内容

1、Map Local功能

适合长期地将某一些请求重定向到本地文件,可通过修改本地文件的内容来模拟服务器返回的内容,以此来查看客户端上的展现效果。具体操作步骤如下:(以百度APP为例)

选择你需要模拟的请求,右击 -> Save Response,先将响应保存到本地,然后修改本地文件的内容,保存后,右击 -> Map Local,在Local path中选择刚刚修改后的本地文件,保存后重新刷新网络请求即可模拟修改后的效果。如下图所示:

2、Map Remote功能

与Map Local功能类似,适合长期地将某一些请求重定向到另一个网络地址,具体如下图:

3、rewrite功能

适合对网络请求进行一些正则替换,常用的场景是:访问的请求是正式地址,如果想要看测试环境的效果,可将该地址替换为测试环境的地址,即可查看测试环境上的效果。也可以修改返回值的内容,具体如下图所示:

Tools -> Rewrite -> Add:

映射有如下图几种类型:

4、Breakpoints功能

与Rewrite功能类似,只是Breakpoints适合临时性的修改网络请求结果。具体步骤如下图所示:

八、压力测试

可以使用 Repeat 功能来简单地测试服务器的并发处理能力,具体步骤如下图所示:

设置并发线程数和并发次数,确定后即可开始压测。

你可能感兴趣的:(学习笔记之Charles抓包工具的使用教程)