Charles 修改接口返回數據


前言

  測試中,我們經常會遇到一些邊界值數據很難造出來,首先能想到的是能否可以模擬這些場景,以覆蓋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

  我嘗試了一下,未能實現;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM