一、Charles对APP抓包
1、前提条件:
1)电脑上必须安装Charles工具,如没有安装可参考:【Charles抓包工具下载安装详细操作步骤】-****博客
2)手机和电脑必须在同一个局域网内(连接同一个WiFi)
2、查看电脑IP地址和Charles的端口号:
打开Charles-【help】-【SSL Proxying】-【Install Charles Root Certificate on a Mobile Device or Remote Browser】中查看地址和端口号
3、在手机上打开【设置】-【WLAN】-长按已连接的WLAN【修改网络】-【代理】-【手动】-(不同的手机型号可能操作有差异,都是找到网络代理就行)
4、手机代理配置完成后(确保Charles时运行状态),打开手机浏览器或其他需要联网的应用,Charles上就会弹出手机请求代理的提示框,点击【Allow】
5、如果Charles上抓取的数据包大部分都是unknown,unknown,unknown,unknown
可能需要使用手机上没有下载移动端证书导致的,在手机浏览器打开下面证书下载网址
移动端证书下载网址: Charles Web Debugging Proxy • SSL CA Certificate installation
可能手机会提示浏览器安装证书失败,请在在设置中安装CA证书:打开【设置】-【安全】-【更多安全设置】-【加密和凭据】-【从储存设备安装】-【CA证书】-【安装】
6、安装成功后就可以在Charles抓到手机的数据包了
二、Charles对APP弱网测试
1、在Charles中点击【Proxy】(代理)-【Throttle Settings】(节流设置)
2、设置弱网测试的网速的参数,如下图,设置完成后【OK】
3、弱网参数设置完成后,Charles界面上的小乌龟就会被点亮(如下图),就可以打开手机上需要测试的APP,查看不同网速下跳转响应时间是否符合需求。