Charles添加斷點的意義
最大的特點是:定位問題。在測試過程中我們經常需要測試異常場景,為了構造不同的數據測試同學每次都需重新走流程,而Charles的斷點功能剛好可以給我們解決這一重復性問題。通過添加斷點,獲取發出去的請求、請求頭、請求體、返回數據等做針對性的修改,由此定位是前端的請求問題,還是后端的返回數據問題,或者是前端對返回取值的問題。除此之外,還可以攔截請求、修改請求,更好的協助測試同學mock各種異常數據的情況。
Charles 修改request與response操作
首先,看一下我們的工具欄:
(1)設置請求的斷點
在發送一次請求后,找到我們需要的接口,右擊該請求選中“breakPoint”,設置該請求的斷點;
(2)開啟斷點
點擊工具欄的“4:開啟斷點”按鈕(按鈕顏色置灰表示已關閉,變亮即為打開);此后,每次請求都將被攔截;
(3)重發請求
點擊工具欄的“5:重發”按鈕,再次發送該地址的請求。現在,我們可以在斷點處修改request和response的參數了;
(4)修改request
頁面會出現一個“Edit Request”窗口,此時的請求已被攔截,並沒有發送出去;需要我們手動的點擊右下角的Execute按鈕,發送該請求;【如果無需修改request請求信息,也可以直接點擊右下角的Execute發送請求】
修改request事例-URL:在“Edit Request”窗口中修改URL、Header、cookies等信息,點擊Execute查看修改結果;【此事例修改了URL,導致頁面訪問錯誤,直接返回404】
修改request事例-入參:在“Edit Request”窗口中將傳入的companyId修改成了531000,點擊Execute請求該接口,頁面返回如下:
(5)修改response
頁面會出現一個“Edit Response”窗口,可手動修改頁面返回的參數等信息,點擊Execute查看修改結果;
修改response事例-JSON Text數據:在“Edit Response”窗口中將companyName修改成了“內部測試B4-測試Response”,點擊Execute查看修改結果;