Http調試工具-Fiddler使用指引
Fiddler是什么?
Fiddler是一個http調試代理,它能夠記錄并檢查所有你的電腦和互聯網之間的http通訊,設置斷點,查看Fiddle 所有的"進出"的數據(指cookie,html,js,css等文件,這些都可以讓你胡亂修改的意思)。 Fiddler 要比其他的網絡調試器要更加簡單,因為它不僅僅暴露http通訊還提供了一個用戶友好的格式。
Fiddler能做什么?
- Capture all HTTP(s) traffic 查看http請求
- Deep dive into session metrics 深度分析http session
- Filter captured traffic 過濾http請求
- Archive and playback recorded traffic 錄制、播放http請求
- 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