Charles抓包 mock資料和rewrite功能
一、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選擇host,match(匹配規則)匹配介面中的host dev.du.hupu.com
2.刪除介面header中的key和value
選擇操作header後可以自定義選擇刪除request或者response中header的引數,如果要刪除多個那麼在匹配這個介面時add多個規則這樣就可以刪除多個值了~
點選完成後,請求這個介面檢查request或respons的header會少了這個引數
3.header中增加key value
在request或respons或同時在reques和respons的header增加一對引數。增加多個可以在外面add多個規則
4.修改header中的key value
在request或respons或同時在reques和respons的header修改一對引數。修改多個可以在外面add多個規則,完成後請求這個介面可以看到效果了~
5.替換url
在匹配到指定介面時把url替換成自己定義的url
6.替換url的介面路徑path
完成後請求這個介面,路徑就會被改成自定義的~
7.修改respons code
這樣可以隨意修改返回的status,檢查客戶端是否出現異常的情況
8.修改query param的key value
例如讓這個介面訪問的都是老版本的介面這樣把訪問的介面版本號改成指定的就可以了
9.刪除query param
刪除url上一對key value,可以測試下不傳一些引數是否會對客戶端有影響
10.增加query param
可以在url上面傳指定的引數
11.修改request和response的body
修改request和response的操作是一樣的,先選擇需要修改的body中字元竄,然後定義改成指定的字串