如何使用Charles調試---MAC版

Charles是我最近發現的特別好用工具,相信測試工程師都比較熟悉,但作爲新手的前端開發可能會有一些不太懂,今天就來分享一下如何使用Charles。

目錄

功能介紹:

安裝

使用

功能詳細介紹


功能介紹:

  1. 抓包(http和https都可以抓到)
  2. 斷點調試(請求前的斷點和響應後的斷點)
  3. 模擬弱網(Chrome也可以做到,但Charles更精確)
  4. APP端調試
  5. 映射本地資源
  6. 接口調試(測試人員使用較多)

安裝

進入Charles官網(https://www.charlesproxy.com/download/),選擇和你電腦匹配的型號進行下載然後安裝。注意,此軟件爲收費軟件,可以提供 30 天的免費試用體驗。試用期過後,爲付費的用戶,仍然可以繼續使用,但是每次使用時間不能超過 30 分鐘,並且啓動時將會有 10s 的延遲。所以如果只是偶爾使用一下,可以考慮一直使用免費版本,如果長期依賴抓包的話,可以選擇付費或者去網上找一些註冊碼來解決 Charles License 的問題,這裏就不過分贅述了。

使用

首先打開電腦的網絡偏好設置=>高級=>代理=> 勾選網頁代理或者安全網頁代理(根據自己需要勾選),然後填寫代理服務器的地址和端口。(地址一般都是127.0.0.1,端口可以去Charles查看,點擊設置就可以看到他使用的端口號)

電腦配置好之後,再打開Charles去配置。按下圖所示,配置你要去抓哪個網站的請求,端口號都是443,*號代表所有的請求都去抓。

配置完成後,打開Charles,就能看到抓到的一些網站請求啦。

下圖是一張Charles頁面的基本介紹,左邊是抓到的一些請求,當然Charles還有工具欄,具體功能可以去看官網介紹,因爲不常用,我就不一一介紹了,英文比較好的大神可以也鼓勵自行理解~

點擊左邊的請求 右邊就會顯示詳細的請求頁面,比如header,cookies等信息,也可以看到這個請求的響應,注意,有時候會出現亂碼一般解決辦法可下載安裝CA證書,然後選擇信任即可解決。具體操作辦法可去百度搜索Charles亂碼解決辦法。

功能詳細介紹

上面是一些簡單操作,接下來講一下上述提到的每個功能的操作,實際上他的功能遠不止於此,本文只是介紹了常用的,想要獲取更多可去官網查閱。

1.抓取https請求

一般按照上述配置之後,只能抓取到http請求,大家知道https是有一層ssl安全協議的,所以要想抓https,就得安裝證書。

附:安裝證書的步驟

2.斷點調試

鼠標選中要使用斷點的請求,右擊選擇BreakPoints,下圖是我已經選中的狀態

然後再次刷新頁面,會發現頁面一直在等待,點擊下圖execute執行,頁面正常加載,當然可以在執行前編輯請求或響應,一般測試工程師用的較多。

3.模擬弱網

簡便的方法是直接點擊工具欄中小烏龜的圖標,或者用Chrome模擬3g4g等。如果想要設置具體的網速,可以選擇菜單欄的Proxy->Throttle Settings,點開之後勾選Enable,底下的可選可不選,根據自己的需求去設置完成。

4.APP端調試

手機端調試分爲iPhone和Android,簡單來說就是手機設置代理到Charles,並且安裝證書,然後手機端的不論app還是瀏覽器的請求,Charles都是可以抓到的。

手機具體設置可參考這篇文章。手機端設置抓包

5.映射本地資源(此場景前端開發工程師使用較多)

選擇要映射的請求,右鍵打開,選擇Map Local,然後點擊choose選擇本地文件的地址,這樣就可以使用本地代碼去調試線上環境啦。

 

6.接口調試

接口調試其實也是通過打斷點的方式來實現,打了斷點之後可以去改變接口的一些請求參數,從而達到調試接口的目的。可參考上述第2點,斷點調試。

好了,到這裏就分享的差不多啦,大家看後有什麼問題可評論或私信,歡迎指正~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章