一:Charles主要功能介紹
Charles是一個HTTP代理/HTTP監視器/反向代理,使開發和測試人員能夠查看機器和Internet之間所有的HTTP和SSL/HTTPS流量,這包括請求,響應、和HTTP標頭(包含cookie和緩沖信息),不是完全免費,但是可以破解,Charles是基於Java的,基本上可以運行在所有主流的桌面系統。(Fiddler抓包工具只能運行在Windows平台,Fiddler開源免費)。我最早接觸Charles是在軟件開發的過程中用瀏覽器F12調試功能抓取接口,發現怎么都抓取不到,后來有經驗的同事給我推薦Charles,一用就愛上了它。
Charles官網主要功能解釋如下:
1.SSL代理:以純文本格式查看SSL請求和響應。
2.Bandwidth Throttling 模擬較慢的Internet鏈接,包括延遲。
3.AJAX調試以樹或文本形式查看XML和JSON請求和響應。
4.AMF:以樹形式查看Flash Remoting|Flex Remoting消息的內容。
5.重復請求測試,方便后端更改。
6.編輯測試不同輸入的請求。
7.用於攔截和編輯請求或響應的斷點。
8.使用W3C驗證器驗證記錄的HTML、CSS和RSS響應。
開發人員和測試人員實際工作中常用到的功能:
1.PC端和手機端截取HTTP和HTTPS網絡包。
2.支持網絡重發請求,方便后端調試。
3.支持修改網絡請求參數。
4.支持網絡請求的截取並動態修改請求。
5.支持模擬慢速網絡(弱網測試)。
總結:之前以為Charles只有開發人員才會用到,后來在跟幾個測試朋友溝通了解后才發現Charles不是開發人員獨有的,任何一個參與項目的人員都可以使用,尤其是軟件測試工程師。作為測試人員,並不是單純的bug記錄者,更需要學會發現問題,分析問題,看到底該將bug反饋給前端開發人員還是后端開發人員,如果測試人員能給開發人員提出合理的建議,我想開發人員再也不會認為測試人員不懂技術,會讓開發人員刮目相看。
二:Charles下載和安裝
官網下載地址:
Charles是一款收費軟件,可以提供30天的免費使用體驗。試用期后,未付費的用戶仍然每次可以使用30分鍾,並且啟動不會那么快,會有一定的延遲。charles不管是在Windows還是Mac平台上安裝都很好安裝的,就像安裝一個qq軟件一樣,所以在這里不在贅述。如果長期依賴抓包,建議使用注冊碼破解。https://charles.wrbug.com/是可以在線生成授權碼的。
菜單欄 Help->Register Charles 彈出注冊的窗口,填入Registered Name和生成的license key,點擊 Register 注冊成功后,charles會自動關閉,手動再次打開即可。
三:Charles界面簡介