Charles常用功能
1. 過濾不必要的網(wǎng)絡(luò)包
在抓取手機發(fā)送的請求時,有許多請求包是對圖片等不需要關(guān)注的資源的請求,我們只想對指定目錄服務(wù)器上發(fā)送的請求進行抓取,這時候就可以通過過濾網(wǎng)絡(luò)包的方式實現(xiàn)。有兩種實現(xiàn)方式:
選擇Proxy->Recording Settings菜單,然后在include欄添加需要抓取包的指定服務(wù)器請求協(xié)議、地址、端口號,也可以在exclude欄添加不抓取包的地址。


include:能抓取到的
exclude:不能抓取到的
2)在主界面的中部的 Filter 欄中填入需要過濾出來的關(guān)鍵字。例如我們的服務(wù)器的地址是:http://blog.csdn.net, 那么只需要在 Filter 欄中填入 csdn 即可。
注意:通常情況下,我們使用方法一做一些臨時性的封包過濾,使用方法二做一些經(jīng)常性的封包過濾。
2. 斷點替換/修改數(shù)據(jù)
2.1. 斷點的作用:用來構(gòu)建異常的測試場景
2.2. 步驟:
方式一:
右擊接口鏈接,選擇“BreakPoints”

在瀏覽器刷新對應(yīng)接口的頁面
此時會自動跳轉(zhuǎn)到Charles并顯示出接口請求信息
點擊“Edit Request”,修改請求信息,點擊“Execute”

點擊“Edit Response”
在數(shù)據(jù)格式蘭中選擇合適的顯示格式,比如“json”
修改對應(yīng)的數(shù)據(jù),點擊“Execute”
回到瀏覽器查看數(shù)據(jù)應(yīng)該為修改之后的response的信息
方式二:
Proxy → Breakpoint settings...中手動新建/啟用某個斷點;
要求勾選enable breakpoints之后當(dāng)下次再有該請求時,會自動進入斷點模式


新建斷點

3. 模擬慢網(wǎng)速
為什么要做模擬慢網(wǎng)速
不是所有的地方網(wǎng)絡(luò)都好,所以要模擬慢網(wǎng)速。主要用在App端,因為PC一般都是寬帶聯(lián)網(wǎng),而App哪里都有可能去。比如,測試要去上廁所

4. 壓測服務(wù)器
依次點擊tools—Repeat Advanced
選擇好并發(fā)線程數(shù)和打壓次數(shù),點擊ok就能進行對產(chǎn)品的GET和POST請求進行測試服務(wù)器并發(fā)處理的性能,當(dāng)然這里只是簡單的進行壓測,并且只能對Charles抓到的http協(xié)議的請求進行重復(fù)并發(fā),缺點就是如TCP類的抓不到的就不能了,算是個小小的缺陷吧。

5 . 模擬404
1、tools——>blacklist

2、 允許啟用黑名單功能,選擇接口返回錯誤的形式(404 或者403),添加接口地址并保存

【blocking connection】 選項可以選擇“drop connection”或者 “403 respose”.前者接口會直接返回404錯誤,后者接口返回403錯誤
3、 選中需要返回404/403的接口,點擊【ok】
