Fiddler大全之斷點操作和重定向修改


打斷點(bpu)

1.為什么要打斷點呢?
比如一個購買的金額輸入框,輸入框前端做了限制100-1000,那么我們測試的時候,需要測試小於100的情況下。很顯然前端只能輸入大於100的。這是我們可以先抓到接口,修改請求參數,繞過前端,傳一個小於100的數,檢查服務端的功能是否OK。
也就是說接口測試其實是不需要管前端的,主要測后端的功能。Fiddler作為代理服務器的作用其實就是為了驗證服務端功能。
2.Fiddler可以修改以下請求

  • Fiddler設置斷點,可以修改HTTP請求頭信息,如修改Cookie,User-Agent等
  • 可以修改請求數據,突破表單限制,提交任意數字,如充值最大100,可以修改成10000
  • 攔截響應數據,修改響應體,如修改服務端返回的頁面數據

斷點的兩種方式

1.before response:這個是打在request請求的時候,未到達服務器之前

2.after response:也就是服務器響應之后,在Fiddler將響應傳回給客戶端之前。

全局斷點

1.全局斷點就是中斷fiddler捕獲的所有請求,先設置下,點擊rules-> automatic breakpoint ->before requests,選完后左下方會有一個紅底藍字的大T,也可以在這個位置直接點出來。

點一次,紅底藍字:對請求斷點;點兩次,紅底綠字,對響應斷點;點三次,取消。

2.選中before requests選項后,打開CNode的登入頁面

3.打完斷點后,會發現所有的請求都無法發出去了,這時候,點下Go按鈕,就能走下一步了

4.找到需要修改的請求后,選中該條會話,右側打開WebFroms,這時候登錄賬號密碼已經被捕捉到,也可以進行修改。

5.修改之后點Run to Completion就能提交了,於是就成功修改了請求參數了

看到紅T,一直點go就能發出去了。
6.打全局斷點的話,是無法正常上網的,需要清除斷點:rules-> automatic breakpoint ->disabled

單個斷點

已經知道了某個接口的請求地址,這時候只需要針對這一條請求打斷點調試,在命令行中輸入指令就可以了

1 比如獲取CNode社區的主題詳情請求,可以單獨把這個請求放到Comper里面進行斷點。

 

 攔截和修改的步驟一致。雙擊會話請求,在參數里面進行修改,再點擊run to completion即可。

 

 我的是get請求,直接在Header里面改,如果是Post請求在WebFroms里面改。

響應后斷點(after requests)

1 和請求斷點一致,先設置下,點擊rules-> automatic breakpoint ->after requests。也可以點兩次左下方那個位置。

2 以CNode社區的登入界面為例,輸入賬號密碼,fiddler進行捕捉。

 

 

我們可以在Raw里面直接改返回參數,也可以在Choose Response改返回的狀態。

正常返回是這個效果

 

 這是我改完之后的效果。

AutoResponder重定向

目的:將HTTP請求重定向到本地文件,實現自動重定向功能。
用途:本地js調試,接口數據測試

舉例:https://www.baidu.com/

1.打開百度首頁,用fiddler抓取請求,並保存響應的文件到桌面,根據步驟保存.html的網頁到桌面。

 

 修改他的后綴,以便修改內容

 2.開啟Fiddler的請求自動重定向功能,直接拖拽百度url到右邊。,勾選上面兩個選項,第一個是規則的打開,第二個是不影響無關的請求。

 

 3.修改百度的網頁內容,比如我把這一排標題全部加個“呀”字。把“百度熱搜”改成“度娘熱搜”保存並把后綴改回.hml。

 

 

4將百度請求重定向到本地文件。在Rule Editor里選第二個下拉框,選擇Find a file,根據路徑選擇剛剛修改過的文件。最后一定要點擊save保存規則。

 

 來看看效果,只要這個規則沒有關閉,以后每次打開百度都長這樣,不信你試試!

至此,Fiddler的學習就搞一段落,下期再見!有問題可以在評論區留言。


免責聲明!

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



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