1.如何停止抓取接口?
红点状态说明正在捕获请求,灰色状态说明目前没有捕获请求。
2.如何过滤不需要的接口?
1、方法1:在主界面的中部的Filter栏中填入需要过滤出来的关键字
2、方法2:在Charles的菜单选择栏选择Proxy-Recordings Settings ,然后选择include 栏,选择添加项目,填入需要监控的协议,主机地址,端口号
3.如何在Charles上查看你本机的IP?
Help–Local Ip Address
4.选中任意请求后,列举一下右键菜单的5个功能?
复制请求的URL
复制请求头
复制请求结果集
保存请求头
忽略
断点
禁用缓存
重复请求
5.如何去除浏览器的缓存信息?
Tools–No Caching
6.简述一下PC和手机证书安装过程?
pc端安装证书
打开Charles,点击【Help】>>【SSL proxying】>> 【install charles root certificate】
iOS客户端安装证书
打开Charles,选择help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser
手机连接电脑代理,打开safari,输入网址:chls.pro/ssl
手机弹出提示:此网站正尝试打开“设置”已向您显示一个配置描述文件。您要允许吗?忽略|允许,选择允许,安装描述文件,并信任
iOS10.3以上的手机要在:设置→ 通用 → 关于本机 → 证书信任设置→ 找到charles proxy CA证书,打开信任即可
Android客户端安装证书
打开Charles,选择help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser
手机连接电脑代理,打开浏览器,输入网址:chls.pro/ssl
手机弹出提示:安装配置描述文件。您要允许吗?忽略|允许,选择允许,即可
7.iOS抓包配置和Android抓包配置有什么区别?
iOS需要手动安装信任证书
8.如何通过SSL Proxying Settings配置https协议请求,满足对多个域名同时生效?
方法1:启用Enable SSL Proxying,分别添加多个域名和端口
方法2:启用Enable SSL Proxying,host:* 端口:443
9.ProxySettings设置固定端口和随机端口有什么区别?常用哪种?
常用固定端口
10.如何利用断点修改请求参数和返回值?
1、想要修改请求值的接口打断点
2、再次请求,点击edit request 修改请求值以及查看请求值,点击execute 执行
3、待接口返回,点击edit response ,修改返回值以及查看返回值,点击execute 执行
11.如何模拟弱网环境测试?
1、点击Proxy->Throttling Settings
2、勾选[Enable Throttling]使的限制网速可用,相当于开启了限制网速的功能,如果只想对某地址的请求进行弱网测试,[Only for selected hosts]
3、关于网速的选择Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(最大传输单元)
3G:300k-2Mbps左右
2.5G(GPRS)一般在100kbps
2G(GSM)一般在5-9kbps
12.如何利用Compose模拟发送请求?
接口右键Compose ,可进行修改参数以及请求URL,点击execute执行,生成新的接口
13.在Charles里面如何看单个请求性能相关数据?
Overview
14.在Charles里面如何去查看请求头和响应头?
选中一个请求,右侧上方为请求头信息下方为响应头信息(contents-Headers)
15.拓展:如何通过Charles抓取PC端的接口?
1、Proxifier +Charles