Http調試工具-Fiddler使用指引

Fiddler是什麼?

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

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-recordinghtml

從哪裏下載?

官網下載: 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#2012web

安裝:

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.exechrome

初次使用設置:

打開Fiddler,     Tools-> Fiddler Options 。  (配置完後記得要重啓Fiddler).
選中"Allow remote computers to connect".  是容許別的機器(設備)把HTTP/HTTPS請求發送到Fiddler上來,咱們要勾上這個選項,以便讓手機經過本機的8888端口鏈接。 
Monitor all connections,是監聽全部請求,包括本機和鏈接到Fiddler代理端口的設備的請求。(通常咱們不須要監聽本機的,因此不勾) 
選中"Decrpt HTTPS traffic",    Fiddler就能夠截獲HTTPS請求,若是沒有抓取https請求的需求,不須要修改這個設置。json

讓手機鏈接到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/9213515c#

開始使用:

鏈接上之後,在Fiddler主界面上看到全部來自手機的請求了: 

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

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

查看http請求和統計結果
雙擊一個請求,便可查看這個請求的詳情。你們本身看吧。
有一個統計功能比較炫:(ctrl + A選中所有請求) 

上面所有隻是介紹了一下皮毛,更多好用功能請你們本身探索,互相交流。windows

重定向:

 

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

斷點:

1. Rules - Automatic Breakpoints - Before Requests/After Response。
2.加斷點後能夠修改請求頭響應頭等。cookie

【模擬低網速】

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

相關文章
相關標籤/搜索