charles使用教程
安装 Charles:去 Charles 的官方网站(http://www.charlesproxy.com)安装即可主要功能使用:(1)Charles 提供两种查看封包的视图, “结构” 和 “序列”。1、结构 视图将网络请求按访问的域名分类。2、序列 视图将网络请求按访问的时间排序。可以根据具体的需要在这两种视图之前来回切换。请求多了有些时候会看不过来,Charles 提供了一个简单的 过滤功
安装 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 的菜单栏选择 代理->记录设置,然后选择 包括 栏,选择添加,然后填入需要监控的协议,主机地址,端口号,进行过滤。
更多推荐
所有评论(0)