web調試利器_fiddler
此文已由作者夏君授權網易雲社區發布。
歡迎訪問網易雲社區,了解更多網易技術產品運營經驗。
一、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