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中字符竄,然后定義改成指定的字符串

 


免責聲明!

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



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