安裝與功能簡介
1.常用抓包軟件charles、wirecshark、Fiddler(wireshark信息最完整、charles易上手)
charles安裝(mac&windows)詳見:https://blog.csdn.net/mxw2552261/article/details/78645118?from=timeline&isappinstalled=0
PS:如果你的Charles還在打開等待10s,使用30min即關閉,請去百度破解吧,貌似是替換一個jar包;
2.功能簡介:
代理轉(zhuǎn)發(fā):Map Remote
接口改寫:breakpoints&rewrite
具體功能使用場景與方法
1.重定向(Map Remote、Map Local)
服務端有bug,但是未合代碼,可用于本地調(diào)試;把調(diào)用方調(diào)用的地址轉(zhuǎn)發(fā)到你本機地址的程序進行執(zhí)行(Map Remote);
只改動了前端樣式,后端未變化,但測試環(huán)境數(shù)據(jù)不全,可將調(diào)用的測試環(huán)境地址轉(zhuǎn)發(fā)到線上地址(若涉及訂單,成交量需慎用此法Map Remote);
將某個網(wǎng)絡請求重定向到本地的某個文件(Map Local);
法一:選中接口url,右擊選擇Map Remote;
法二:Tools -> Map Romote;
2.基于breakpoint修改接口query&response
后端返回結(jié)果不滿足測試需求,無法復現(xiàn)前端頁面的問題;
后端接口異常,但前端bug已修復急需驗證;
breakpoint:proxy->breakpoint settings(斷點中可支持修改request or response)
首先需找到你要修改的后端接口url,再對此進行設置斷點(如圖);
request:按照下圖在Breakpoints對話框中修改Request,再選擇Execute即可執(zhí)行,于此相應的后端數(shù)據(jù)發(fā)生變化前端展示字段信息也隨之變化;
response:按照下圖在Breakpoints對話框中修改Response,再選擇Execute即可執(zhí)行,于此相應的后端數(shù)據(jù)發(fā)生變化前端展示字段信息也隨之變化;
3.基于rewrite批量修改接口的query&response
模擬各種場景測試(后端接口狀態(tài)碼的各種、網(wǎng)絡延時),找開發(fā)幫你不斷改接口模擬???顯然不可能,此時就需要mock數(shù)據(jù)啦;
你們測試環(huán)境掛掉了???
各種復雜的response,前端都能carry么?mock數(shù)據(jù)測一測哦
(暫時失憶了,對于json里面的多個嵌套對象怎么改寫,忘記了。。。。待更新)