Fiddler抓包8-打斷點(bpu)

前言前端

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

 

1、斷點後端

1.爲何要打斷點呢?服務器

好比一個購買的金額輸入框,輸入框前端作了限制100-1000,那麼咱們測試的時候,須要測試小於100的狀況下。很顯然前端只能輸入大於100的。這是咱們能夠先抓到接口,修改請求參數,繞過前端,傳一個小於100的數,檢查服務端的功能是否OK。session

也就是說接口測試實際上是不須要管前端的,主要測後端的功能。Fiddler做爲代理服務器的做用其實就至關於上面故事裏面的小王,傳紙條的做用,Fiddler(小王)修改了請求參數(小紙條),是爲了驗證服務端功能(女神C)。工具

2.Fiddler能夠修改如下請求測試

--Fiddler設置斷點,能夠修改HTTP請求頭信息,如修改Cookie,User-Agent等網站

--能夠修改請求數據,突破錶單限制,提交任意數字,如充值最大100,能夠修改爲10000spa

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

 

2、斷點的兩種方式

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

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

 

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

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

 

3、全局斷點

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

 

4、單個斷點

 

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

 


請求前斷點(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 回車就能夠了

 

 

 

5、攔截來自某個網站全部請求

 

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

 

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

 

3.打開博客園其餘網站,其它網站能夠正常請求

 

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

 

5.清除輸入bpu回車便可

 

 

 

 6、命令行其它相關指令

 

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

相關文章
相關標籤/搜索