1. 程式人生 > >Web除錯工具——Fiddler介紹

Web除錯工具——Fiddler介紹

Fiddler是最強大最好用的Web除錯工具之一,它能記錄所有客戶端和伺服器的http和https請求,允許你監視,設定斷點,甚至修改輸入輸出資料. 使用Fiddler無論對開發還是測試來說,都有很大的幫助。

閱讀目錄

Fiddler的基本介紹

Fiddler官方網站提供了大量的幫助文件和視訊教程, 這是學習Fiddler的最好資料。

Fiddler是最強大最好用的Web除錯工具之一,它能記錄所有客戶端和伺服器的http和https請求,允許你監視,設定斷點,甚至修改輸入輸出資料,Fiddler包含了一個強大的基於事件指令碼的子系統,並且能使用.net語言進行擴充套件

你對HTTP 協議越瞭解, 你就能越掌握Fiddler的使用方法. 你越使用Fiddler,就越能幫助你瞭解HTTP協議.

Fiddler無論對開發人員或者測試人員來說,都是非常有用的工具

Fiddler的工作原理

Fiddler 是以代理web伺服器的形式工作的,它使用代理地址:127.0.0.1, 埠:8888. 當Fiddler會自動設定代理, 退出的時候它會自動登出代理,這樣就不會影響別的程式。不過如果Fiddler非正常退出,這時候因為Fiddler沒有自動登出,會造成網頁無法訪問。解決的辦法是重新啟動下Fiddler.

同類的其它工具

同類的工具有: httpwatch, firebug, wireshark

Fiddler 如何捕獲Firefox的會話

能支援HTTP代理的任意程式的資料包都能被Fiddler嗅探到,Fiddler的執行機制其實就是本機上監聽8888埠的HTTP代理。 Fiddler2啟動的時候預設IE的代理設為了127.0.0.1:8888,而其他瀏覽器是需要手動設定的,所以將Firefox的代理改為127.0.0.1:8888就可以監聽資料了。

Firefox 上通過如下步驟設定代理

點選: Tools -> Options,  在Options 對話方塊上點選Advanced tab - > network tab -> setting.

Firefox 中安裝Fiddler外掛

修改Firefox 中的代理比較麻煩, 不用fiddler的時候還要去掉代理。 麻煩

推薦你在firefox中使用fiddler hook 外掛, 這樣你非常方便的使用Fiddler獲取firefox中的request 和response

當你安裝fiddler後, 就已經裝好了Fiddler hook外掛, 你需要到firefox中去啟用這個外掛
開啟firefox   tools->Add ons -> Extensions 啟動 FiddlerHook

Fiddler如何捕獲HTTPS會話

預設下,Fiddler不會捕獲HTTPS會話,需要你設定下, 開啟Fiddler  Tool->Fiddler Options->HTTPS tab

 選中checkbox, 彈出如下的對話方塊,點選"YES"

點選"Yes" 後,就設定好了

Fiddler的基本介面

 看看Fiddler的基本介面

Inspectors tab下有很多檢視Request或者Response的訊息。 其中Raw Tab可以檢視完整的訊息,Headers tab 只檢視訊息中的header. 如下圖

Fiddler的HTTP統計檢視

通過陳列出所有的HTTP通訊量,Fiddler可以很容易的向您展示哪些檔案生成了您當前請求的頁面。使用Statistics頁籤,使用者可以通過選擇多個會話來得來這幾個會話的總的資訊統計,比如多個請求和傳輸的位元組數。

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

QuickExec命令列的使用

Fiddler的左下角有一個命令列工具叫做QuickExec,允許你直接輸入命令。

常見得命令有

help  開啟官方的使用頁面介紹,所有的命令都會列出來

cls    清屏  (Ctrl+x 也可以清屏)

select  選擇會話的命令

?.png  用來選擇png字尾的圖片

bpu  截獲request

Fiddler中設定斷點修改Request

[作者:小坦克]  Fiddler最強大的功能莫過於設定斷點了,設定好斷點後,你可以修改httpRequest 的任何資訊包括host, cookie或者表單中的資料。設定斷點有兩種方法

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

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

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

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

看個例項,模擬部落格園的登入, 在IE中開啟部落格園的登入頁面,輸入錯誤的使用者名稱和密碼,用Fiddler中斷會話,修改成正確的使用者名稱密碼。這樣就能成功登入

1. 用IE 開啟部落格園的登入介面  http://passport.cnblogs.com/login.aspx
2. 開啟Fiddler,  在命令列中輸入bpu http://passport.cnblogs.com/login.aspx
3. 輸入錯誤的使用者名稱和密碼 點選登入
4. Fiddler 能中斷這次會話,選擇被中斷的會話,點選Inspectors tab下的WebForms tab 修改使用者名稱密碼,然後點選Run to Completion 如下圖所示。
5. 結果是正確地登入了部落格園

Fiddler中設定斷點修改Response

當然Fiddler中也能修改Response

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

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

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

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

具體用法和上節差不多,就不多說了。

Fiddler中建立AutoResponder規則

Fiddler 的AutoResponder tab允許你從本地返回檔案,而不用將http request 傳送到伺服器上。

看個例項. 1. 開啟部落格園首頁,把部落格園的logo圖片儲存到本地,並且對圖片做些修改。

2. 開啟Fiddler 找到logo圖片的會話, http://static.cnblogs.com/images/logo_2012_lantern_festival.gif,  把這個會話拖到AutoResponer Tab下

3. 選擇Enable automatic reaponses 和Unmatched requests passthrough

4. 在下面的Rule Editor 下面選擇 Find a file... 選擇本地儲存的圖片.  最後點選Save 儲存下。

5.  再用IE部落格園首頁, 你會看到首頁的圖片用的是本地的。

Fiddler中如何過濾會話

每次使用Fiddler, 開啟一個網站,都能在Fiddler中看到幾十個會話,看得眼花繚亂。最好的辦法是過濾掉一些會話,比如過濾掉圖片的會話. Fiddler中有過濾的功能, 在右邊的Filters tab中,裡面有很多選項, 稍微研究下,就知道怎麼用。

Fiddler中會話比較功能

選中2個會話,右鍵然後點選Compare,就可以用WinDiff來比較兩個會話的不同了 (當然需要你安裝WinDiff)

Fiddler中提供的編碼小工具

點選Fiddler 工具欄上的TextWizard,  這個工具可以Encode和Decode string.

Fiddler中查詢會話

用快捷鍵Ctrl+F 開啟 Find Sessions的對話方塊,輸入關鍵字查詢你要的會話。 查詢到的會話會用黃色顯示

Fiddler中儲存會話

有些時候我們需要把會話儲存下來,以便發給別人或者以後去分析。  儲存會話的步驟如下:

選擇你想儲存的會話,然後點選File->Save->Selected Sessions

Fiddler的script系統

首先先安裝SyntaxView外掛,Inspectors tab->Get SyntaxView tab->Download and Install SyntaxView Now... 如下圖

安裝成功後Fiddler 就會多了一個Fiddler Script tab, 如下圖

在裡面我們就可以編寫指令碼了, 看個例項 讓所有cnblogs的會話都顯示紅色。

把這段指令碼放在OnBeforeRequest(oSession: Session) 方法下,並且點選"Save script"

     if (oSession.HostnameIs("www.cnblogs.com")) {
oSession["ui-color"] = "red";
}

這樣所有的cnblogs的會話都會顯示紅色

如何在VS除錯網站的時候使用Fiddler

我們在用visual stuido 開發ASP.NET網站的時候也需要用Fiddler來分析HTTP, 預設的時候Fiddler是不能嗅探到localhost的網站。不過只要在localhost後面加個點號,Fiddler就能嗅探到。

例如:原本ASP.NET的地址是 http://localhost:2391/Default.aspx,  加個點號後,變成 http://localhost.:2391/Default.aspx 就可以了

