Fiddler修改響應結果


Fiddler抓包工具可以修改服務端返回的數據,比如說一個接口是返回學生的姓名,正確的相應結果學生姓名是“張三”,但是測試工程師想返回一個姓名是“張三大大泡泡堂”(這么長的姓名估計是想驗證一下名稱過長顯示是否正確)。要想修改服務端的相應結果,可以試用fiddler的AutoResponder工具。

第一步:設置代理

手機端設置代理,使得Fiddler可以抓取服務端的接口地址,這個是Fiddler最基本的使用了,在此不再贅述。

第二步:添加請求地址

在添加請求地址之前,先打開AutoResponder開關,右側N個Tab頁面,點擊AutoResponder,勾選“Enable rules”,如下圖所示。

然后點擊“Add Rule”按鈕,Rule Editor的編輯框就會變為可編輯狀態,開始添加請求地址。有兩種辦法可以添加請求地址:1、在編輯框輸入要修改的請求地址 2、也可以在左側抓包列表中選中要使用的請求地址,再點擊Add Rule按鈕,這樣請求地址就會自動輸入到請求地址中,推薦使用后者。如下圖所示。

第三步:添加響應結果(划重點,就是在這一步自定義響應結果)

在Rule Editor中點擊第二個編輯框的下拉按鈕會有,點擊Find a file……選擇事先准備好的響應結果文件一般是json文件,點擊Save按鈕,保存成功,再次使用手機請求這個接口的時候,返回的結果就是我們在json文件中定義好的響應結果了。

另外,也可以選擇倒數第二個菜單“Create New Response”,但是這樣需要自己手動輸入響應結果,如果輸入的有一點點錯誤都不能得到我們想要的響應結果,所以並不太推薦這種方法。

點擊Test…按鈕可以驗證一下當前選中的請求地址和添加的請求地址是否匹配

勾選MathOnly once就是這種自定義的響應結果只會生效一次,第二次請求的時候還是會恢復到服務端返回的響應結果,要不要勾選這個選項看個人需求吧。

另外,我們可能會添加好多個自定義的響應結果,太多了就不太清楚哪個Rule究竟是用來干嘛的,Fiddler還可以添加注釋,在AutoResponder列表中,選中一個Rule,右鍵菜單-Set  Comment可以輸入注釋。

 

其他:如何准備自定義的響應文件呢?

Fiddler已經為我們做好了這個功能,在左側的請求地址列表中,選中我們需要修改的請求地址,右鍵菜單中選擇Response Body…保存響應文件,把響應文件使用Notepad++打開,修改我們需要自定義的字段保存成功即可。

再簡單回顧一下這個過程:

1、手機端連代理,使得Fiddler可以抓取我們要使用的請求地址

2、在左側請求地址列表中,保存我們需要的請求地址相應的響應結果文件,並且修改我們需要自定義的字段

3、打開AutoResponder,添加請求地址和響應結果,使用手機再次請求這個地址就會按照我們修改的響應結果返回了。

 


免責聲明!

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



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