[原创]用Charles工具抓包使用教程
[原创]用Charles工具抓包使用教程
一 charles工具介绍
Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。
Charles的主要功能:
(1)截取Http 和 Https 网络封包。
(2)支持重发网络请求,方便后端调试。
(3)支持修改网络请求参数。
(4)支持网络请求的截获并动态修改。
(5)支持模拟慢速网络。
二 charles官方网站
三 charles工具下载及百度网盘
官网:
百度网盘 链接:https://pan.baidu.com/s/1sIlKg2OwGv2RmxFPg-A3_Q 密码:a3c8
四 charles使用教程
(1) charles模拟各种带宽方法介绍
相信每个测试在进行自己公司App测试时,都会碰到一个问题,如何去模拟各种App在各种带宽下的测试情况,估计很少有公司直接去采用2g/3g/4g卡去大量的进行重复测试,否则费用是非常巨大的,charles这款工具可以很方便的帮我们解决这个问题,具体怎么操作见下文。
采用charles来进行模拟App各种网络带宽下的使用操作流程如下:
1、安装charles ,地球人都懂(略);
2、准备charles和所测试的App处于同一网络下;
3、设置本机charles的代理;
4、charles网络模拟代理设置“Throttle setting"
5、选择自己所需网络要求或是自定义网络带宽需求;
6、运行所测试app的功能。
五 charels常见问题解决
5.1 https请求打不开,提示证书有误
解决方法:
1、下载证书 工具栏 选择 Help -> SSL proxying -> Install Charles Root ;
2、工具栏的选择Proxy -> SSL Proxying Settings 然后点击Add Host填写* Port填写443 并且勾选上Enable SSL Proxying ;
5.2 手机抓https包抓不包
解决方法:
1、 选择 Help —— SSL Proxying —— Install Charles Root Certificate
2、然后会弹出证书信息,选择安装证书,下一步,将证书存储改为:受信任的根证书颁发机构,下一步,完成