Fiddler教程

Fiddler的基本介紹

m

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站與策劃設(shè)計(jì),寧國(guó)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:寧國(guó)等地區(qū)。寧國(guó)做網(wǎng)站價(jià)格咨詢:13518219792

Fiddler官方網(wǎng)站提供了大量的幫助文檔和視頻教程, 這是學(xué)習(xí)Fiddler的最好資料。

Fiddler是最強(qiáng)大最好用的Web調(diào)試工具之一,它能記錄所有客戶端和服務(wù)器的http和https請(qǐng)求,允許你監(jiān)視,設(shè)置斷點(diǎn),甚至修改輸入輸出數(shù)據(jù),F(xiàn)iddler包含了一個(gè)強(qiáng)大的基于事件腳本的子系統(tǒng),并且能使用.net語(yǔ)言進(jìn)行擴(kuò)展

你對(duì)HTTP 協(xié)議越了解, 你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能幫助你了解HTTP協(xié)議。

Fiddler無論對(duì)開發(fā)人員或者測(cè)試人員來說,都是非常有用的工具。

  Fiddler的工作原理

Fiddler 是以代理web服務(wù)器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。當(dāng)Fiddler退出的時(shí)候它會(huì)自動(dòng)注銷,這樣就不會(huì)影響別的程序。不過如果Fiddler非正常退出,這時(shí)候因?yàn)镕iddler沒有自動(dòng)注銷,會(huì)造成網(wǎng)頁(yè)無法訪問。解決的辦法是重新啟動(dòng)下Fiddler。

 Fiddler教程

 Fiddler教程

  同類的其它工具

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

  Fiddler 如何捕獲Firefox的會(huì)話

能支持HTTP代理的任意程序的數(shù)據(jù)包都能被Fiddler嗅探到,F(xiàn)iddler的運(yùn)行機(jī)制其實(shí)就是本機(jī)上監(jiān)聽8888端口的HTTP代理。 Fiddler2啟動(dòng)的時(shí)候默認(rèn)IE的代理設(shè)為了127.0.0.1:8888,而其他瀏覽器是需要手動(dòng)設(shè)置的,所以將Firefox的代理改為127.0.0.1:8888就可以監(jiān)聽數(shù)據(jù)了。

Firefox 上通過如下步驟設(shè)置代理

點(diǎn)擊: Tools -> Options,  在Options 對(duì)話框上點(diǎn)擊Advanced tab - > network tab -> setting.

  Fiddler如何捕獲HTTPS會(huì)話

默認(rèn)下,F(xiàn)iddler不會(huì)捕獲HTTPS會(huì)話,需要你設(shè)置下, 打開Fiddler  Tool->Fiddler Options->HTTPS tab

 Fiddler教程

選中checkbox, 彈出如下的對(duì)話框,點(diǎn)擊"YES"

 

 Fiddler教程

 Fiddler教程

點(diǎn)擊"Yes" 后,就設(shè)置好了。

  Fiddler的基本界面

看看Fiddler的基本界面

 Fiddler教程

  Fiddler的HTTP統(tǒng)計(jì)視圖

通過陳列出所有的HTTP通信量,F(xiàn)iddler可以很容易的向您展示哪些文件生成了您當(dāng)前請(qǐng)求的頁(yè)面。使用Statistics頁(yè)簽,用戶可以通過選擇多個(gè)會(huì)話來得來這幾個(gè)會(huì)話的總的信息統(tǒng)計(jì),比如多個(gè)請(qǐng)求和傳輸?shù)淖止?jié)數(shù)。

選擇第一個(gè)請(qǐng)求和最后一個(gè)請(qǐng)求,可獲得整個(gè)頁(yè)面加載所消耗的總體時(shí)間。從條形圖表中還可以分別出哪些請(qǐng)求耗時(shí)最多,從而對(duì)頁(yè)面的訪問進(jìn)行訪問速度優(yōu)化

 Fiddler教程

  QuickExec命令行的使用

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

常見得命令有:

help  打開官方的使用頁(yè)面介紹,所有的命令都會(huì)列出來

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

select  選擇會(huì)話的命令

?.png  用來選擇png后綴的圖片

bpu  截獲request

 Fiddler教程

  Fiddler中設(shè)置斷點(diǎn)修改Request

Fiddler最強(qiáng)大的功能莫過于設(shè)置斷點(diǎn)了,設(shè)置好斷點(diǎn)后,你可以修改httpRequest的任何信息包括host, cookie或者表單中的數(shù)據(jù)。設(shè)置斷點(diǎn)有兩種方法:

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

如何消除命令呢?  點(diǎn)擊Rules-> Automatic Breakpoint  ->Disabled

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

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

 Fiddler教程

看個(gè)實(shí)例,模擬博客園的登錄, 在IE中打開博客園的登錄頁(yè)面,輸入錯(cuò)誤的用戶名和密碼,用Fiddler中斷會(huì)話,修改成正確的用戶名密碼。這樣就能成功登錄:

1. 用IE 打開博客園的登錄界面  http://passport.cnblogs.com/login.aspx

