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 是以代理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。
同類的工具有: httpwatch, firebug, wireshark
能支持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.
默認(rèn)下,F(xiàn)iddler不會(huì)捕獲HTTPS會(huì)話,需要你設(shè)置下, 打開Fiddler Tool->Fiddler Options->HTTPS tab
選中checkbox, 彈出如下的對(duì)話框,點(diǎn)擊"YES"
點(diǎn)擊"Yes" 后,就設(shè)置好了。
看看Fiddler的基本界面
通過陳列出所有的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的左下角有一個(gè)命令行工具叫做QuickExec,允許你直接輸入命令。
常見得命令有:
help 打開官方的使用頁(yè)面介紹,所有的命令都會(huì)列出來
cls 清屏 (Ctrl+x 也可以清屏)
select 選擇會(huì)話的命令
?.png 用來選擇png后綴的圖片
bpu 截獲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
看個(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é)果是正確地登錄了博客園
當(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,
具體用法和上節(jié)差不多,就不多說了。
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, 打開一個(gè)網(wǎng)站,都能在Fiddler中看到幾十個(gè)會(huì)話,看得眼花繚亂。最好的辦法是過濾掉一些會(huì)話,比如過濾掉圖片的會(huì)話。Fiddler中有過濾的功能, 在右邊的Filters tab中,里面有很多選項(xiàng), 稍微研究下,就知道怎么用。
選中2個(gè)會(huì)話,右鍵然后點(diǎn)擊Compare,就可以用WinDiff來比較兩個(gè)會(huì)話的不同了(當(dāng)然需要你安裝WinDiff)
點(diǎn)擊Fiddler 工具欄上的TextWizard, 這個(gè)工具可以Encode和Decode string.
用快捷鍵Ctrl+F打開Find Sessions的對(duì)話框,輸入關(guān)鍵字查詢你要的會(huì)話。 查詢到的會(huì)話會(huì)用×××顯示。
有些時(shí)候我們需要把會(huì)話保存下來,以便發(fā)給別人或者以后去分析。 保存會(huì)話的步驟如下:
選擇你想保存的會(huì)話,然后點(diǎn)擊File->Save->Selected Sessions
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 就會(huì)多了一個(gè)Fiddler Script tab,如下圖:
在里面我們就可以編寫腳本了, 看個(gè)實(shí)例讓所有cnblogs的會(huì)話都顯示紅色。
把這段腳本放在OnBeforeRequest(oSession: Session) 方法下,并且點(diǎn)擊"Save script"
if (oSession.HostnameIs("www.cnblogs.com")) {oSession["ui-color"] = "red";
}
這樣所有的cnblogs的會(huì)話都會(huì)顯示紅色。
我們?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 就可以了
網(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)