在被測接口並無明確的接口文檔給出時,咱們須要藉助抓包工具來幫助測試,利用抓包工具咱們幾乎能夠得到接口文檔中能給你的一切。常見的抓包工具備Charles和Fiddler, Fiddler只能用在Windows平臺, 而Charles可用於Windows, Mac, IOS和Android多平臺。下面就總結一下Charles的用法。web
Web抓取:瀏覽器
Charles配合PC平臺的抓取很簡單,打開Charles肯定它已經開啓了錄製的狀態,隨便在瀏覽器上面操做你的網頁所訪問到的接口就都會被Charles抓到,想哪一個,打開看便可,Request,Response,Headers,Cookies等應有盡有。服務器
修改請求或返回值:網絡
有時候咱們須要修改請求或返回值來配合測試,Charles能夠方便地幫你實現。在請求中,Charles能夠作中間的編輯工做,原理如:工具
操做以下:測試
右擊須要被修改請求,選擇Breakpoints;3d
再次執行該請求時請求被髮出後中斷,你能夠在Edit Request窗口對請求作你想要的修改,而後點擊Execute繼續發送請求,若是不須要改Request只想改Response的話能夠在此直接點擊Execute按鈕;代理
請求發出,服務器處理後返回Response,這時服務器返回的Response被中斷;你能夠在Edit Response窗口作你想要的修改,在點擊Execute按鈕把修改後的Response返回給客戶端。blog
操做後你能夠取消對Breakpoints的勾選,再執行時該請求就不會被中斷了。接口
篩選你關注的請求
Charles抓取到的請求量很大,有時候你想找到你關注的某一個請求如大海撈針,如何篩選你關注的請求呢?Charles有兩種視圖,Structure和Sequance,
Structure視圖是默認的,它展現的是按結構來組織的請求,經過結構你能夠逐步鎖定你關心的請求所在的範圍直到找到它;Sequance視圖下,你能夠在Filter區域寫入關鍵字來過濾出你關心的請求,這種辦法更加直接快捷。
移動端App抓取
首先要保證移動端和Charles處於同一局域網內,而後爲移動端建立代理:在PC端找到IP地址和Charles的端口號;
打開移動端網絡設置,手動設置http代理:
因而Charles這邊會彈出創建鏈接的提示,選擇容許便可。
以後的操做就和web沒有什麼區別了。
Charles安裝包-百度網盤
連接:https://pan.baidu.com/s/16101wRZFhk5kiOsd8BO6NQ 密碼:e5i2