Charles官網下載安裝包,下載成功後根據指示安裝便可前端
官網地址: www.charlesproxy.com數據庫
Charles激活碼:json
Registered Name: https://zhile.io瀏覽器
License Key: 48891cf209c6d32bf4安全
(轉自CSDN:blog.csdn.net/qq_25821067…)網絡
激活步驟:併發
打開Charles,help→Registered to,輸入帳號和key提交破解成功就能夠正常使用啦!編輯器
設置端口號如:8888(也可更改,手機設置代理輸入一致便可)工具
查看IP地址測試
手機鏈接與Mac相同的無線網內,查看當前Mac IP地址
PS:也可直接option+wifi查看
設置-無線局域網,進入已鏈接WiFi手動設置(端口需與PC端設置端口號一致)
設置-WLAN,進入已鏈接WiFi手動設置(端口需與PC端設置端口號一致)
不一樣安卓手機彈出設置代理入口不一樣,若是進入網絡詳情頁無代理項,可在WLAN列表長按wifi名稱彈出代理設置以下:
當手機進行數據請求時,Charles 將彈出是否容許鏈接此代理(選擇容許 allow),以後即可進行http抓包
上面講述了http的代理設置,但有時候發現抓到的https全是亂碼,故須要進行https代理設置,手機上須要安裝Charles SSL證書認證,證書下載地址:charlesproxy.com/getssl,如下分別是iOS和安卓手機的證書安裝方法
選中Proxy→SSL Proxying Setting
開啓SSL代理,並添加信任地址
add添加方法
確保手機網絡已鏈接Charles代理,打開Safari輸入證書下載地址,提示安裝證書,容許後進入描述文件安裝頁面
點右上角安裝,提示輸入手機鎖屏密碼,密碼輸入完成後安裝成功
最後進入設置-通用-關於本機-證書信任設置,選擇Charles信任-繼續,安裝完成!
同上,瀏覽器打開下載地址
證書下載成功後,進入設置-更多設置-系統安全-從存儲的設備安裝頁面,查看已下載的證書,選擇證書安裝,輸入證書名稱,證書命名可隨意填寫,肯定後安裝成功!
PS:以上爲小米手機安裝路徑,不一樣安卓手機設置裏面選擇不一樣,可自行查找系統安全進入證書安裝
視圖 Structure 和 Sequence
設置爲列表方法
清除和暫停
清除是清除全部已經抓到的所有請求
暫停是中止抓取數據,保留以前抓取的數據
過濾 Focus
設置代理後,抓取到手機的各類請求,不少是不須要的,所以須要過濾下請求
選擇須要的請求右鍵選擇Focus
或者抓包列表底部filter輸入須要查看的請求關鍵字
重複請求 Repeat/Repeat Advanced
tools→ Repeat/ Advanced Repeat (可作簡單的併發壓測)
repeat 單次重複請求
repeat Advanced 屢次重複請求
如某個接口共須要請求20次,單次併發請求10個,設置以下
斷言 Breakpoints
測試或者開發中有些場景,可能須要手動造不少數據才能發現問題,那麼mock替換JSON返回值這個功能就很是實用了,右鍵請求url,選擇Breakpoints,則默認添加該請求入接口斷言列表
或者Proxy→Breakpoints Settings
添加須要斷言的請求url以下:
設置斷言成功後,從新發起請求,狀態變爲可編輯狀態,進入請求參數or返回參數的修改
修改請求參數↓,設置成功後點擊底部「Execute」進入下一步修改返回參數
修改返回參數以下,如title「年糕媽媽商城」須要修改爲改爲「AAAA」,直接在JSON Text中編輯
修改後以下:
最後放行「Execute」,若是是手機端發起的請求,mock修改後前端頁面就會展現修改後的數據啦!是否是很方便!若是想界面測列表幾十條數據的功能點,能夠省去數據庫或者後臺造數據的時間,直接txt造幾十條json數據就能夠啦!(PS:修改參數手速要快哦~由於通常狀況下,爲了用戶體驗,大部分頁面都會兼容必定時間內接口無響應,顯示默認友好提示的空頁面,因此替換的json能夠事先在json編輯器中或者txt中編輯好,以後直接複製粘貼就能夠啦~)
重定向 Map Remote
若是在測試過程當中,須要切換host不一樣的環境來測試,那麼替換host功能就能夠實現,不須要手動再從新打包更改域名,打開Charles→Tools→Map Remote→點擊ADD
以下如所示方式添加便可
網速模擬 Throttling
Proxy-Throttling勾選Enable Throttling啓用網速模擬,可選擇內置的一些帶寬設置或自定義設置,保存後能夠點擊主界面的按鈕開啓/禁用慢網速功能
配置含義:
Bandwidth(帶寬)、Utilistation(利用百分比)、Round-trip(往返延遲)、MTU(字節)
以上都是Charles經常使用的基礎功能, 其實還有不少其餘更有趣功能,可自行摸索~Charles能夠說是測試之路上排查問題找問題很是實用的工具啦!測試必備哦~