一、斷點
1.為什么要打斷點?
比如一個購買的金額輸入框,輸入框前端做了限制大於100,那么我們測試的時候,需要測試小於100的情況下。很顯然前端只能輸入大於100的。這時我們可以先抓到接口,修改請求參數,繞過前端,傳一個小於100的數,檢查服務端的功能是否正常。
也就是說接口測試其實是不需要管前端的,主要測后端的功能。
2.Fiddler可以修改以下請求
--Fiddler設置斷點,可以修改HTTP請求頭信息,如修改Cookie,User-Agent等
--可以修改請求數據,突破表單限制,提交任意數字,如充值最小100,可以修改成1000
--攔截響應數據,修改響應體,如修改服務端返回的頁面數據
二、斷點的兩種方式
1.before response:這個是打在request請求的時候,未到達服務器之前
2.after response:也就是服務器響應之后,在Fiddler將響應傳回給客戶端之前。
三、全局斷點
1.全局斷點就是中斷fiddler捕獲的所有請求,先設置下,點擊rules-> automatic breakpoint ->before requests
點擊Go按鈕走下一步:
可以修改參數:
清除斷點:
四、單個斷點
已經知道了某個接口的請求地址,這時候只需要針對這一條請求打斷點調試,在命令行中輸入指令就可以了
- 請求前斷點(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 https://blog.csdn.net/
2.打開CSDN任意網頁,發現都被攔截到了
3.打開CSDN其他網站,其它網站可以正常請求
4.說明只攔截了來自CSDN(https://www.cnblogs.com)的請求
5.清除輸入bpu回車即可
斷點需慎重,僅供測試。