【抓包】Charles的使用场景
Charles是一种抓包工具,可以在windows和macOS平台上使用。
使用场景
一、设置为系统代理
二、过滤网络请求
1.Filter:临时封包过滤。
2.Proxy –> Recording Settings −> Include,输入需要监控的协议,主机地址,端口号:经常性的封包过滤。
3.在想过滤的网络请求上右击,选择 “Focus”,之后在 Filter栏勾选上 Focussed。
三、截取手机网络封包
1. Charles上设置:
Proxy –> Proxy Settings ,
代理端口:8888;
勾选“Enable transparent HTTP proxying”
2. 手机上设置:
设置 −> 无线局域网 −> 详情按钮,
HTTP代理 −> 配置代理 −> 手动,
输入服务器,和端口号
注意:手机和电脑要在同一个局域网。
四、截取HTTPS请求
1.Charles安装证书:Help –> SSL Proxying –> Install Charles Root Certificate
2.手机端安装证书:Help –> SSL Proxying –> Install Charles Root Certificate on a Mobile Device or Remote Browser
3.如果你想对截取某个网站上的所有 Https 网络请求,可以在该请求上右击,选择 SSL proxy。
五、模拟慢速网络
1.Proxy –> Throttle Setting,
勾选 “Enable Throttling”,
设置 Throttle Preset 的类型。
2.如果只想模拟指定网站的慢速网络,可以再勾选 “Only for selected hosts” ,然后在对话框的下半部分设置中增加指定的 hosts 项即可。
六、给服务器做压力测试
选择请求 -> 右键 -> Repeat Advanced,设置并发线程数和打压次数即可。
参数:
(1)Interactions:迭代次数。
(2)Concurrents:每次迭代的并发数量。
(3)Intra-Request delay(ms):一次迭代中的多个请求间的时间间隔。
(4)Repeat delay(ms):每次迭代之间的间隔时间。
(5)Use ranges:使用间隔时间区间(时间会在区间中选择随机值)
七、修改网络请求内容
可以修改请求的任何信息,包括URL地址、端口、参数等。之后点击“Execute”可以重发修改后的请求。
八、修改服务器返回内容
模拟场景:列表页面为空、数据异常、网络请求超时。
1、Map:长期将某一些请求重定向到另一个网络地址或本地文件。
入口:Tools -> Map Remote/Local
(1)Map Remote:重定向至网址请求地址。
(2)Map Local:重定向到本地文件。
2、Rewrite:对网络请求进行一些正则替换。
3、Breakpoints:临时性修改。
注意:使用Breakpoints功能将网络请求解惑并修改的过程中,整个网络请求的计时不会停止,所以长时间暂停可能导致客户端请求超时。
参考链接:https://blog.csdn.net/lmmilove/article/details/50244537