由于本人能力有限妖啥,文中若有錯(cuò)誤之處霉颠,歡迎指正。
轉(zhuǎn)載請(qǐng)注明出處:http://www.reibang.com/p/9e05a2522758
Fiddler是什么荆虱?
Fiddler是一個(gè)http協(xié)議調(diào)試代理工具掉分,它能夠記錄并檢查所有你的電腦和互聯(lián)網(wǎng)之間的http通訊俭缓,設(shè)置斷點(diǎn),查看所有的進(jìn)出Fiddler的數(shù)據(jù)酥郭。 Fiddler 要比其他的網(wǎng)絡(luò)調(diào)試器要更加簡(jiǎn)單,因?yàn)樗粌H僅暴露http通訊還提供了一個(gè)用戶友好的格式愿吹。
寫在前面
本文基于Fiddler4
講解基本使用不从,主要面向移動(dòng)端,文中所介紹功能基本可以滿足移動(dòng)端開發(fā)調(diào)試犁跪。Fiddler功能強(qiáng)大不止于此椿息,請(qǐng)自行探索。Fiddler 下載地址
選項(xiàng)面板(Tools --- Telerik Fiddler Options)
- 基本連接設(shè)置
本地代理端口可以任意指定坷衍,不與當(dāng)前計(jì)算機(jī)中的其他軟件重復(fù)即可寝优。
因?yàn)槲覀円{(diào)試手機(jī),所以需要把遠(yuǎn)程連接打開枫耳。
- HTTPS設(shè)置(根據(jù)需要)
默認(rèn)是沒開啟https支持的乏矾,當(dāng)項(xiàng)目中的接口使用的是https協(xié)議時(shí),需要打開該功能迁杨。
手機(jī)端(客戶端)設(shè)置
保證Fiddler和手機(jī)在同一局域網(wǎng)下钻心,設(shè)置手機(jī)代理服務(wù)器地址為Fiddler服務(wù)器地址即可。
- 當(dāng)使用https協(xié)議時(shí)铅协,需要下載證書(根據(jù)需要)
在手機(jī)瀏覽器訪問Fiddler服務(wù)器---下載證書---安裝證書(設(shè)置→安全→憑據(jù)存儲(chǔ)→從sd卡安裝)
至此完成基本設(shè)置
視圖功能區(qū)域
會(huì)話的概念:一次請(qǐng)求和一次相應(yīng)就是一個(gè)會(huì)話捷沸。
-
下面挑幾個(gè)快捷功能區(qū)中常用幾項(xiàng)解釋,其他功能自己嘗試:
1:給會(huì)話添加備注信息
2:重新加載當(dāng)前會(huì)話
3:刪除會(huì)話選項(xiàng)
4:放行狐史,和斷點(diǎn)對(duì)應(yīng)痒给,后面詳細(xì)講解
5:響應(yīng)模式。也即是骏全,當(dāng)Fiddler拿到遠(yuǎn)程的response后是緩存起來一次響應(yīng)給客戶端還是以stream的方式直接響應(yīng)苍柏。
6:解碼。有些請(qǐng)求是被編碼的吟温,點(diǎn)擊這個(gè)按鈕后可以根據(jù)響應(yīng)的編碼格式自動(dòng)解碼序仙。
7:查找會(huì)話。
8:保存會(huì)話鲁豪。
9:截屏潘悼。截屏后,會(huì)以會(huì)話的方式返回一個(gè)截圖爬橡。
- 會(huì)話列表的操作比較簡(jiǎn)單可以自己嘗試(單個(gè)會(huì)話右鍵)
Inspectors面板介紹
上半部為請(qǐng)求部分治唤,下半部為響應(yīng)部分〔谏辏可以根據(jù)實(shí)際需要查看紅色框內(nèi)的子選項(xiàng)內(nèi)容宾添。
斷點(diǎn)請(qǐng)求/響應(yīng)
如圖,箭頭所指的位置時(shí)可以點(diǎn)擊的。共三種狀態(tài):
空白:不設(shè)置斷點(diǎn)缕陕。
箭頭向上:表示斷點(diǎn)請(qǐng)求粱锐。此時(shí)客戶端的請(qǐng)求是無法直接到達(dá)目標(biāo)服務(wù)器的,需要手動(dòng)控制扛邑。
箭頭向下:表示斷點(diǎn)響應(yīng)怜浅。此時(shí)目標(biāo)服務(wù)器的響應(yīng)是無法直接到達(dá)客戶端的,需要手動(dòng)控制蔬崩。
斷點(diǎn)請(qǐng)求并修改
如圖恶座,操作步驟:
- 設(shè)置斷點(diǎn)請(qǐng)求,手機(jī)端訪問接口
- 點(diǎn)擊對(duì)應(yīng)的會(huì)話
- 查看請(qǐng)求報(bào)文信息
- 修改請(qǐng)求內(nèi)容
- 完成斷點(diǎn)沥阳,放行跨琳,把該請(qǐng)求發(fā)送給目標(biāo)服務(wù)器。
斷點(diǎn)響應(yīng)并修改
和斷點(diǎn)請(qǐng)求操作類似桐罕,只是在響應(yīng)區(qū)域修改報(bào)文信息即可脉让。
在斷點(diǎn)響應(yīng)時(shí),請(qǐng)注意超時(shí)時(shí)間冈绊。
會(huì)話圖標(biāo)含義對(duì)照表
Fildder是支持命令行操作的侠鳄,以上功能都可以使用命令行,可以鍵入help命令到官網(wǎng)查看死宣。
寫在最后
工欲善其事必先利其器伟恶!Fiddler是學(xué)習(xí)http報(bào)文,開發(fā)調(diào)試毅该,web測(cè)試之利器也博秫!它的功能和作用還有很多,可以在日后自行操作嘗試眶掌!
另:推薦一款A(yù)ndroid端網(wǎng)絡(luò)診斷工具
AndroidHttpCapture github地址
AndroidHttpCapture網(wǎng)絡(luò)診斷工具 是一款A(yù)ndroid手機(jī)抓包軟件 主要功能包括:手機(jī)端抓包挡育、PING/DNS/TraceRoute診斷、抓包HAR數(shù)據(jù)上傳分享朴爬。你也可以看成是Android版的Fiddler
(o)/~