為什麼大家都在用Fiddler?

在我們做接口測試的時候,經常需要驗證發送的消息是否正確,或者在出現問題的時候,查看手機客戶端發送給server端的包內容是否正確,就需要用到抓包工具。常用的抓包工具有fiddler、wireshark、httpwatch、 firebug等。

今天我們主要就來介紹一下fiddler、httpwatchwireshark。

Fiddler是以代理web服務器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。

為什麼大家都在用Fiddler?

當啟動fiddler,程序將會把自己作為一個代理,所以的http請求在達到目標服務器之前都會經過fiddler,同樣的,所有的http響應都會在返回客戶端之前流經fiddler。

Tips:默認情況下,fiddler是不會捕獲https會話的。

  • Fiddler中設置斷點修改Request

Fiddler最強大的功能莫過於設置斷點,設置好斷點後,你可以修復httpRequest的任何消息包括host,cookie或者表單中的數據。設置斷點有兩種方法。

第一種:打開fiddler點擊Rules->Automatic Breakpoint->Before Requests(這種方法會中斷所有的會話)

消除辦法:點擊Rules->Automatic Breakpoint->Disabled

第二種:在命令行中輸入命令:bpu www.taobao.com(這種方法只會中斷www.baidu.com)

消除辦法:在命令行中輸入bpu

  • 設置斷點修改Response

當然fiddler中也能修改Response

第一種:打開Fiddler點擊Rules->Automatic Breakpoint->After Respinse(這種方法會中斷所有的會話)

消除辦法:點擊Rules->Automatic Breakpoint ->Disabled

第二種:在命令行中輸入命令:bpafter www.taobao.com(這種方法會中斷www.taobao.com)

消除辦法:命令行中輸入命令bpafter

修改Response方法:

選擇Rules-> Automatic Breakpoint->After Respinse,手機點擊操作,發送query。

選中左區的query,點擊右邊的Raw,修改Raw裡面的返回結果,運行“Run to Completion”


Wireshark是另外一種抓包工具,Wireshark配置起來比fiddler麻煩一些,如果不配代理,需要安裝個Connectify來建立熱點,然後再安裝wireshark進行抓包,如果配置了代理,直接安裝wireshark即可。

為什麼大家都在用Fiddler?

Wireshark(前稱Ethereal)是一個網絡封包分析軟件。網絡封包分析軟件的功能是擷取網絡封包,並儘可能顯示出最為詳細的網絡封包資料。Wireshark使用WinPCAP作為接口,直接與網卡進行數據報文交換。

  • 網絡管理員會使用wireshark來檢查網絡問題

  • 軟件測試工程師使用wireshark抓包,來分析自己測試的軟件

  • 從事socket編程的工程師會用wireshark來調試

  • 聽說,華為,中興的大部分工程師都會用到wireshark

  • 普通使用者使用Wireshark來學習網絡協定的相關知識

WireShark 主要分為這幾個界面

1. Display Filter(顯示過濾器), 用於過濾

2. Packet List Pane(封包列表), 顯示捕獲到的封包, 有源地址和目標地址,端口號。 顏色不同,代表

3. Packet Details Pane(封包詳細信息), 顯示封包中的字段

4. Dissector Pane(16進制數據)

5. Miscellanous(地址欄,雜項)

使用過濾是非常重要的, 初學者使用wireshark時,將會得到大量的冗餘信息,在幾千甚至幾萬條記錄中,以至於很難找到自己需要的部分。搞得暈頭轉向。

過濾器會幫助我們在大量的數據中迅速找到我們需要的信息。

過濾器有兩種,

一種是顯示過濾器,就是主界面上那個,用來在捕獲的記錄中找到所需要的記錄

一種是捕獲過濾器,用來過濾捕獲的封包,以免捕獲太多的記錄。 在Capture -> Capture Filters 中設置


HttpWatch是強大的網頁數據分析工具,集成在Internet Explorer工具欄。它不用代理服務器或一些複雜的網絡監控工具,就能夠在顯示網頁同時顯示網頁請求和回應的日誌信息。甚至可以顯示瀏覽器緩存和IE之間的交換信息。集成在Internet Explorer工具欄。

為什麼大家都在用Fiddler?

只需要選擇相應的網站,軟件就可以對網站與IE之間的需求回覆的通訊情況進行分析並在同一界面顯示其相應日誌記錄。每一個HTTP記錄都可以詳細的分析其 Cookies、消息頭、字符查詢等信息。支持HTTPS及分析報告輸出為XML、CSV等格式。

使用方法:打開IE瀏覽器,選擇菜單"查看-瀏覽器欄",再選擇"HttpWatch Professional"即可。

日誌中有少量內容還是英文,漢化後會出錯,故保留。提示:授權文件已經在根目錄下的"httpwatch.lic"


為什麼我喜歡用fiddler?

抓包工具有很多,小到最常用的web調試工具firebug,達到通用的強大的抓包工具wireshark.為什麼使用fiddler?原因如下:

  • Firebug雖然可以抓包,但是對於分析http請求的詳細信息,不夠強大。模擬http請求的功能也不夠,且firebug常常是需要“無刷新修改”,如果刷新了頁面,所有的修改都不會保存。

  • Wireshark是通用的抓包工具,但是比較龐大,對於只需要抓取http請求的應用來說,似乎有些大材小用。

  • Httpwatch也是比較常用的http抓包工具,但是隻支持IE和firefox瀏覽器(其他瀏覽器可能會有相應的插件),對於想要調試chrome瀏覽器的http請求,似乎稍顯無力,而Fiddler2 是一個使用本地 127.0.0.1:8888 的 HTTP 代理,任何能夠設置 HTTP 代理為 127.0.0.1:8888 的瀏覽器和應用程序都可以使用 Fiddler。

希望對接口測試感興趣的小夥伴能選擇最適合自己實際情況的抓包工具,因為工具總是為人服務的。

Fiddler固然好,“抓到老鼠的才是好貓”。

最後歡迎大家加入我的軟件測試學習交流群680748947~期待和你一起進步!


分享到:


相關文章: