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