Charles使用筆記

Charles自己實際上是一款十分強大且易用的代理軟件,最近用的比較多,大體整理了一下本身用到的一些東西。
 
Charles的主要做用
一、查看網絡請求,手動分析數據
二、代理接口,模擬數據
     過濾特定地址請求,提升效率
     map local映射本地文件,就是講接口代理到本地的json文件,或者其餘靜態文件映射到本地
     map remote映射遠程文件,好比調試線上靜態的時候能夠在本地開啓一個服務,而後將靜態映射到遠程來debug。或者將調試線上bug的時候映射本地靜態,調試好了在從新發布。
     save response保存返回數據json,豐富rap接口內容
三、模擬不一樣網絡狀況
     這點chrome瀏覽器已經提供,但charles的相對更爲精細,也更爲專業,能夠設置帶寬、通訊穩定性、可靠性等。但通常來講chrome對於普通開發已經足夠。
 
Charles使用技巧
一、過濾器 filter。咱們能用到的過濾器主要有兩大塊。
     PROXY>SSL  PROXY SETTING 裏面會有一個 添加一個*.test.*,*.testb.*   只過濾全部公司域名下的內容。這個東西的意思是他只會enable規定域名下的內容,別的unable。可是在structure裏面仍是會顯示。
     PROXY>Recording Setting 裏面的Include中規定了監聽記錄的內容
二、斷點,修改request和response
     對於指定的接口,右鍵選擇breakpoint,同時點擊菜單欄中的紅色六角形,enable breakpoint。此時再次請求接口就能夠修改request和response來測試不一樣的狀況了。
     每一個斷點第一次執行都是發送請求,在這個時候能夠修改request
     第二次執行的時候是接收response,這個時候能夠修改response
三、Charles徹底能夠代替nginx
     經過配置一個完整的mapLocal和mapRemote,並開啓代理,就能夠代替nginx啦。可是相比於nginx,Charles並不能以服務的形式啓動,必需要開一個程序來跑。
 
除此之外,Charles還有一些比較6的功能。好比監聽socket通訊等等,後續有須要在更新上來。
相關文章
相關標籤/搜索