1.fiddler下載安裝
官方提供Fiddler2(Fiddler for .NET2)與Fiddler4(Fiddler for.NET4)兩個版本,使用Windows 8及以上更高版本系統建議選擇Fiddler4。
2.fiddler配置設置
Tools Telerik---Fiddler Options,配置完成之后要重啟fiddler,可以獲取HTTP以及HTTPS格式的URL。
3.fiddler
代理設置
手機選擇一個WiFi,進入高級選項設置,選擇打開手動代理設置,填寫和本機fiddler一樣的代理IP,端口默認8888。
4.只抓想要host值的URL
沒設置之前,代理的電腦以及手機所有URL都會顯示如下:
如下設置完成之后點擊Actions---Run Filterset now,多個host用英文的分號隔開。
5.FiddlerScript-
設置模擬網速
function randInt(min, max) {
returnMath.round(Math.random()*(max-min)+min);
}
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] =""+randInt(5000,10000);
// Delay receives by 150ms per KBdownloaded.
oSession["response-trickle-delay"] =""+randInt(5000,10000);
}
網速計算公式:
(1/5)*2=0.4KB/S
(1/10)*2=0.2 KB/S
以上5000-10000的模擬網速就是0.2-0.4 KB/S,括號中的值根據實際需要配置,修改完成之后要點擊Save Script來保存設置。
以上是配置方法,配置完成之后要重置fiddler,保證配置生效,如果要實際模擬設置的網速,每次打開fiddler的時候要如下設置,選擇Simulate Modem Speeds,不用的時候要取消勾選。
6.查看單個URL詳情
在Inspectors中查看單個URL,請求的URL一般可以選擇Raw的方式查看,可以看到請求的方式、參數等信息,返回的結果可以用Raw或者JSON的方式查看。
轉換為JSON格式的網址:http://www.bejson.com/
Fiddler界面詳解參考網址:http://www.cnblogs.com/chengchengla1990/p/5681775.html
請求(Request)部分詳解:
Headers?——顯示客戶端發送到服務器的HTTP請求的header,顯示為一個分級視圖,包含了Web客戶端信息、Cookie、傳輸狀態等;
Textview?——顯示POST請求的body部分為文本;
WebForms?——顯示請求的GET參數和POST body內容,特別說明,這里body應該是application/x-www-form-urlen-coded格式;
HexView?——用十六進制數據顯示請求;
Auth?——顯示header中的Proxy-Authorization和Authorization信息;
Raw?——將整個請求顯示為純文本;
XML?——如果請求的body是XML格式,就是用分級的XML樹來顯示它。
響應(Response)部分詳解:
Transformer——顯示響應的編碼信息
Headers?——用分級視圖顯示響應的header
TextView?——使用文本顯示相應的body
ImageVies?——如果請求是圖片資源,顯示響應的圖片
HexView?——用十六進制數據顯示響應
WebView?——響應在Web瀏覽器中的預覽效果
Auth?——顯示響應header中的Proxy-Authorization和Authorization信息
Caching?——顯示此請求的緩存信息
Privacy?——顯示此請求的私密(P3P)信息
Raw?——將整個響應顯示為純文本
XML?——如果響應的body是XML格式,就是用分級的XML樹來顯示它
7.URL的請求時間
Statistics頁簽顯示當前用戶選擇的Sessions的匯總信息,包括:選擇的Sessions總數、發送字節數、接收字節數、響應類型的匯總表、世界各地通過不同請求方式所需的時間等,
Overall Elapsed為單個URL的請求時間。
8.斷點續傳
攔截請求的數據:選擇Rules--Automatic Breakpoints--Before Requests,或者直接點擊下圖區域出現此圖標。取消可再次點擊Before Requests選項,或者點擊下圖區域至無圖標顯示。
攔截返回的結果:選擇Rules--Automatic Breakpoints--After Requests,或者直接點擊下圖區域出現此圖標。取消可再次點擊After Requests選項,或者點擊下圖區域至無圖標顯示。
注:因為請求數據和響應數據的時間都很短,如果在此頁面直接修改會出現加載超時的情況,如果想更快速的修改參數,可以先正常請求一次,把請求的數據或者返回的結果復制出來,在文本中修改好了之后,再設置斷點,直接復制粘貼的方式修改,可以保證不超時。
更多關于fiddler的功能可以多在網上搜索自學!