一、安裝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工具使用說明
- 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)地區和連接方式下所需時間的初步估計。