Charles斷點之修改request與response


Charles添加斷點的意義

最大的特點是:定位問題。在測試過程中我們經常需要測試異常場景,為了構造不同的數據測試同學每次都需重新走流程,而Charles的斷點功能剛好可以給我們解決這一重復性問題。通過添加斷點,獲取發出去的請求、請求頭、請求體、返回數據等做針對性的修改,由此定位是前端的請求問題,還是后端的返回數據問題,或者是前端對返回取值的問題。除此之外,還可以攔截請求、修改請求,更好的協助測試同學mock各種異常數據的情況。

Charles 修改request與response操作

首先,看一下我們的工具欄:
設置斷點

(1)設置請求的斷點

在發送一次請求后,找到我們需要的接口,右擊該請求選中“breakPoint”,設置該請求的斷點;

(2)開啟斷點

點擊工具欄的“4:開啟斷點”按鈕(按鈕顏色置灰表示已關閉,變亮即為打開);此后,每次請求都將被攔截;

開啟斷點

(3)重發請求

點擊工具欄的“5:重發”按鈕,再次發送該地址的請求。現在,我們可以在斷點處修改request和response的參數了;

重發請求

(4)修改request

頁面會出現一個“Edit Request”窗口,此時的請求已被攔截,並沒有發送出去;需要我們手動的點擊右下角的Execute按鈕,發送該請求;【如果無需修改request請求信息,也可以直接點擊右下角的Execute發送請求】

修改request頁面

修改request事例-URL:在“Edit Request”窗口中修改URL、Header、cookies等信息,點擊Execute查看修改結果;【此事例修改了URL,導致頁面訪問錯誤,直接返回404】

修改requestURL結果

修改request事例-入參:在“Edit Request”窗口中將傳入的companyId修改成了531000,點擊Execute請求該接口,頁面返回如下:

修改request入參結果

(5)修改response

頁面會出現一個“Edit Response”窗口,可手動修改頁面返回的參數等信息,點擊Execute查看修改結果;

修改response事例

修改response事例-JSON Text數據:在“Edit Response”窗口中將companyName修改成了“內部測試B4-測試Response”,點擊Execute查看修改結果;

修改response返回參數

(6)修改完畢,ok!Charles真的是好用呢!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM