使用Fiddler進行APP弱網測試


一、安裝Fiddler

網上說要先安裝.NET Framwork4,應該是由於本機已裝,所以在安裝Fiddler時並沒有相關提示。

Fiddler安裝包:https://www.telerik.com/download/fiddler/fiddler4

二、Fiddler通過代理連上手機

首先電腦和手機要使用同一個無線網。

        1. Fiddler工具->選項卡,General

 

        選項卡Connections

 

 注意:fiddler監聽端口設置為:8888

         2. 需要安裝fiddler證書

使用手機瀏覽器訪問http://[電腦IP地址]:[fiddler設置的端口號],即可以下載fiddler的證書並安裝。

查看電腦IP的方法:直接在cmd下ipconfig,或者鼠標滑過fiddler的online也可以看到IP地址。

 

         3. 打開手機設置WLAN

長按wifi名稱,選擇“管理網絡設置”,勾選【顯示高級設置】,代理設置選擇【手動】,輸入電腦的IP地址和端口端口為fiddler中設置的8888

         4. 手機打開瀏覽器網頁,或者要測試的APP,fiddler軟件里會獲取相關的地址

 

         5. 修改參數模擬網速

利用fiddler通過代理連接上手機之后,進入Fiddler->Rules->Customize Rules,點擊彈出的CustomRules.js文件,找到m_SimulateModem,也就是下面的這段:

  

修改代碼如下:

         6. 確定設定的參數

設置完之后,再勾選Rules -> Performances -> Simulate Modem Speeds

 

         7. 注意停掉PC與手機上面上網的應用

把PC與手機上面上網的進程殺掉,如果上網的應用太多了,那網速肯定也會受到影響,這樣出來的報告,就會不准確。

         8. 進行抓包

點擊抓包數據中的一條記錄,在右側的statistics中就會顯示當前界面相應數據。bytes Sent 是指發送的請求數,Bytes Received:返回的數據量,Overall Elapsed:總耗時。

 

三.Fiddler工具使用說明

  1. Fiddler開始工作了,抓到的數據包就會顯示在列表里面,以下總結這些是什么意思:

 

#:抓取HTTP Request的順序,從1開始,以此遞增

Result:HTTP狀態碼

Protocol:請求使用的協議,如HTTP/HTTPS/FTP等

Host:請求地址的主機名

URL:請求資源的位置

Body:該請求的大小

Caching:請求的緩存過期時間或者緩存控制值

Content-Type:請求響應的類型

Process:發送此請求的進程,進程ID

Comments:允許用戶為此回話添加備注

Custom:允許用戶設置自定義值。

         2. Fiddler的統計選項卡中顯示了當前Session的基本信息,在選項卡的最上方顯示的是文本信息,最下方是個餅圖。使用Statistics頁簽,用戶可以通過選擇多個會話來得來這幾個會話的總的信息統計,比如多個請求和傳輸的字節數。

選擇第一個請求和最后一個請求,可獲得整個頁面加載所消耗的總體時間。從條形圖表中還可以分別出哪些請求耗時最多,從而對頁面的訪問進行訪問速度優化。

如下所示:

 

 

 餅圖如下:

 

 統計選項卡的一些信息含義如下解釋:

Request Count: 選中的session數;

Unique Hosts: 流量流向的獨立目標主機數。如果所有選中的流量都發送到相同的服務器上,則不會顯示該字段。

Bytes sent:  HTTP請求頭和請求體中向外發送的字節總數。后面括號中分別給出了頭和body各自的字節數。

Bytes received: HTTP請求頭和請求體中接收到的所有字節數。在全部計數后面的括號中給出了請求頭和請求體各自的字節數。

Requests started at: Fiddler接收到的第一個請求的第一個字節的時間點。

Responses completed at: Fiddler發送到客戶端的最后一個響應的最后一個字節的時間點。

Sequence(clock) duration:  第一個請求開始到最后一個響應結束之間的 “時鍾時間”。

Aggregate session duration: 所有選中的session從請求到響應之間的時間的和。

DNS Lookup time: 所有選中的session解析DNS所花費的時間的總和。

TCP/IP Connect duration: 所有選中session建立TCP/IP連接所花費的時間總和。

HTTPS Handshake duration: 所有選中session在HTTPS握手上所花費的時間總和。

Response Codes: 選中session中各個HTTP響應碼的計數。

Response Bytes by content-type: 選中session中響應的各個Content-Type的字節數。

Estimated Performance: 選中的流量在不同語種(local)地區和連接方式下所需時間的初步估計。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM