使用Fiddler測試WebApi接口


Fiddler是好用的WebApi調試工具之一,它能記錄所有客戶端和服務器的http和https請求,允許你監視,設置斷點,甚至修改輸入輸出數據,Fiddler 是以代理web服務器的形式工作的,使用Fiddler無論對開發還是測試來說,都有很大的幫助。

Fiddler是一款由C#語言開發的免費http調試代理軟件,Fiddler能夠記錄所有的你電腦和互聯網之間的http通訊,Fiddler 也可以讓你檢查所有的http通訊,設置斷點

一、Fiddler基本界面

 

二、會話請求列表的信息分別有

1、結果(Result)

2、協議(Protocol)

3、主機名(Host)

4、網頁地址(URL)

5、內容大小(Body)

6、緩存(Caching)

7、響應的HTTP內容類型(Content-Type)

8、請求所運行的程序(Process)

9、注釋(Comments)

10、自定義(Custom)

 

三、QuickExec命令行的使用

在Fiddler的左下角(即上圖中標記為7)有一個命令行工具叫做QuickExec,允許你直接輸入命令。

常見得命令有:

1、help  打開官方的使用頁面介紹,所有的命令都會列出來

2、cls    清屏  (Ctrl+x 也可以清屏)

3、select  選擇會話的命令

4、?.png  用來選擇png后綴的圖片

5、bpu  截獲request

 

四、數據查閱區Statistics tab

通過陳列出所有的HTTP通信量,Fiddler可以很容易的向您展示哪些文件生成了您當前請求的頁面。使用Statistics頁簽,用戶可以通過選擇多個會話來得來這幾個會話的總的信息統計,比如多個請求和傳輸的字節數。  選擇第一個請求和最后一個請求,可獲得整個頁面加載所消耗的總體時間。從條形圖表中還可以分別出哪些請求耗時最多,從而對頁面的訪問進行訪問速度優化

 

五、測試 WebAPI get方法

Execute執行結果:

 

get方法查詢單個

 

六、測試 WebAPI post方法

在請求頭加上:

Accept:application/xml

Content-Type:application/json

 

七、測試 WebAPI put方法

 

八、測試 WebAPI delete方法

 

九、Fiddler如何捕獲HTTPS會話

1、默認下,Fiddler不會捕獲HTTPS會話,需要你設置下, 打開Fiddler  Tool->Fiddler Options->HTTPS tab

 

2、彈出如下的對話框,點擊"YES"

 

3、彈出安全警告框,繼續點擊"YES"

 

十、如何在VS調試網站的時候使用Fiddler

在用visual stuido 開發ASP.NET網站的時候也需要用Fiddler來分析HTTP, 默認的時候Fiddler是不能嗅探到localhost的網站。不過只要在localhost后面加個點號,Fiddler就能嗅探到。

例如:

原本ASP.NET的地址是 http://localhost:2391/Default.aspx,  加個點號后,變成 http://localhost.:2391/Default.aspx 就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM