1. 程式人生 > >Charles抓包 mock數據和rewrite功能

Charles抓包 mock數據和rewrite功能

分享圖片 info 分享 sta test 保存文件 增加 完成後 repl

一、mock數據

mock:在後端返回異常或需要=改前端展示的數據時可以模擬返回的response

1.1 抓到接口後 右擊保存response到本地,後綴改成.json打開可以看到是把json保存下來了

技術分享圖片

保存下的文件

技術分享圖片

例如:修改我的粉絲數,那麽找到粉絲數字段修改字段對應的數量

#修改前

技術分享圖片

~~~~此處自己把上面保存的文件對應的粉絲字段修改成10000000,然後保存文件

1.2還是選擇此接口,右擊選擇 map local

技術分享圖片

導入上面修改過的文件

點擊ok後刷新我的界面查看粉絲數

#修改後

技術分享圖片

目前看來可以mock後端返回的數據、前端數據的展示以及模擬json中值為空或其他情況對前端請求是否會有影響

二、rewrite功能

rewrite主要用來匹配指定的請求,修改請求的header/url/ host/ path /query_param /repsonse_status/ body

0.匹配接口

技術分享圖片

1.修改接口的host

匹配到配置的接口,type選擇hostmatch(匹配規則)匹配接口中的host dev.du.hupu.com替換(replace)填寫一個替換的值www.testdb.top(註:填寫host即可,不需要http://)點擊完成後,客戶端請求這個接口,host將會改成自定義的host

技術分享圖片

2.刪除接口header中的keyvalue

選擇操作

header後可以自定義選擇刪除request或者responseheader的參數,如果要刪除多個那麽在匹配這個接口時add多個規則這樣就可以刪除多個值了~

點擊完成後,請求這個接口檢查requestresponsheader會少了這個參數

技術分享圖片

3.header中增加key value

requestrespons或同時在requesresponsheader增加一對參數。增加多個可以在外面add多個規則

技術分享圖片

4.修改header中的key value

requestrespons或同時在requesresponsheader修改一對參數。修改多個可以在外面add

多個規則,完成後請求這個接口可以看到效果了~

技術分享圖片

 5.替換url

在匹配到指定接口時把url替換成自己定義的url

技術分享圖片

6.替換url的接口路徑path

完成後請求這個接口,路徑就會被改成自定義的~

技術分享圖片

  

7.修改respons code

這樣可以隨意修改返回的status,檢查客戶端是否出現異常的情況

技術分享圖片

8.修改query paramkey value

例如讓這個接口訪問的都是老版本的接口這樣把訪問的接口版本號改成指定的就可以了

技術分享圖片

9.刪除query param

刪除url上一對key value,可以測試下不傳一些參數是否會對客戶端有影響

技術分享圖片

10.增加query param

可以在url上面傳指定的參數

技術分享圖片

11.修改requestresponsebody

修改requestresponse的操作是一樣的,先選擇需要修改的body中字符竄,然後定義改成指定的字符串

技術分享圖片

Charles抓包 mock數據和rewrite功能