fiddler的基本使用

簡(jiǎn)介:


Fiddler是一個(gè)http協(xié)議調(diào)試代理工具,它能夠記錄并檢查所有你的電腦和互聯(lián)網(wǎng)之間的http通訊,設(shè)置斷點(diǎn),查看所有的“進(jìn)出”Fiddler的數(shù)據(jù)(指cookie,html,js,css等文件,這些都可以讓你胡亂修改的意思)。

Fiddler 要比其他的網(wǎng)絡(luò)調(diào)試器要更加簡(jiǎn)單冤灾,因?yàn)樗粌H僅暴露http通訊還提供了一個(gè)用戶友好的格式。

Fiddler原理示意圖

Fiddler主界面介紹:

?????? 啟動(dòng)fiddler辕近,我們就會(huì)看到該軟件的主界面韵吨,軟件窗口大體可以分為六大部分:菜單欄、工具欄移宅、會(huì)話列表归粉、命令行工具欄、HTTP Request顯示欄漏峰、Http Response顯示欄糠悼。讓你在捕獲數(shù)據(jù)的時(shí)候一目了然。

用途:

1.抓包工具

?????? 能支持http代理的任意程序都能被fiddler捕獲到浅乔,由于fiddler的運(yùn)行機(jī)制就是監(jiān)聽本機(jī)上的8888端口的http代理倔喂,所以我們只需要將需要抓包的程序連接到fiddler代理服務(wù)上就可以了。

1.1修改Host:


Fiddler很重要的一個(gè)作用就是作為代理靖苇,可以起到修改Host的效果席噩。這個(gè)對(duì)于測(cè)試,特別是無線設(shè)備不方便Root的情況顾复。顯得十分方便班挖。具體操作:點(diǎn)擊【Tools】—【Hosts】鲁捏,在彈出的新窗口中芯砸,選中填寫需要設(shè)置的Host萧芙,,點(diǎn)擊OK就操作成功了假丧。

1.2.瀏覽器抓包:


一般情況下双揪,fiddler會(huì)自動(dòng)修改IE瀏覽器的設(shè)置,捕捉到IE瀏覽器的搜有通訊包帚。其他瀏覽器需要手動(dòng)設(shè)置渔期,點(diǎn)擊瀏覽器【工具】—【Internet選項(xiàng)】—【連接】—【局域網(wǎng)設(shè)置】,再點(diǎn)擊代理服務(wù)器的【高級(jí)】按鈕渴邦,將HTTP代理服務(wù)器地址改為127.0.0.1:8888疯趟。

當(dāng)然,你也可以直接將fiddler設(shè)置為系統(tǒng)代理谋梭,那么在瀏覽器中設(shè)置使用系統(tǒng)代理設(shè)置就可以了信峻。首先,將fiddler設(shè)置為系統(tǒng)代理瓮床,打開fiddler盹舞,點(diǎn)擊【tools】->【FiddlerOptions】->【Connections】,點(diǎn)擊設(shè)置為系統(tǒng)代理隘庄,操作如下圖:

然后在瀏覽器中設(shè)置使用系統(tǒng)代理即可踢步。

默認(rèn)情況下,fiddler是不會(huì)捕捉Https的請(qǐng)求丑掺,需要手動(dòng)設(shè)置一下获印。啟動(dòng)軟件,點(diǎn)擊【Tools】—【fiddler Options】吼鱼,在彈出的新窗口中蓬豁,點(diǎn)擊HTTPS選項(xiàng)卡,將捕獲HTTPS連接這一選項(xiàng)前面全打上勾菇肃,點(diǎn)擊OK就操作成功了地粪。如下圖所示:

現(xiàn)在,我們就可以打開瀏覽器訪問網(wǎng)頁(yè)琐谤,然后在Fiddler里查看捕捉到的請(qǐng)求了蟆技。

1.3.手機(jī)抓包:


利用Fiddler進(jìn)行手機(jī)抓包的時(shí)候,要先查看本地的IP地址以及在fiddler里面設(shè)置端口號(hào)斗忌。然后勾選允許遠(yuǎn)程設(shè)備連接质礼。點(diǎn)擊OK就可以了。然后打開手機(jī)在手機(jī)的連接設(shè)置中設(shè)置代理地址和端口號(hào)织阳,然后打開瀏覽器輸入:“IP:端口號(hào)”下載安裝證書(如果是蘋果手機(jī)的話眶蕉,要使用系統(tǒng)自帶的瀏覽器才可以),就可以就可以使用fiddler進(jìn)行手機(jī)抓包了唧躲。

具體流程如下:

設(shè)置端口號(hào):


