技術(shù)分享 | 如何模擬真實使用場景?mock 技術(shù)來幫你
mock 是一種通過代理修改請求與響應(yīng),從而輔助構(gòu)造更多應(yīng)用場景的工具。比如在工作中,可能需要 mock 第三方的回調(diào)給到測試人員測試的環(huán)境,從而更順利的開展測試工作,也使得測試環(huán)境更接近真實的使用場景。
Charles 修改請求與響應(yīng)

MapLocal
將指定的網(wǎng)絡(luò)請求重定向到本地文件。
先保存接口返回數(shù)據(jù),右鍵單擊某接口->點擊 SaveResponse ->選擇 html 格式
對本地的 html 進行修改,將“百度一下”改為“霍格沃茲”
設(shè)置 charles 進行 map local,右鍵點擊 Map Local->進入 Edit Mapping ->點擊 choose ->選擇修改后的 html->點擊 OK
此時再次請求百度,則可以看到“百度一下”變?yōu)榱恕盎舾裎制潯?br>

在 Charles 的菜單中,選擇 Tools->Map Remote 或 Map Local 即可進入到相應(yīng)功能的設(shè)置頁面。
MapRemote
是將指定的網(wǎng)絡(luò)請求重定向到另一個網(wǎng)址請求地址。
1. 設(shè)置參數(shù)Toos->Map Remote

2. 查看訪問結(jié)果,則會發(fā)現(xiàn),http://www.baidu.com?會被重定向到?http://www.sougou.com
Rewrite 功能
Rewrite 功能功能適合對某一類網(wǎng)絡(luò)請求進行一些正則替換,以達到修改結(jié)果的目的。
1. 打開 Tools->Rewrite,對內(nèi)容進行替換,下面把頁面中“我的關(guān)注”替換為霍格沃茲

2. 再次申請百度,同樣,“我的關(guān)注”變?yōu)榱恕盎舾裎制潯?/p>