1. 程式人生 > >web調試利器_fiddler

web調試利器_fiddler

模擬 信息 開發 tom eight thum ios系統 head 區別

此文已由作者夏君授權網易雲社區發布。

歡迎訪問網易雲社區,了解更多網易技術產品運營經驗。


一、fiddler簡介

直接引用官網介紹

The free web debugging proxy for any browser, system or platform!

fiddler是一個Web調試代理,能夠支持任意瀏覽器、系統或平臺的網絡調試代理,且允許你記錄所有電腦和Internet之間的所有http(s)請求,並允許你查看、設置斷點、以及修改輸入和輸出的數據。

技術分享圖片

二、fiddler六大關鍵特性

官網: http://fiddle2.com/

a. 查看Web流量及其順序

b. 查看每一對Request/Response的Header,Cookies,Cache,正文等信息及請求時間等

c. 保存已經產生的請求序列用於後續查看或回放

d. 解密HTTPS並查看其內容

e. 修改Request/Response以滿足特殊的測試或Hack需求

f. 通過FiddlerScript和FiddlerExtention可以完成強大的可編程網絡功能


三、fiddler安裝與使用

Fiddler是基於c#.NET平臺開發而成的,有.NET2.0和.NET4.0的兩個版本,沒有功能呢上的區別,目前僅支持Windows系統上的安裝,需要機器上提前裝好對應的.NET Framework的版本即可,下載地址在下列地址可以找到。

http://www.telerik.com/download/fiddle


四、fiddler界面簡介

六大區:菜單欄、快捷工具欄、session區、session查看和工具區、命令區、狀態區

其中快捷工具欄每項作用暫不作一一詳細講解,可以自己嘗試使用下。

技術分享圖片

技術分享圖片

五、關鍵特性使用舉例

a. HTTP / HTTPS流量記錄
查看手機流量需要在Fiddler所做的設置及其原理

技術分享圖片

查看Android手機\iOS系統手機的流量

技術分享圖片技術分享圖片

b. 自動重定向 AutoResponder 到本地文件

可以通過精確匹配請求,本地返回圖片進行調試

技術分享圖片

c. 性能測試

選中請求,快捷鍵shift+R,彈框設置點擊OK按鈕即可

技術分享圖片

d. 模擬user-agent:Rules->Customize Rules、模擬慢速網絡

e. 文本編碼和解碼:開啟Tools -> Text Encode/Decode

f. Fiddler中設置斷點修改Request/Response



Request

第一種:打開Fiddler 點擊Rules-> Automatic Breakpoint ->Before Requests(這種方法會中斷所有的會話)

如何消除命令呢? 點擊Rules-> Automatic Breakpoint ->Disabled

第二種: 在命令行中輸入命令: bpu 8.163.com (這種方法只會中斷8.163.com)

如何消除命令呢? 在命令行中輸入命令 bpu

Response

第一種:打開Fiddler 點擊Rules-> Automatic Breakpoint ->After Response (這種方法會中斷所有的會話)

如何消除命令呢? 點擊Rules-> Automatic Breakpoint ->Disabled

第二種: 在命令行中輸入命令: bpafter 8.163.com (這種方法只會中斷8.163.com)

如何消除命令呢? 在命令行中輸入命令 bpafter


網易雲免費體驗館,0成本體驗20+款雲產品!

更多網易技術、產品、運營經驗分享請點擊。


相關文章:
【推薦】 如何能低成本地快速獲取大量目標用戶,而不是與競爭對手持久戰?
【推薦】 【網易嚴選】iOS持續集成打包(Jenkins+fastlane+nginx)

web調試利器_fiddler