打開android設(shè)備的“設(shè)置”->“WLAN”造挽,找到你要連接的網(wǎng)絡(luò)碱璃,在上面長(zhǎng)按,然后選擇“修改網(wǎng)絡(luò)”饭入,彈出網(wǎng)絡(luò)設(shè)置對(duì)話框嵌器,然后勾選“顯示高級(jí)選項(xiàng)”。

2.Web斷點(diǎn)調(diào)試

????? Fiddler支持?jǐn)帱c(diǎn)調(diào)試概念谐丢,當(dāng)你在軟件的菜單—rules—automatic

breakpoints選項(xiàng)選擇beforerequest,或者當(dāng)這些請(qǐng)求或響應(yīng)屬性能夠跟目標(biāo)的標(biāo)準(zhǔn)相匹配爽航,F(xiàn)iddler就能夠暫停Http通訊,允許修改請(qǐng)求和響應(yīng)乾忱。這種功能對(duì)于安全測(cè)試是非常有用的讥珍,當(dāng)然也可以用來做一般的功能測(cè)試。通過設(shè)置斷點(diǎn)窄瘟,F(xiàn)iddler可以做到:

1. 修改HTTP請(qǐng)求頭信息串述。例如修改請(qǐng)求頭的UA, Cookie, Referer 信息,通過“偽造”相應(yīng)信息達(dá)到達(dá)到相應(yīng)的目的(調(diào)試寞肖,模擬用戶真實(shí)請(qǐng)求等)纲酗。

2. 構(gòu)造請(qǐng)求數(shù)據(jù),突破表單的限制新蟆,隨意提交數(shù)據(jù)觅赊。避免頁(yè)面js和表單限制影響相關(guān)調(diào)試。

3. 攔截響應(yīng)數(shù)據(jù)琼稻,修改響應(yīng)實(shí)體吮螺。


為什么以上方法是重要的?假設(shè)js前端程序員和服務(wù)器程序員是分工合作的帕翻,js程序員想要調(diào)試Ajax請(qǐng)求的功能鸠补,這樣便不必等待服務(wù)器端程序員開發(fā)好所有接口之后再開始開發(fā)js端的ajax請(qǐng)求功能,因?yàn)橥ㄟ^“模擬”真實(shí)的服務(wù)器端的響應(yīng)嘀掸,便可以保證功能的正確性紫岩,而服務(wù)器端開發(fā)程序員,只要保證最終的響應(yīng)是符合規(guī)定的即可睬塌。這大大簡(jiǎn)化了程序開發(fā)的效率泉蝌,當(dāng)然也降低了不同業(yè)務(wù)線程序員聯(lián)調(diào)的難度。

有兩種方法設(shè)置斷點(diǎn):

1.fiddler菜單欄->rules->automatic?Breakpoints->選擇斷點(diǎn)方式揩晴,這種方式下設(shè)定的斷點(diǎn)會(huì)對(duì)之后的所有HTTP請(qǐng)求有效勋陪。

有兩個(gè)斷點(diǎn)位置:

?????? a.?before?response。也就是發(fā)送請(qǐng)求之后硫兰,但是Fiddler代理中轉(zhuǎn)之前诅愚,這時(shí)可以修改請(qǐng)求的數(shù)據(jù)。

?????? b.after?response劫映。也就是服務(wù)器響應(yīng)之后违孝,但是在Fiddler將響應(yīng)中轉(zhuǎn)給客戶端之前壕曼。這時(shí)可以修改響應(yīng)的結(jié)果。

2.命令行下輸入等浊。Bpafter?xxx或者bpv,bpu,bpm等設(shè)置斷點(diǎn)。這種斷點(diǎn)只針對(duì)特定類型的請(qǐng)求摹蘑。

3. fiddler中創(chuàng)建AUTOResponder規(guī)則:

?????? 設(shè)置AUTOResponder規(guī)則的好處是允許你從本地返回文件筹燕,而不用將http request發(fā)送到服務(wù)器上。我們就以訪問攜程酒店酒店詳情頁(yè)頁(yè)為例說明一下該功能的用法衅鹿。

?1) 打開攜程酒店詳情頁(yè)撒踪,fiddler中找到該會(huì)話,右擊在選項(xiàng)卡中選擇保存響應(yīng)大渤, 把響應(yīng)保存到本地制妄,對(duì)響應(yīng)中的元素進(jìn)行修改,如將酒店名修改成“攜程測(cè)試”泵三。

?2) 打開fiddler找到剛才我們的會(huì)話耕捞,然后點(diǎn)擊軟件右邊的自動(dòng)響應(yīng)選項(xiàng)卡,在"Enable

authomatic reponses"和"permitpassthrought unmatched

requests"前面都打上勾烫幕,將會(huì)話拖到"自動(dòng)響應(yīng)"列表框中俺抽,或者點(diǎn)擊增加規(guī)則將會(huì)話添加到自動(dòng)響應(yīng)的列表中。

