我不是一個花瓶之網路抓包工具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、壓力與條件測試
選擇對應介面,設定執行參數,點擊執行即可等等。
推薦閱讀: