1. 程式人生 > >Charles抓包 mock資料和rewrite功能

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選擇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中字元竄,然後定義改成指定的字串