第二個辦法就是在hosts檔案中加入  127.0.0.1  localsite

如何你訪問http://localsite:埠號   。  這樣Fiddler也能擷取到了。

Response 是亂碼的

有時候我們看到Response中的HTML是亂碼的, 這是因為HTML被壓縮了, 我們可以通過兩種方法去解壓縮。

1. 點選Response Raw上方的"Response is encoded any may need to be decoded before inspection. click here to transform"

2. 選中工具欄中的"Decode"。  這樣會自動解壓縮。

相關推薦

Web除錯工具——Fiddler介紹

Fiddler是最強大最好用的Web除錯工具之一,它能記錄所有客戶端和伺服器的http和https請求,允許你監視,設定斷點,甚至修改輸入輸出資料. 使用Fiddler無論對開發還是測試來說,都有很大的幫助。 閱讀目錄 Fiddler的基本介紹 Fiddler官方網站提供了大量的幫助文件和視

web除錯工具-Fiddler斷點設定(二)

在上次的Fiddler使用介紹(一)中,介紹了Fiddler工具的基礎頁面和功能,以及相關的設定。本貼將介紹Fiddler更強大的斷點設定。一、Fiddler斷點設定     設定斷點是Fiddler最強大的功能之一,在設定好斷點後,Fiddler會捕捉所有經過的訊息,我們

web掃描工具-Nikto介紹與使用

多服務器 ber mozilla com 下一個 掃描 each 拒絕 rbo Nikto Perl語言開發的開源Web安全掃描器 web掃描模式:截斷代理主動掃描 可以掃描的方面:軟件版本搜索存在安全隱患的文件服務器配置漏洞WEB Application層面的安全隱患避免

facebook的Android除錯工具Stetho介紹和使用注意事項

facebook的Android除錯工具Stetho介紹  一、前言      Chrome的Developer Tools對於WEB開發者來講幾乎是一個神器,而Chrome Store裡也有無奇不有的外掛,如果Chrome能調安卓應用應該是一件美好的事,而Facebook

移動端web開發除錯工具——Vorlon.JS上手教程

問題提出: 在移動端頁面的日常開發中常常會碰到這樣一個問題,頁面在Chrome的Device模式下顯示正常,但在移動端瀏覽器或者內嵌到APP裡就會出現樣式問題或者Js程式碼問題,但是移動端上沒有類似Chrome的開發者除錯工具,只能通過嘗試修改,重複釋出版本來檢查問題,或者寫一大堆a

【摘】Fiddler工具使用介紹

摘自:https://www.cnblogs.com/miantest/p/7289694.html   Fiddler基礎知識 Fiddler是強大的抓包工具,它的原理是以web代理伺服器的形式進行工作的,使用的代理地址是:127.0.0.1,埠預設為8888,我們也可以通過設定進行修

Fiddler工具使用介紹二(轉)

Fiddler工具使用介紹二 在上一篇中介紹了Fiddler的基本使用方法。通過上一篇的操作我們可以直接抓取瀏覽器的資料包。但在APP測試中,我們需要抓取手機APP上的資料包,應該怎麼操作呢? Andriod配置方法: 1)確保手機和Fiddler所在主機在同一個區域網中 2)獲取F

除錯工具之 101_104_MASTER使用介紹

本文主要介紹IEC104模擬主站進行接資料測試,首先要把本地IP改到和從站一個網段,並保證可ping通 1.工具介面 2.點選101_104,點‘配置’,選擇104規約 3.以下紅框部分需要修改,從站地址根據實際情況填寫,埠一般預設2404,當然可以主從站約定;

Fiddler抓包工具使用介紹

一、Fiddler介紹   Fiddler 是一個使用 C# 編寫的 http 抓包工具。它使用靈活,功能強大,支援眾多的 http 除錯任務,是 web、移動應用的開發除錯利器。 二、Fiddler的工作原理   Fiddler是以web代理伺服器的形式進行工

Fiddler工具使用介紹

