Charles實(shí)踐01-抓包及模擬網(wǎng)絡(luò)環(huán)境

今天測(cè)試登錄模塊,如果出現(xiàn)網(wǎng)絡(luò)很差無(wú)響應(yīng)超時(shí)的情況。(有遇到過(guò)沒(méi)有設(shè)置超時(shí)時(shí)間的bug)想到Charles是可以模擬弱網(wǎng)條件進(jìn)行測(cè)試,在以后測(cè)試視頻畫面流暢度和網(wǎng)絡(luò)環(huán)境關(guān)系的時(shí)候也可以用到。記錄下大概步驟。

以前在window下安裝了Charles4.0,非破解版,啟動(dòng)的時(shí)候會(huì)延時(shí)10s,然后每次只能用30分鐘,需要重開。

一、Charles抓包

Charles是通過(guò)將自己設(shè)置成代理服務(wù)器來(lái)抓包,代理設(shè)置默認(rèn)端口8888。

我需要抓取手機(jī)端某個(gè)應(yīng)用的包,先把默認(rèn)的抓取本機(jī)的包取消掉,取消勾選Windows proxy。在PC端查看本機(jī)IP,然后在手機(jī)端設(shè)置HTTP代理為手動(dòng)。將剛才查到的IP填入服務(wù)器地址,端口填寫8888。完成后返回Charles會(huì)看到彈出手機(jī)請(qǐng)求連接的確認(rèn)框,允許就可以了。

打開應(yīng)用,抓包,過(guò)程中發(fā)現(xiàn)有些請(qǐng)求會(huì)顯示unknow,而且提示SSL Proxying not enabled for this host

這因?yàn)槭荋TTPS請(qǐng)求,需要服務(wù)端和客戶端都具備認(rèn)證證書。

1. 首先在PC端安裝charles ca證書,選擇Help-SSL Proxying下Install Charles CA SSL Certificate

然后彈出證書信息,選擇安裝證書,將證書存儲(chǔ)改為:受信任的根證書頒發(fā)機(jī)構(gòu),完成。

2. 修改Charles的proxy settings,勾選Enable transparent HTTP proxying.

3. 選擇SSL Proxying settings,在Locations部分添加,Host為*,Post為443,抓取任意站點(diǎn)(HTTPS默認(rèn)端口為443)

這樣就OK啦~~~

4. 最后還遇到個(gè)問(wèn)題,測(cè)試應(yīng)用的登錄時(shí),地址和端口號(hào)都不一樣,另外還提示了手機(jī)端沒(méi)有證書這個(gè)問(wèn)題,在Help-SSL Proxying下選擇Install Charles CA SSL Certificate on a Mobile Device or Remote Browser,彈出以下提示框。

之前已經(jīng)在手機(jī)上設(shè)置好了代理,現(xiàn)在去瀏覽器輸入:chls.pro/ssl這個(gè)地址就會(huì)自動(dòng)跳轉(zhuǎn)到安裝charles證書的界面啦,安裝完成回到Charles,就一切OK啦~~~

二、模擬網(wǎng)絡(luò)環(huán)境

在Proxy-Throttle Settings下選擇網(wǎng)絡(luò)環(huán)境并設(shè)置參數(shù)就好了。測(cè)試網(wǎng)絡(luò)環(huán)境極差登錄超時(shí)的情況,把下載上傳參數(shù)設(shè)很小就可以啦~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容