Mock數(shù)據(jù)
1.能夠解決什么問(wèn)題?
2.什么情況下可以使用命满?
3.結(jié)合場(chǎng)景蔬崩,如何操作?
3.1 應(yīng)用場(chǎng)景:對(duì)于某一次的請(qǐng)求便脊,進(jìn)行斷點(diǎn)調(diào)試蚂四,手動(dòng)修改服務(wù)器返回的json數(shù)據(jù)。
方式1:使用Fiddler完成
方式2:使用Charles完成
3.2 應(yīng)用場(chǎng)景:用本地的資源(或其他URL)替換線上進(jìn)行調(diào)試
方式1:使用Fiddler完成
方式2:使用Charles完成
Mock數(shù)據(jù)
1.能夠解決什么問(wèn)題哪痰?
主要用于前端開(kāi)發(fā)與測(cè)試遂赠,適當(dāng)擺脫對(duì)服務(wù)器的依賴。比如:- 當(dāng)服務(wù)器數(shù)據(jù)不符合要求時(shí)妒御,通過(guò)制造本地虛擬的數(shù)據(jù)來(lái)滿足開(kāi)發(fā)測(cè)試要求解愤。- 開(kāi)發(fā)前期,服務(wù)器約定好json數(shù)據(jù)的格式乎莉,則開(kāi)發(fā)與測(cè)試即可以進(jìn)行工作送讲,不必等服務(wù)器接口完全寫(xiě)好。- 在測(cè)試中惋啃,對(duì)于手動(dòng)測(cè)試很難復(fù)現(xiàn)的場(chǎng)景哼鬓,可通過(guò)修改接口返回值的情況進(jìn)行測(cè)試。尤其是空值與邊界值的情況边灭。
2.什么情況下可以使用异希?
1.斷點(diǎn)調(diào)試,如:首頁(yè)分類多于三頁(yè)的情況绒瘦;購(gòu)物車結(jié)算金額最大值的情況
2.開(kāi)發(fā)模式下称簿,接入測(cè)試數(shù)據(jù)或者生產(chǎn)數(shù)據(jù)查看效果。
3.測(cè)試購(gòu)物車顯示50條記錄惰帽,100條記錄憨降,200條記錄的情況。
4.調(diào)整版本號(hào)该酗,測(cè)試版本升級(jí)5.異常情況的處理授药,如測(cè)試服務(wù)器返回空值或者nil時(shí),前端處理情況呜魄。
備注:更多使用情況悔叽,可參考工具的相關(guān)說(shuō)明。
3.結(jié)合場(chǎng)景爵嗅,如何操作娇澎?
3.1 應(yīng)用場(chǎng)景:對(duì)于某一次的請(qǐng)求,進(jìn)行斷點(diǎn)調(diào)試操骡,手動(dòng)修改服務(wù)器返回的json數(shù)據(jù)九火。
流程為:截?cái)嗾?qǐng)求赚窃,修改數(shù)據(jù)后,響應(yīng)修改后內(nèi)容岔激。
方式1:使用Fiddler完成
1)運(yùn)行fiddler后勒极,devices上開(kāi)啟fiddler代理(具體方法不再介紹)。
2)開(kāi)始斷點(diǎn)捕獲數(shù)據(jù)虑鼎,菜單欄【Rules】—【automatic Breakpoints】-【After Responder】辱匿,以上操作的目的是我要在請(qǐng)求返回后修改返回結(jié)果。
方式2:使用Charles完成
1)運(yùn)行Charles后稠腊,devices上開(kāi)啟Charles代理(具體方法不再介紹)。
2)設(shè)置斷點(diǎn):右鍵目標(biāo)請(qǐng)求—勾選 Breakpoints鸣哀,保證Enable Breakpoints為紅色開(kāi)啟狀態(tài)麻养。
3)重新觸發(fā)該請(qǐng)求,會(huì)停留在斷點(diǎn)-請(qǐng)求參數(shù)頁(yè)面诺舔,此時(shí)可以修改請(qǐng)求參數(shù),無(wú)誤后點(diǎn)擊【Execute】备畦。
請(qǐng)求執(zhí)行后低飒,會(huì)停留在斷點(diǎn)-返回?cái)?shù)據(jù)頁(yè)面,此時(shí)可以修改返回?cái)?shù)據(jù)懂盐,無(wú)誤后點(diǎn)擊【Execute】褥赊。
返回請(qǐng)求列表,查看該請(qǐng)求的返回?cái)?shù)據(jù)莉恼,返回?cái)?shù)據(jù)應(yīng)該是修改后的內(nèi)容拌喉。
3.2 應(yīng)用場(chǎng)景:用本地的資源(或其他URL)替換線上進(jìn)行調(diào)試
流程為:設(shè)置規(guī)則速那,將資源進(jìn)行替換(改變URL,或者改變json數(shù)據(jù)等)尿背,按照新規(guī)則進(jìn)行響應(yīng)端仰。
方式1:使用Fiddler完成
2)在選中的資源下面進(jìn)行替換汽久,可以用本地文件替換或者直接輸入地址鹤竭,點(diǎn)擊保存按鈕。
3)等再次進(jìn)行訪問(wèn)時(shí)景醇,發(fā)現(xiàn)訪問(wèn)的資源已經(jīng)改變臀稚。
方式2:使用Charles完成
1)運(yùn)行Charles后,開(kāi)始抓包三痰。
2)設(shè)置Map local:右鍵目標(biāo)請(qǐng)求吧寺,選擇Map local。
進(jìn)入Map_local設(shè)置頁(yè)后酒觅,將路徑指向修改后的返回?cái)?shù)據(jù)文件撮执。
3)查看請(qǐng)求列表,該請(qǐng)求的返回?cái)?shù)據(jù)應(yīng)該是修改后的內(nèi)容舷丹。