2. 打開Fiddler,  在命令行中輸入bpu http://passport.cnblogs.com/login.aspx

3. 輸入錯(cuò)誤的用戶名和密碼,點(diǎn)擊登錄

4. Fiddler 能中斷這次會(huì)話,選擇被中斷的會(huì)話,點(diǎn)擊Inspectors tab下的WebForms tab 修改用戶名密碼,然后點(diǎn)擊Run to Completion 如下圖所示。

5. 結(jié)果是正確地登錄了博客園

 Fiddler教程

  Fiddler中設(shè)置斷點(diǎn)修改Response

當(dāng)然Fiddler中也能修改Response:

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

如何消除命令呢?  點(diǎn)擊Rules-> Automatic Breakpoint  ->Disabled

第二種:  在命令行中輸入命令:  bpuafter www.baidu.com   (這種方法只會(huì)中斷www.baidu.com)

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

 Fiddler教程

具體用法和上節(jié)差不多,就不多說了。

  Fiddler中創(chuàng)建AutoResponder規(guī)則

Fiddler 的AutoResponder tab允許你從本地返回文件,而不用將http request 發(fā)送到服務(wù)器上。

看個(gè)實(shí)例:

1. 打開博客園首頁(yè),把博客園的logo圖片保存到本地,并且對(duì)圖片做些修改。

2. 打開Fiddler 找到logo圖片的會(huì)話, http://static.cnblogs.com/p_w_picpaths/logo_2012_lantern_festival.gif,  把這個(gè)會(huì)話拖到AutoResponer Tab下

3. 選擇Enable automatic reaponses 和Unmatched requests passthrough

4. 在下面的Rule Editor 下面選擇 Find a file... 選擇本地保存的圖片.  最后點(diǎn)擊Save 保存下。

5.   再用IE博客園首頁(yè), 你會(huì)看到首頁(yè)的圖片用的是本地的。

 Fiddler教程

 Fiddler教程

  Fiddler中如何過濾會(huì)話

每次使用Fiddler, 打開一個(gè)網(wǎng)站,都能在Fiddler中看到幾十個(gè)會(huì)話,看得眼花繚亂。最好的辦法是過濾掉一些會(huì)話,比如過濾掉圖片的會(huì)話。Fiddler中有過濾的功能, 在右邊的Filters tab中,里面有很多選項(xiàng), 稍微研究下,就知道怎么用。

  Fiddler中會(huì)話比較功能

選中2個(gè)會(huì)話,右鍵然后點(diǎn)擊Compare,就可以用WinDiff來比較兩個(gè)會(huì)話的不同了(當(dāng)然需要你安裝WinDiff)

 Fiddler教程

  Fiddler中提供的編碼小工具

點(diǎn)擊Fiddler 工具欄上的TextWizard,  這個(gè)工具可以Encode和Decode string.

 Fiddler教程

  Fiddler中查詢會(huì)話

用快捷鍵Ctrl+F打開Find Sessions的對(duì)話框,輸入關(guān)鍵字查詢你要的會(huì)話。 查詢到的會(huì)話會(huì)用×××顯示。

 Fiddler教程

  Fiddler中保存會(huì)話

有些時(shí)候我們需要把會(huì)話保存下來,以便發(fā)給別人或者以后去分析。  保存會(huì)話的步驟如下:

選擇你想保存的會(huì)話,然后點(diǎn)擊File->Save->Selected Sessions

  Fiddler的script系統(tǒng)

Fiddler最復(fù)雜的莫過于script系統(tǒng)了,官方的幫助文檔:http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp。

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

 Fiddler教程

安裝成功后Fiddler 就會(huì)多了一個(gè)Fiddler Script tab,如下圖:

 Fiddler教程

在里面我們就可以編寫腳本了, 看個(gè)實(shí)例讓所有cnblogs的會(huì)話都顯示紅色。

把這段腳本放在OnBeforeRequest(oSession: Session) 方法下,并且點(diǎn)擊"Save script"

if (oSession.HostnameIs("www.cnblogs.com")) {

oSession["ui-color"] = "red";

}

這樣所有的cnblogs的會(huì)話都會(huì)顯示紅色。

  如何在VS調(diào)試網(wǎng)站的時(shí)候使用Fiddler

我們?cè)谟胿isual stuido 開發(fā)ASP.NET網(wǎng)站的時(shí)候也需要用Fiddler來分析HTTP, 默認(rèn)的時(shí)候Fiddler是不能嗅探到localhost的網(wǎng)站。不過只要在localhost后面加個(gè)點(diǎn)號(hào),F(xiàn)iddler就能嗅探到。

例如:原本ASP.Net的地址是 http://localhost:2391/Default.aspx,  加個(gè)點(diǎn)號(hào)后,變成 http://localhost.:2391/Default.aspx 就可以了

 Fiddler教程

網(wǎng)站欄目:Fiddler教程
文章URL:http://bm7419.com/article38/pcigpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、云服務(wù)器、網(wǎng)站改版、虛擬主機(jī)、小程序開發(fā)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司