1、軟件簡介:html
一款免費且功能強大的數據包抓取軟件。它經過代理的方式獲取程序http通信的數據,能夠用其檢測網頁和服務器的交互狀況,可以記錄全部客戶端和服務器間的http請求,支持監視、設置斷點、甚至修改輸入輸出數據等功能。fiddler包含了一個強大的基於事件腳本的子系統,而且可以使用.net框架語言擴展。因此不管對開發人員或者測試人員來講,都是很是有用的工具。瀏覽器
2、fiddler的下載與安裝:服務器
一、下載fiddler2漢化版軟件,下載地址:http://www.cr173.com/soft/42248.html
二、下載完成後,解壓文件,而後點擊「Fiddler.exe」文件便可啓動軟件。session
3、fiddler實用功能使用說明:框架
一、fiddler捕獲瀏覽器的會話:工具
能支持http代理的任意程序都能被fiddler捕獲到,因爲fiddler的運行機制就是監聽本機上的8888端口的http代理,因此咱們要將瀏覽器的IE代理設置爲127.0.0.1:8888,咱們就以360瀏覽器爲例設置瀏覽器的代理:點擊【工具】—【Internet選項】—【鏈接】—【局域網設置】,再點擊代理服務器的【高級】按鈕,將HTTP代理服務器地址改成127.0.0.1:8888。post
圖一:設置瀏覽器代理測試
二、使用fiddler捕獲HTTPS會話:優化
默認狀況下,fiddler是不會捕獲https會話的,因此須要自行設置一下。啓動軟件,點擊【工具】—【fiddler選項】,在彈出的新窗口中,點擊HTTPS選項卡,將捕獲HTTPS鏈接這一選項前面全打上勾,點擊OK就操做成功了。以下圖所示:網站
圖二:設置能夠捕獲HTTPS會話
三、fiddler主界面介紹:
啓動fiddler,咱們就會看到該軟件的主界面,軟件窗口大致能夠分爲六大部分:菜單欄、工具欄、會話列表、命令行工具欄、HTTP Request顯示欄、Http Response顯示欄。讓你在捕獲數據的時候一目瞭然。
圖三:fiddler主界面圖
四、查看HTTP統計視圖:
一般fiddler會話列表中會顯示捕獲的全部的http通訊量,並以列表的形式展現出來,點擊你想查看的一個或者多個會話,再點擊軟件右邊的【統計】菜單,你就能夠很輕鬆的查看到請求數、發送字節數等信息。若是你選擇第一個請求和最後一個請求,還能夠得到頁面加載所消耗的整體時間,還能夠從圖表中分辯出那些請求耗時最多,從而能夠對頁面的訪問速度進行優化。
圖四:查看某一會話的詳細信息
五、QuickExec命令行的使用:
QuickExec命令行是會話列表下邊的黑色區域,你能夠在裏面輸入命令,回車以後便可執行你的命令,很是方便,在這裏爲你們介紹幾個經常使用的命令:
help 打開官方的使用頁面介紹,全部的命令都會列出來
cls 清屏 (Ctrl+x 也能夠清屏)
select 選擇會話的命令
?.png 用來選擇png後綴的圖片
bpu 截獲request
圖五:QuickExec命令行的使用
六、如何在fiddler中設置斷點修改Response:
主要有兩種方法:
一、點擊【設置】菜單—【自動斷點】—【響應以後】,這種方法是中斷全部的會話,若是你想消除斷點的話,就點擊【設置】—【自動斷點】—【禁用】就能夠了。
二、在QuickExec命令行中輸入:「bpuafter 網址/會話名」,這種方法是中斷某一具體的會話,若是想消除命令的話,在命令行中輸入「bpuafter」。
七、如何在fiddler中建立AUTOResponder規則:
設置AUTOResponder規則的好處是容許你從本地返回文件,而不用將http request發送到服務器上。咱們就以訪問博客園網站爲例說明一下該功能的用法。
1) 打開博客園首頁,把博客園的LOGO圖片保存在本地,並把圖片修改一下。
2) 打開fiddler找到剛纔咱們有該LOGO圖片的會話,而後點擊軟件右邊的自動響應選項卡,在「Enable authomatic reponses」和「permit passthrought unmatched requests」前面都打上勾,將會話拖到「自動響應」列表框中。
3) 在右下角的Rule Editor的第二個文本框選擇「Find a File……」,而後選擇本地保存的圖片,點擊「SAVE」按鈕保存就能夠了。
圖六:選擇修改後的LOGO文件
4) 咱們再次打開博客園首頁,注意觀察LOGO圖片已經變成咱們所修改的那張了。
圖七:效果圖
八、fiddler的會話比較功能的使用:
選中兩個會話,右鍵點擊「Compare」,就能夠利用WinDiff來比較兩個會話有什麼不一樣了。(注:使用這個功能的前提是你要安裝有WinDiff)
圖八:比較兩個會話
九、fiddler還有編碼小工具,下面咱們來看一下應該怎麼使用:
1)單擊工具欄的「編碼器」按鈕
2)在彈出的新窗口中,你就能夠操做了,以下圖所示。
圖九:編碼工具的使用
十、fiddler查詢會話:
1)點擊【編輯】菜單—【查詢會話】或者使用快捷鍵Ctrl+F。
2)在彈出的新窗口中輸入你要查詢會話,點擊「find session」按鈕以後,你就會發現查詢到的會話會用黃色標註出來。
圖十:尋找會話—填寫會話關鍵詞
圖十一:被找出的會話用黃色標註出來了
十一、如何在VS調試網站的時候使用Fiddler:
若是你想在用visual stuido 開發ASP.NET網站的時候也用Fiddler來分析HTTP, 可是默認的Fiddler是不能嗅探到localhost的網站。有兩個方法能夠供你選用:
1)你只要在localhost後面加個點號,Fiddler就能嗅探到。例如:本來ASP.NET的地址是 http://localhost:2391/Default.aspx, 加個點號後,變成 http://localhost.:2391/Default.aspx 以後就能夠被fiddler捕獲到了。
圖十二:捕獲localhost的網站
2)在hosts文件中加入127.0.0.1 localsite這樣也能夠被捕獲到。
本文只爲你們介紹fiddler的部分的主要功能的使用方法,由於fiddler真的功能太強大了,這裏沒法被所有羅列出來,若是你還有什麼關於fiddler使用方法不明白的地方或者有什麼建議,歡迎留言,護衛神技術頻道會爲您作詳細的解答的。
原文轉自:http://blog.csdn.net/u013372487/article/details/50590712