Charles的使用方法
Charles 是在 PC 端常用的網(wǎng)絡(luò)封包截取工具,但它不僅僅能在pc端使用,還可以在手機(jī)ios和安卓端都可以使用。我們在做移動開發(fā)或者測試網(wǎng)頁app時候,為了調(diào)試與服務(wù)器端的網(wǎng)絡(luò)通訊協(xié)議,常常需要截取網(wǎng)絡(luò)封包來分析。除了一般的調(diào)試,Charles 也可以用于分析第三方應(yīng)用的通訊協(xié)議。配合 Charles 的 SSL 功能,Charles 還可以分析 Https 協(xié)議。
Charles 通過將自己設(shè)置成系統(tǒng)的網(wǎng)絡(luò)訪問代理服務(wù)器,使得所有的網(wǎng)絡(luò)訪問請求都通過它來完成,從而實(shí)現(xiàn)了網(wǎng)絡(luò)封包的截取和分析。
Charles是一款輕量級的抓包軟件,功能沒有其他軟件那么復(fù)雜,但也是麻雀雖小,但五臟俱全,功能上已經(jīng)滿足我們的日常使用。
1、Charles下載地址
地址:https://www.charlesproxy.com/latest-release/download.do
2、Charles破解
破解地址:https://www.zzzmode.com/mytools/charles/
生成jar文件后,放到charles安裝目錄的lib目錄下
3、 此時,重啟charles,查看已經(jīng)破解,如下圖:
4、設(shè)置charles, Proxy->Proxy setting,就可以抓取http協(xié)議了(默認(rèn)不用更改)
5、電腦charles客戶端下載SSL證書
6、手機(jī)設(shè)置代理
7、https協(xié)議抓包
安裝SSL證書到手機(jī)設(shè)備,點(diǎn)擊 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device
在手機(jī)Safari瀏覽器輸入地址 chls.pro/ssl,出現(xiàn)證書安裝頁面,點(diǎn)擊安裝
8、安裝完成后,在 設(shè)置→通用→關(guān)于本機(jī)→證書信任設(shè)置,里面啟用完全信任Charles證書
9、這樣就可以在電腦上截取的手機(jī)發(fā)送的網(wǎng)絡(luò)請求了
10、功能
從左到右分別為:
(1)清除當(dāng)前會話
(2)停止記錄
(3)開始限流/停止限流
(4)開始斷點(diǎn)/停止斷點(diǎn)
(5)根據(jù)所寫內(nèi)容撰寫新請求
(6)重發(fā)選定請求
(7)工具
(8)設(shè)置
11、限流(弱網(wǎng)測試)
我們借助Charles工具做弱網(wǎng)的測試,或者模擬2G、3G的網(wǎng)絡(luò)情況。
Charles的使用方法如下:
首先,打開Charles,在Throttle Settings中設(shè)置網(wǎng)絡(luò)狀況,比如:
a.點(diǎn)擊Proxy->Throttling Settings
b.??勾選[Enable Throttling]使的限制網(wǎng)速可用,相當(dāng)于開啟了限制網(wǎng)速的功能
c.關(guān)于網(wǎng)速的選擇
概念介紹:Bandwidth(帶寬)、Utilistation(利用百分比)、Round-trip(往返延遲)、MTU(最大傳輸單元)3G:300k-2Mbps左右2.5G(GPRS)一般在100kbps2G(GSM)一般在5-9kbps如果不習(xí)慣自定義設(shè)置帶寬等,可直接在Throttle Preset下拉列表中選擇,按照順序,網(wǎng)速逐漸提升
d.如果只想對某地址的請求進(jìn)行弱網(wǎng)測試,??[Only for selected hosts]
進(jìn)行這項(xiàng)設(shè)置后,我們會看到小紅旗處于工作狀態(tài)。
然后,打開Sequence查看每個請求的執(zhí)行情況,比如:
上圖中可以看到每個請求的大小(size),以及請求的狀況(status)。
PS:弱網(wǎng)、2G、3G建議的上下行速率如下,同時還可以控制丟包率的數(shù)據(jù)
網(wǎng)絡(luò) 上行 下行
弱網(wǎng) 10 30
2G 15 50
3G 384 2800
總結(jié)
以上是生活随笔為你收集整理的Charles的使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [vue] vue和angular有什么
- 下一篇: [vue] v-on可以绑定多个方法吗?