|
Fiddler是好用的WebApi調(diào)試工具之一,它能記錄所有客戶(hù)端和服務(wù)器的http和https請(qǐng)求,允許你監(jiān)視,設(shè)置斷點(diǎn),甚至修改輸入輸出數(shù)據(jù),F(xiàn)iddler 是以代理web服務(wù)器的形式工作的,使用Fiddler無(wú)論對(duì)開(kāi)發(fā)還是測(cè)試來(lái)說(shuō),都有很大的幫助。 Fiddler是一款由C#語(yǔ)言開(kāi)發(fā)的免費(fèi)http調(diào)試代理軟件,F(xiàn)iddler能夠記錄所有的你電腦和互聯(lián)網(wǎng)之間的http通訊,F(xiàn)iddler 也可以讓你檢查所有的http通訊,設(shè)置斷點(diǎn) 一、Fiddler基本界面
二、會(huì)話(huà)請(qǐng)求列表的信息分別有 1、結(jié)果(Result) 2、協(xié)議(Protocol) 3、主機(jī)名(Host) 4、網(wǎng)頁(yè)地址(URL) 5、內(nèi)容大?。˙ody) 6、緩存(Caching) 7、響應(yīng)的HTTP內(nèi)容類(lèi)型(Content-Type) 8、請(qǐng)求所運(yùn)行的程序(Process) 9、注釋?zhuān)–omments) 10、自定義(Custom)
三、QuickExec命令行的使用 在Fiddler的左下角(即上圖中標(biāo)記為7)有一個(gè)命令行工具叫做QuickExec,允許你直接輸入命令。 常見(jiàn)得命令有: 1、help 打開(kāi)官方的使用頁(yè)面介紹,所有的命令都會(huì)列出來(lái) 2、cls 清屏 (Ctrl+x 也可以清屏) 3、select 選擇會(huì)話(huà)的命令 4、?.png 用來(lái)選擇png后綴的圖片 5、bpu 截獲request
四、數(shù)據(jù)查閱區(qū)Statistics tab 通過(guò)陳列出所有的HTTP通信量,F(xiàn)iddler可以很容易的向您展示哪些文件生成了您當(dāng)前請(qǐng)求的頁(yè)面。使用Statistics頁(yè)簽,用戶(hù)可以通過(guò)選擇多個(gè)會(huì)話(huà)來(lái)得來(lái)這幾個(gè)會(huì)話(huà)的總的信息統(tǒng)計(jì),比如多個(gè)請(qǐng)求和傳輸?shù)淖止?jié)數(shù)。 選擇第一個(gè)請(qǐng)求和最后一個(gè)請(qǐng)求,可獲得整個(gè)頁(yè)面加載所消耗的總體時(shí)間。從條形圖表中還可以分別出哪些請(qǐng)求耗時(shí)最多,從而對(duì)頁(yè)面的訪問(wèn)進(jìn)行訪問(wèn)速度優(yōu)化
五、測(cè)試 WebAPI get方法 Execute執(zhí)行結(jié)果:
get方法查詢(xún)單個(gè)
六、測(cè)試 WebAPI post方法 在請(qǐng)求頭加上: Accept:application/xml Content-Type:application/json
七、測(cè)試 WebAPI put方法
八、測(cè)試 WebAPI delete方法
九、Fiddler如何捕獲HTTPS會(huì)話(huà) 1、默認(rèn)下,F(xiàn)iddler不會(huì)捕獲HTTPS會(huì)話(huà),需要你設(shè)置下, 打開(kāi)Fiddler Tool->Fiddler Options->HTTPS tab
2、彈出如下的對(duì)話(huà)框,點(diǎn)擊"YES"
3、彈出安全警告框,繼續(xù)點(diǎn)擊"YES"
十、如何在VS調(diào)試網(wǎng)站的時(shí)候使用Fiddler 在用visual stuido 開(kāi)發(fā)ASP.NET網(wǎng)站的時(shí)候也需要用Fiddler來(lái)分析HTTP, 默認(rèn)的時(shí)候Fiddler是不能嗅探到localhost的網(wǎng)站。不過(guò)只要在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 就可以了 |
|
|