我不是一個花瓶之網路抓包工具Charles使用

什麼是Charles?

Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).

Charles是一個HTTP代理伺服器、HTTP監視器、反轉代理伺服器,當瀏覽器連接Charles的代理訪問互聯網時,Charles可以監控瀏覽器發送和接收的所有數據。它允許一個開發者查看所有連接互聯網的HTTP通信,這些包括request, response和HTTP headers (包含cookies與caching信息)。

官網:Charles Web Debugging Proxy ? HTTP Monitor

有什麼特性?

Key Features:SSL Proxying – view SSL requests and responses in plain textBandwidth Throttling to simulate slower Internet connections including latencyAJAX debugging – view XML and JSON requests and responses as a tree or as textAMF – view the contents of Flash Remoting / Flex Remoting messages as a treeRepeat requests to test back-end changesEdit requests to test different inputsBreakpoints to intercept and edit requests or responsesValidate recorded HTML, CSS and RSS/atom responses using the W3C validator

  • 支持SSL代理。可以截取分析SSL的請求。
  • 支持流量控制。可以模擬慢速網路以及等待時間(latency)較長的請求。
  • 支持AJAX調試。可以自動將json或xml數據格式化,方便查看。
  • 支持AMF調試。可以將Flash Remoting 或 Flex Remoting信息格式化,方便查看。
  • 支持重發網路請求,方便後端調試。
  • 支持修改網路請求參數。
  • 支持網路請求的截獲並動態修改。
  • 檢查HTML,CSS和RSS內容是否符合W3C標準。

下載頁,支持Windows,MAC OS and Linux,點擊DOWNLOAD TAB即可下載。

如何使用?

只需三個步驟,

第一:使PC與手機使用同一個WIFI網路

在Charles--Help--Local IP Address,獲取當前IP

第二:手機設置代理IP

IP與PC端對應,埠為8888

第三:啟動Charles進行監控

點擊Allow允許連接,即可對網路訪問進行監控:

其他應用

1、用真實手機進入測試環境進行測試驗證

PC端配置好測試環境,或者設定對應的Host後,通過Charles 工具,直接在手機上即可進行測試環境程序驗證。

2、壓力與條件測試

選擇對應介面,設定執行參數,點擊執行即可等等。

推薦閱讀:

TAG:數據抓包 | 監控 | 軟體測試 |