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替換(replace)填寫一個替換的值www.testdb.top(註:填寫host即可,不需要http://)點擊完成後,客戶端請求這個接口,host將會改成自定義的host
2.刪除接口header中的key和value
選擇操作
點擊完成後,請求這個接口檢查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中字符竄,然後定義改成指定的字符串
Charles抓包 mock數據和rewrite功能