安裝與功能簡介
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即關(guān)閉导梆,請去百度破解吧,貌似是替換一個jar包迂烁;
2.功能簡介:
代理轉(zhuǎn)發(fā):Map Remote
接口改寫:breakpoints&rewrite
具體功能使用場景與方法
1.重定向(Map Remote看尼、Map Local)
服務(wù)端有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)絡(luò)請求重定向到本地的某個文件(Map Local)禀挫;
法一:選中接口url旬陡,右擊選擇Map Remote;
法二:Tools -> Map Romote语婴;
2.基于breakpoint修改接口query&response
后端返回結(jié)果不滿足測試需求描孟,無法復(fù)現(xiàn)前端頁面的問題驶睦;
后端接口異常,但前端bug已修復(fù)急需驗證匿醒;
breakpoint:proxy->breakpoint settings(斷點中可支持修改request or response)
首先需找到你要修改的后端接口url场航,再對此進行設(shè)置斷點(如圖);
request:按照下圖在Breakpoints對話框中修改Request廉羔,再選擇Execute即可執(zhí)行溉痢,于此相應(yīng)的后端數(shù)據(jù)發(fā)生變化前端展示字段信息也隨之變化;
response:按照下圖在Breakpoints對話框中修改Response憋他,再選擇Execute即可執(zhí)行孩饼,于此相應(yīng)的后端數(shù)據(jù)發(fā)生變化前端展示字段信息也隨之變化;
3.基于rewrite批量修改接口的query&response
模擬各種場景測試(后端接口狀態(tài)碼的各種竹挡、網(wǎng)絡(luò)延時)镀娶,找開發(fā)幫你不斷改接口模擬?此迅?汽畴?顯然不可能,此時就需要mock數(shù)據(jù)啦耸序;
你們測試環(huán)境掛掉了忍些??坎怪?
各種復(fù)雜的response罢坝,前端都能carry么?mock數(shù)據(jù)測一測哦
(暫時失憶了搅窿,對于json里面的多個嵌套對象怎么改寫嘁酿,忘記了。男应。闹司。。待更新)