轉帖|行業資訊|編輯:龔雪|2016-05-11 17:20:18.000|閱讀 563 次
概述:Fiddler是一個非常強力的HTTP協議調試工具,無論是用于網頁測試還是客戶端API測試都是一把利器,掌握好這個工具一定能讓你在以后的工作中事半功倍。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
作為一款HTTP代理調試工具,同時間距查看,中斷或修改通過其的HTTP報文,以達到調試診斷的目的,Fiddler要比其他的網絡調試器要更加簡單,因為它不僅僅暴露HTTP通訊還提供了一個用戶友好的格式。
Fiddler是基于c#.NET平臺開發而成的,有.NET2.0和.NET4.0的兩個版本,沒有功能呢上的區別,目前僅支持Windows系統上的安裝,需要機器上提前裝好對應的.NET Framework的版本即可,下載地址:點擊這里。
下載完成后直接安裝即可,安裝過程中沒有需要設置的項目,安裝完成后可以在應用程序中打開Fiddler軟件。
安裝好的Fiddler啟動后界面如下,在啟動時Fiddler會自動注冊為系統的HTTP代理服務,因此所有的系統HTTP請求都會顯示在Fiddler中,此時在瀏覽器(如Chrome,IE)訪問網頁就可以看到Fiddler中有數據歡快的跑了起來。這里順手提一句的是,Fiddler在啟動時會自動注冊為系統的HTTP代理服務,在退出時會取消這個注冊讓系統能夠正常進行HTTP訪問,如果Fiddler是由于某些原因異常退出的(比如被進程管理器殺死),就不會出現這個去注冊的過程,系統由于找不到代理服務器就無法正常上網了,這種情況下啟動關閉下Fiddler就好了。
Fiddler的主界面大概分成了如下的幾個部分:
我們會在之后的幾講中詳細的介紹每一個區域功能的用法,大家也要跟著節奏邊學變練哦。
在開啟正文之前我們先對這個概念做一個簡單的介紹。
應用程序與網絡的交互如果選擇HTTP協議,那么基本流程便是向服務器發送一個請求,等待服務器返回的響應,接著又是下一組。代理服務器的作用相當于一個中轉站,在設立代理服務器后HTTP請求不再直接發往服務器而是發往代理服務器,經代理服務器轉發后發送給目標服務器,服務器的返回報文也不是直接發送給客戶端,而是經代理服務器的轉發后才發送給客戶端。代理服務器參與后的網絡結構如下:
那么有同學就要問了,你這不是畫蛇添足么?好像沒看出來代理服務器的插入有什么好處啊,且聽我細細說來。代理服務器主要能起到如下的幾個方面的作用:
說了這么多,Fiddler代理又有什么不一樣呢?Fiddler做為一個本地代理主要起到的是一個數據監控的作用,通過可視化UI將通過Fiddler代理的流量展示出來,并可以針對每一條具體的請求做停止、暫停甚至是篡改其內容的操作,以達到Debug網絡請求的目的,隨著教程的深入我們會手把手的教會大家一步步的完成這些操作,是不是有些期待了呢,記得要關注我們并向你身邊的朋友們推薦哦。
在第一講的最后我們先給大家來說說Fiddler工具的優缺點吧,以便大家能夠在第一時間判斷哪些情況下可以使用Fiddler而哪些情況是Fiddler無能為力的。
Fiddler之所能
Fiddler之所不能
由于是和HTTP協議強相關的,大家還需要對HTTP協議有一個基本的了解,推薦大家去看《HTTP權威指南》啦。
轉載自:軟件測試的自我修養
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn