在測(cè)試中俱箱,Charles其實(shí)是一款代理服務(wù)器廊移,可以成為電腦或者手機(jī)的代理导披,然后截取和分析web請(qǐng)求達(dá)到分析抓包的目的笋粟。本文主要介紹了charles里面一些可以提高測(cè)試效率的強(qiáng)大功能怀挠。
本文主要內(nèi)容:
- 抓包準(zhǔn)備工作
- 請(qǐng)求重定向
- 流量控制
- 斷點(diǎn)&請(qǐng)求參數(shù)替
- 重發(fā)請(qǐng)求
抓包準(zhǔn)備工作:
- Charles 的官方網(wǎng)站(http://www.charlesproxy.com)下載最新版的 Charles 安裝包。
-
安裝成功后害捕,charles菜單欄點(diǎn)擊 Proxy -> Proxy Settings 設(shè)置本機(jī)端口绿淋, 默認(rèn)8888,如下圖
1.JPG
并點(diǎn)擊Help -> Local IP Address 獲取本機(jī)地址尝盼;手機(jī)端設(shè)置 -> WLAN -> 選擇修改網(wǎng)絡(luò)吞滞,手動(dòng)設(shè)置代理,對(duì)應(yīng)寫上主機(jī)名和對(duì)應(yīng)端口號(hào)盾沫。
-
安裝SSL證書裁赠,這樣才能截取和分析https請(qǐng)求。手機(jī)端用safari等瀏覽器打開chls.pro/ssl進(jìn)行證書安裝赴精; 電腦端charles工具欄點(diǎn)擊 Proxy> SSL Proxying Settings 進(jìn)行設(shè)置佩捞,如下圖
2.JPG
注: iOS手機(jī)需要在手機(jī)設(shè)置>通用>描述文件及設(shè)備管理,對(duì)證書進(jìn)行信任
請(qǐng)求重定向
【經(jīng)常使用】 可以將線上地址直接map(轉(zhuǎn)發(fā))到開發(fā)機(jī)上蕾哟,不需要麻煩相關(guān)的同學(xué)改下發(fā)地址一忱,大大提高測(cè)試效率。
操作:Tools -> Map Remote
注:https的默認(rèn)端口是443谭确,http的默認(rèn)端口是80
過(guò)濾
-
Filter 欄中填入需要過(guò)濾出來(lái)的關(guān)鍵字帘营,如下圖
3.JPG - Charles 的菜單欄選擇 Proxy ->Recording Settings,然后選擇 Include 欄逐哈,選擇添加一個(gè)項(xiàng)目芬迄,然后填入需要過(guò)濾的協(xié)議,主機(jī)地址昂秃,端口號(hào)薯鼠。這樣就可以只截取目標(biāo)網(wǎng)站的封包(適用于記錄經(jīng)常性的過(guò)濾包)
流量控制
用于模擬慢速網(wǎng)絡(luò)或者高延遲的網(wǎng)絡(luò),以測(cè)試在移動(dòng)網(wǎng)絡(luò)下械蹋,應(yīng)用的表現(xiàn)是否正常。
操作:Proxy->Throttle Setting羞芍,進(jìn)行選擇特定情況哗戈;或者使用主頁(yè)面默認(rèn)小烏龜,如下圖
斷點(diǎn)&請(qǐng)求參數(shù)替換
可以用于修改傳遞和返回得參數(shù)值荷科,進(jìn)行特殊情況的驗(yàn)證
操作:選中url唯咬,右鍵纱注,break point ,然后重新發(fā)送改請(qǐng)求
重發(fā)請(qǐng)求
Repeat 功能可以簡(jiǎn)單地測(cè)試服務(wù)器的并發(fā)處理能力
操作: Tools -> Advanced Repeat, GET/POST請(qǐng)求都可以
Iterations代表要執(zhí)行多少次胆胰,Concurrency表示并發(fā)數(shù)
參考文獻(xiàn)