Http調試工具-Fiddler使用指引

jopen 10年前發布 | 95K 次閱讀 Fiddler 程序調試

Fiddler是什么?

Fiddler是一個http調試代理,它能夠記錄并檢查所有你的電腦和互聯網之間的http通訊,設置斷點,查看Fiddle 所有的"進出"的數據(指cookie,html,js,css等文件,這些都可以讓你胡亂修改的意思)。 Fiddler 要比其他的網絡調試器要更加簡單,因為它不僅僅暴露http通訊還提供了一個用戶友好的格式。

Fiddler能做什么?

  1. Capture all HTTP(s) traffic 查看http請求
  2. Deep dive into session metrics 深度分析http session
  3. Filter captured traffic 過濾http請求
  4. Archive and playback recorded traffic 錄制、播放http請求
  5. Web debugging... web調試,等等

詳情見官網介紹:
http://fiddler2.com/Features/http-https-traffic-recording

從哪里下載?

官網下載: http://fiddler2.com/docs/default-source/public-downloads/fiddler4setup.exe?sfvrsn=30
hao123下載: http://softdownload.hao123.com/hao123-soft-online-bcs/soft/F/2013-10-22_fiddler4setup.exe
局域網下載:
\\10.10.76.79\smcuser\常用軟件
windows直接訪問: \\10.10.76.79 
mac訪問:smb://10.10.76.79 
賬號:smcuser
密碼:smcuser#2012

安裝:

Fiddler是基于c#開發的,最新版本是4.4,運行Fidder4.4需要.net 4環境,.net 4的下載地址是: http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe

初次使用設置:

打開Fiddler,     Tools-> Fiddler Options 。  (配置完后記得要重啟Fiddler).
選中"Allow remote computers to connect".  是允許別的機器(設備)把HTTP/HTTPS請求發送到Fiddler上來,我們要勾上這個選項,以便讓手機通過本機的8888端口連接。 
Monitor all connections,是監聽所有請求,包括本機和連接到Fiddler代理端口的設備的請求。(一般我們不需要監聽本機的,所以不勾) 
選中"Decrpt HTTPS traffic",    Fiddler就可以截獲HTTPS請求,如果沒有抓取https請求的需求,不需要修改這個設置。

讓手機連接到Fiddler:

其實就是通過Fiddler的代理端口訪問網絡。
Android:
(目前只有Android4.0及以上版本才支持,低版本需要單獨安裝代理軟件)
打開WLAN設置,長按SOHU.COM連接: 
修改網絡: 
勾中"顯示高級選項",按照上圖填寫,主機名是本機的IP地址,端口是Fiddler設置的http代理端口,默認是8888 
注意的是,有些Andorid機器修改后,不會立即生效。可先切到另一個網絡(如SOHU-Guest)再切換回SOHU.COM 
IOS:
略。
或參考:
http://blog.csdn.net/jiguanghoverli/article/details/9213515

開始使用:

連接上以后,在Fiddler主界面上看到所有來自手機的請求了: 

設置過濾規則:
如上圖,全部請求太多了,我只想看搜狐新聞客戶端的,怎么辦?
在界面右邊,有一個Filters選項卡,點擊它,如下圖: 
按上圖選擇,填寫我們正式和測試服的host: 221.179.173.197; *.k.sohu.com; 

查找指定的URL:
有兩種方法:
1. 查找, 按ctrl + F
2. 在Filters中設置過濾規則,并執行(過濾只不滿足條件的記錄將清除) 
例如,我只想看全部article.go接口的請求,則按上圖填寫,然后點擊: 
Run Filterset now. 

查看http請求和統計結果
雙擊一個請求,即可查看這個請求的詳情。大家自己看吧。
有一個統計功能比較炫:(ctrl + A選中全部請求) 

上面全部只是介紹了一下皮毛,更多好用功能請大家自己探索,互相交流。

重定向:

 

1. AutoResponder
2. 選中Enable automatic responses 
3. 點Import導入文件 
4. 可以通過默認Url或者通過Rule Editor來修改請求匹配規則

斷點:

1. Rules - Automatic Breakpoints - Before Requests/After Response。
2.加斷點后可以修改請求頭響應頭等。

【模擬低網速】

1.Rules - performance - simlate modem speed

 

附:chrome 的JSON 插件

由于我們的接口主要采用json格式返回數據,推薦幾個chrome下的JSON查看工具:
JSON Prettifier 2.6   (推薦安裝,自動,完美格式,支持以表格的方式顯示JSON數據)
安裝地址:
https://chrome.google.com/webstore/detail/json-prettifier/kccpfgilgmgbipamhohknpokhibinhhj
安裝要后配置一個host    220.181.11.134  www.betadeli.com
(由于這個插件加載圖標要請求一個國外的站點,比較慢,故配置一個內網的host替換這個)
效果圖示:
結構化顯示: 

支持縮起,并顯示數組長度: 

以表格方式顯示: 




JSONP Viewer 1.1.6 (手動,支持JSONP格式化顯示)
安裝地址:
https://chrome.google.com/webstore/detail/jsonp-viewer/mijkjfpdiidomhagijpedgaeekkadlgp

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!