前言
測試中,我們經常會遇到一些邊界值數據很難造出來,首先能想到的是能否可以模擬這些場景,以覆蓋case,這時候常需要修改接口請求或者返回數據。可以通過打斷點的方式進行修改,但這會有個問題,即如果請求有隨機參數,就很難實現了。為避免這一情況發生,可以使用Charles 實現。Charles 還提供了 Map Remote、Map Local、及Rewrite功能,都可以達到修改服務器返回內容的目的,三種的區別分別是:
1.Map Remote是將指定的網絡請求重定向到另一個網址上;也可以只重定向域名;
1.Map Remote(可以映射域名等)
選擇指定接口鏈接,右鍵選擇 Map Remote
進入Map Remote Setting頁面,在Map To中設置好要重定向的地址即可,如下圖;
設置好之后,重新請求該接口,我們會發現返回的response已經是重定向的數據了;
2.Map Local(映射為本地的響應文件)
選擇指定接口鏈接,右鍵選擇Save Response,將返回的數據保存到本地(任意格式 或指定格式,具體的話,自己試);然后修改本地的數據保存,再在剛才指定的鏈接上,右鍵選擇Map Local..,計入Edit Mapping彈窗,直接選擇修改后的本地文件即可,如下圖;(WEB端、APP端,只要是接口均可,但是我們公司的web網址不可以,無解!)
重新訪問接口,會發現接口返回數據已經發生變化,返回的是自己剛修改的本地數據值;
3.Rewrite
我嘗試了一下,未能實現;