Charles幾個常用測試功能小結(jié)
Charles應(yīng)該是目前最常用的代理軟件(之一),使用簡單。Charles強(qiáng)大的抓包與協(xié)議調(diào)試代理功能可以滿足我們大部分需求,居然還免費(我可沒說有破解版)。日常測試中,我嗎常用的幾個功能主要是抓取網(wǎng)絡(luò)請求,查看協(xié)議內(nèi)容,修改請求與響應(yīng),另外斷點功能以及過濾功能也很實用。簡單總結(jié)下,各位老鳥請無視,本菜鳥還要飛上天呢。
- 修改網(wǎng)絡(luò)請求
有時候為了調(diào)試服務(wù)器的接口,需要修改請求的內(nèi)容與參數(shù)。Charles可以方便我們對網(wǎng)絡(luò)請參數(shù)的修改。在網(wǎng)絡(luò)請求上右鍵,選擇Edit,即可創(chuàng)建一個新的網(wǎng)絡(luò)請求,設(shè)置請求方式,修改URL請求以及header等內(nèi)容,甚至可以手動添加對象字段,完成后點擊Execute即可運行。
- 修改服務(wù)器返回內(nèi)容
Charles提供了Map功能、Rewrite以及Breakpoint功能,都可以修改服務(wù)器返回內(nèi)容。其中map功能可以直接將返回匹配為目標(biāo)文件,map可以匹配網(wǎng)絡(luò)文件,使用Map Remote功能,也可以map local匹配本地文件。一般情況下,我們可以將一個網(wǎng)絡(luò)響應(yīng)保存到本地,通過編輯器進(jìn)行修改參數(shù)內(nèi)容,再使用Map Local替換,即可達(dá)到目的。
首先對目標(biāo)網(wǎng)絡(luò)請求右鍵,選擇Save Response。打開編輯器修改參數(shù)內(nèi)容后保存。再右鍵選擇map local,設(shè)置好協(xié)議類型、端口號等參數(shù),保存后即可。
- Rewrite功能
Rewrite功能一般對發(fā)送的請求或者網(wǎng)絡(luò)響應(yīng)內(nèi)容按照指定的樣式替換,不過是對所有經(jīng)過Charles網(wǎng)絡(luò)包進(jìn)行修改。Map功能則是指定了某一類型的網(wǎng)絡(luò)響應(yīng)修改與替換。在Proxy選項里選擇Rewrite,可以選擇本地已經(jīng)存儲的Rules,也可以按照目標(biāo)設(shè)定。選擇修改的類型,Request與Reponse的選擇則視情況而定,填好指定字段以及需要替換的內(nèi)容,保存即可。可以根據(jù)需要選擇替換一處還是多處。
- Breakpoints。
- 過濾網(wǎng)絡(luò)請求
對網(wǎng)絡(luò)請求進(jìn)行過濾有兩種方法,第一個就是在所有的請求中進(jìn)行關(guān)鍵字過濾。選擇Sequence模式,在中間Filter一欄中輸入查看的關(guān)鍵字即可進(jìn)行過濾。
另外一種方式在Charles的菜單欄里選擇“Proxy”-->Recording Setting,在include欄中選擇添加對應(yīng)的目標(biāo)地址與端口號,這樣就只會抓取目標(biāo)請求。
- 弱網(wǎng)絡(luò)測試
Charles可以模擬慢速網(wǎng)絡(luò)或者高延遲等弱網(wǎng)絡(luò)情況。在選擇中,Proxy中選擇Throttle Setting,選擇enable后,可以選擇自己想要設(shè)置的網(wǎng)絡(luò)以及帶寬速率。
- 允許終端接入
每次有新手機(jī)接入代理時都需要通過,尤其是在需求方體驗的時候,比較麻煩。可以在設(shè)置允許直接接入代理,這樣就你可以省去不少小麻煩。
Proxy中選擇Proxy Aceesee Setting,新窗口中可以看到已經(jīng)允許連接的終端IP。選擇add功能,輸入0.0.0.0/0,保存。即可任意手機(jī)連接了。
posted on 2017-06-16 09:06 myshuangwaiwai 閱讀(2009) 評論(0) 收藏 舉報
浙公網(wǎng)安備 33010602011771號