我們知道Fiddler是位於客戶端和伺服器之間的代理,它能夠記錄客戶端和伺服器之間的所有 HTTP請求,可以針對特定的HTTP請求,分析請求資料、設定斷點、除錯web應用、修改請求的資料,甚至可以修改伺服器返回的資料,功能非常強大,是web除錯的利器。前面我們介紹瞭如何使用F

BT5下的各種web漏洞掃描工具簡單介紹使用

(1)Joomla security scanner Joomla security scanner可以檢測Joomla整站程式搭建的網站是否存在檔案包含、sql注入、命令執行等漏洞。這將幫助web開發人員和網站管理人員識別可能存在的安全弱點. Joomla Secur

Fiddler工具使用介紹

Fiddler基礎知識 Fiddler是強大的抓包工具,它的原理是以web代理伺服器的形式進行工作的,使用的代理地址是:127.0.0.1,埠預設為8888,我們也可以通過設定進行修改。 代理就是在客戶端和伺服器之間設定一道關卡,客戶端先將請求資料傳送出去後,代理伺服器會將資料包進行攔截,代理伺服

微信web開發工具 移動裝置除錯

廢話不多說,4步解決移動端除錯問題!!!! 以蘋果手機為例 1、必須先下載微信web除錯工具這就不多說了 2、保證手機和電腦在同一網段,手機開啟無線區域網,點選所連線的網路進去後在最底部,HTTP代理選擇手動,伺服器設定為和本機一樣的IP,埠9973 3、開啟web除錯工具

Fiddler工具使用介紹

在上一篇中介紹了Fiddler的基本使用方法。通過上一篇的操作我們可以直接抓取瀏覽器的資料包。但在APP測試中,我們需要抓取手機APP上的資料包,應該怎麼操作呢? Andriod配置方法: 1)確保手機和Fiddler所在主機在同一個區域網中 2)獲取Fiddler所在

微信手機端除錯工具-微信Web開發者工具使用教程

微信手機端除錯工具[下載地址] 注意: 1.如果安裝除錯工具-微信Web開發者工具需要解除安裝以前安裝過的微信Web開發者工具(比如小程式-微信Web開發者工具),建議使用騰訊管家之類的清理

Fiddler除錯工具使用教程

                Fiddler除錯工具使用教程(一) 1、Fiddler介紹   1、 Fiddler 是一個 HTTP 除錯代理,它能夠記錄所有的你電腦和網際網路之間的 HTTP 通訊,Fiddler也可以讓你檢查所有的 HTTP 通訊,設定斷點,以及修

web移動端除錯工具Eruda

Eruda github地址:  https://github.com/liriliri/eruda/blob/master/doc/README_CN.md Eruda 是一個專為手機網頁前端設計的除錯面板,類似 DevTools 的迷你版,其主要功能包括:捕獲 con

抓包工具Fiddler和Wireshark介紹及對比

在測試中,經常需要驗證傳送的訊息是否正確,或者在出現問題的時候,檢視手機客戶端傳送給server端的包內容是否正確,就需要用到抓包工具,而且我們手機客戶端和server端通訊比較常用的是http方式,所以針對其通訊特點,常用的抓包工具有Fiddler、Wireshark這兩種

Tomcat筆記 #01# WEB應用管理工具簡單介紹

webapp 我們 本地 一次 管理 ron inf targe role 索引 查看JVM以及SERVLET/接口的情況 動態管理WEB應用 Tomcat自帶了一個基於網頁的web應用管理工具,可以幫助我們監控&管理部署上去的WEB APP,

Web開發者寶典:8款最牛的PHP除錯工具

雖然PHP非常先進和複雜,但通過PHP進行Web開發卻相當耗時間。開發人員更願意花更多的時間在專案的細節上,因此,簡化PHP開發的複雜性是Web開發人員迫切需要的。小編整理了8款PHP除錯工具,可幫助Web開發者加快開發程序,希望這幾款PHP除錯工具可以為PHP開發人員的除