?3) 在右下角的RuleEditor的第二個(gè)文本框選擇"Find a File……"较曼,然后選擇本地保存的文件磷斧,點(diǎn)擊"SAVE"按鈕保存就可以了。

? 4) 我們?cè)俅未蜷_剛才訪問的酒店詳情頁(yè)捷犹,注意酒店名稱已經(jīng)變成我們所修改的“攜程測(cè)試”了弛饭。

3.前后端接口調(diào)試

接口測(cè)試的原理我理解很簡(jiǎn)單,是你發(fā)送數(shù)據(jù)萍歉,看返回?cái)?shù)據(jù)是否正確侣颂,返回值類型是否正常,主要點(diǎn)是多種數(shù)據(jù)的枪孩,返回結(jié)果正常横蜒。操作的流程也很簡(jiǎn)單,點(diǎn)擊fiddler的Composer選項(xiàng)卡销凑,選擇接口訪問方式丛晌,填寫接口訪問地址。并添加請(qǐng)求參數(shù)斗幼。點(diǎn)擊執(zhí)行澎蛛,就可以去Inspectors 頁(yè)簽查看響應(yīng)結(jié)果。也可以在options面板中蜕窿,將 Inspect Session 打勾后谋逻,就能發(fā)出請(qǐng)求呆馁,并自動(dòng)切換到 Inspectors 頁(yè)簽查看響應(yīng)結(jié)果。

4.頁(yè)面性能優(yōu)化和分析:


Fiddler的統(tǒng)計(jì)選項(xiàng)卡中顯示了當(dāng)前Session的基本信息毁兆,在選項(xiàng)卡的最上方顯示的是文本信息浙滤,最下方是個(gè)餅圖,按MIME類型顯示流量气堕。使用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)化壹粟。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市宿百,隨后出現(xiàn)的幾起案子趁仙,更是在濱河造成了極大的恐慌,老刑警劉巖垦页,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幸撕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡外臂,警方通過查閱死者的電腦和手機(jī)坐儿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宋光,“玉大人貌矿,你說我怎么就攤上這事∽锛眩” “怎么了逛漫?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)赘艳。 經(jīng)常有香客問我酌毡,道長(zhǎng),這世上最難降的妖魔是什么蕾管? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任枷踏,我火速辦了婚禮,結(jié)果婚禮上掰曾,老公的妹妹穿的比我還像新娘旭蠕。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布掏熬。 她就那樣靜靜地躺著佑稠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旗芬。 梳的紋絲不亂的頭發(fā)上舌胶,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音疮丛,去河邊找鬼幔嫂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛这刷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播娩井,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼暇屋,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了洞辣?” 一聲冷哼從身側(cè)響起咐刨,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扬霜,沒想到半個(gè)月后定鸟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡著瓶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年联予,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片材原。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沸久,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出余蟹,到底是詐尸還是另有隱情卷胯,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布威酒,位于F島的核電站窑睁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏葵孤。R本人自食惡果不足惜担钮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尤仍。 院中可真熱鬧裳朋,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至暖眼,卻和暖如春惕耕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背诫肠。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工司澎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人栋豫。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓挤安,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親丧鸯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛤铜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)丛肢,斷路器围肥,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • Fiddler_官方網(wǎng)站Fiddler_官方文檔Fiddler_官方視頻Fiddler_官方插件1、Filddle...
    52Alice閱讀 7,730評(píng)論 0 10
  • 前言fiddler是一個(gè)很好的抓包工具蜂怎,默認(rèn)是抓http請(qǐng)求的穆刻,對(duì)于pc上的https請(qǐng)求,會(huì)提示網(wǎng)頁(yè)不安全杠步,這時(shí)...
    胖子愛豬蹄閱讀 12,378評(píng)論 4 22
  • 原因 在現(xiàn)實(shí)項(xiàng)目中氢伟,由于開發(fā)的經(jīng)常調(diào)試,接口的不穩(wěn)定幽歼,和接口文檔的不及時(shí)更新腐芍,我們選擇做接口測(cè)試,更多的需要自己抓...
    我為峰2014閱讀 3,086評(píng)論 1 5
  • 產(chǎn)品和運(yùn)營(yíng)之間的關(guān)系:產(chǎn)品負(fù)責(zé)界定和提供長(zhǎng)期用戶價(jià)值试躏,運(yùn)營(yíng)負(fù)責(zé)創(chuàng)造短期用戶價(jià)值+協(xié)助產(chǎn)品完善長(zhǎng)期價(jià)值猪勇。一個(gè)產(chǎn)品,只...
    鯨魚一直劃水閱讀 201評(píng)論 0 0