Fiddler抓包8-打斷點(bpu)


前言

先給大家講一則小故事,在我們很小的時候是沒有手機的,那時候跟女神聊天都靠小紙條。某屌絲A男對隔壁小王的隔壁女神C傾慕已久,於是天天小紙條騷擾,無奈中間隔着一個小王,這樣小王就負責傳小紙條了。有一天小王忍不住偷偷打開A男表白的紙條,把里面內容改了下,改成了:我的同桌小王喜歡你。最后女神C和小王走在了一起。。。這是一個悲傷的故事!

 

一、斷點

1.為什么要打斷點呢?

比如一個購買的金額輸入框,輸入框前端做了限制100-1000,那么我們測試的時候,需要測試小於100的情況下。很顯然前端只能輸入大於100的。這是我們可以先抓到接口,修改請求參數,繞過前端,傳一個小於100的數,檢查服務端的功能是否OK。

也就是說接口測試其實是不需要管前端的,主要測后端的功能。Fiddler作為代理服務器的作用其實就相當於上面故事里面的小王,傳紙條的作用,Fiddler(小王)修改了請求參數(小紙條),是為了驗證服務端功能(女神C)。

2.Fiddler可以修改以下請求

--Fiddler設置斷點,可以修改HTTP請求頭信息,如修改Cookie,User-Agent等

--可以修改請求數據,突破表單限制,提交任意數字,如充值最大100,可以修改成10000

--攔截響應數據,修改響應體,如修改服務端返回的頁面數據

 

二、斷點的兩種方式

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

--屌絲A傳給小王的時候,小王在這個時候攔截了小紙條,未傳給女神C

 

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

--女神C回了小紙條,小王拿到后攔截了,未傳給屌絲A

 

三、全局斷點

1.全局斷點就是中斷fiddler捕獲的所有請求,先設置下,點擊rules-> automatic breakpoint  ->before requests

2.選中before requests選項后,打開博客園首頁:http://www.cnblogs.com/yoyoketang/,看到如下T的標識,說明斷點成功

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

4.找到需要修改的請求后,選中該條會話,右側打開WebFroms,這時候里面的參數都是可以修改的了

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

6.打全局斷點的話,是無法正常上網的,需要清除斷點:rules-> automatic breakpoint  ->disabled

 

四、單個斷點

 

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

 


請求前斷點(before response): bpu

 

1. 論壇登錄接口:https://passport.cnblogs.com/user/signin

 

2. 命令行輸入bpu https://passport.cnblogs.com/user/signin 回車

 

 

 

 

 3.請求登錄接口的時候,就會只攔截登錄這個接口了,此時可以修改任意請求參數

 

 4.取消斷點,在命令行輸入: bpu 回車就可以了

 

 

 

響應后斷點(after  requests): bpafter

 

1. 論壇登錄接口:https://passport.cnblogs.com/user/signin

 

2. 在命令行輸入bpafter https://passport.cnblogs.com/user/signin  回車

 

3.登錄博客園,會發現已經攔截到登錄后服務器返回的數據了,此時可以修改任意返回數據

 

4.取消斷點,在命令行輸入: bpafter 回車就可以了

 

 

 

五、攔截來自某個網站所有請求

 

1.在命令行輸入:bpu www.cnblogs.com

 

2.打開博客園任意網頁,發現都被攔截到了

 

3.打開博客園其他網站,其它網站可以正常請求

 

4.說明只攔截了來自部落論壇(www.cnblogs.com)的請求

 

5.清除輸入bpu回車即可

 

 

 

 六、命令行其它相關指令

 

Bpafter, Bps, bpv, bpm, bpu

 

這幾個命令主要用於批量設置斷點

 

Bpafter xxx: 中斷  URL  包含指定字符的全部  session  響應

 

Bps xxx: 中斷 HTTP 響應狀態為指定字符的全部 session 響應

 

Bpv xxx: 中斷指定請求方式的全部  session  響應

 

Bpm xxx: 中斷指定請求方式的全部  session  響應 、、同於 bpv xxx

 

Bpu xxx:與bpafter類似

 

當這些命令沒有加參數時,會清空所有設置了斷點的HTTP請求。

 

更多的其他命令可以參考Fiddler官網手冊

 

(贈言:打斷點僅供測試需要,勿走歪門邪道!!!)

 

 

覺得對你有幫助,就在右下角點個贊吧,感謝支持!

對fiddler這個工具感興趣,或者對python接口自動化有興趣的,可以加python接口自動化QQ群:226296743

也可以關注下我的個人公眾號:

---------------------------------python接口自動化已出書-------------------------

全書購買地址 https://yuedu.baidu.com/ebook/585ab168302b3169a45177232f60ddccda38e695

 


免責聲明!

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



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