在測試的過程中,可能我們會遇到需要修改一些數據查看請求返回內容是如何的,剛好Fiddler也可以滿足我們的要求,Fiddler不僅可以抓包還可以修改包的內容
Fiddler修改數據原理
Fiddler設置斷點,攔截HTTP請求數據,修改HTTP請求數據,然后再請求給服務器端
Fiddler可以修改什么數據
Fiddler打完斷點后可以修改HTTP請求的任何信息,包括Host,Cookie等
Fiddler如何打斷點
打開全局斷點
1、打開菜單欄Rules---Automatic BreakPoints Before Requests勾選(或者快捷鍵F11)
2、點擊Fiddler下方阻止圖標位置2次
設置完成后訪問網頁會請求不成功,session會話列表會出現下圖情況
最下圖也會出現阻止請求圖標
取消全局斷點
1、打開菜單欄Rules---Automatic BreakPoints Before Requests勾選(或者快捷鍵F11)
2、點擊2次Fiddler下方阻止圖標
打開單個斷點
已知URL地址時,這個時候只需對這個URL進行斷點調試,其他的請求不攔截
在命令行中輸入命令:bpu URL地址 如:bpu www.baidu.com
訪問百度和其他網站對比發現其他網站可以請求成功,百度網站無法請求成功
取消單個斷點
直接在命令航中輸入bpu
修改HTTP請求
還是拿豆瓣網練習,進行對豆瓣網打斷點,輸入錯誤的賬號密碼進行請求數據,在Fiddler中修改賬號密碼重新發送查看頁面內容
1、在命令行中輸入豆瓣網址
2、輸入錯誤的賬號名密碼進行請求,下圖為Fiddler抓取的內容
- 表示斷點拒絕請求的地址(豆瓣網)
- 表示抓取的豆瓣網輸入的錯誤的用戶名+密碼
- 表示 表示運行請求
3、直接在Fiddler修改正確的用戶名+密碼后
點擊黃色按鈕 (Run to Completion)
請求通過后查看響應內容發現是登錄成功的
這個時候去看瀏覽器會發現瀏覽器已經成功的跳轉到登錄成功的頁面
點擊黃色按鈕(Break on Response)
點擊黃色按鈕(Break on Response)會顯示響應內容,但是還會繼續攔截該網站的請求,瀏覽器也不會進行跳轉
修改HTTP響應
修改博客園的標題
1、進行對博客園進行斷點攔截
2、進行請求數據,在Fiddler中繼續請求得到響應內容(點擊黃色 Break on Response)
3、修改響應數據內容,再次請求數據(點擊綠色Run to Completion)
4、查看瀏覽器標題內容已經被修改完成
我們會發現如果使用bpu的話我們需要點擊一次黃色按鈕(Run to Completion)比較麻煩,還有一種更加簡單的方法
方法2:修改標題內容和個人介紹信息
1、使用 bpafter 進行對博客園進行斷點攔截
2、訪問博客園內容查看Fiddler響應
發現直接跳轉到了上個方法點擊黃色請求后的
3、修改標題內容和介紹信息
4、查看瀏覽器內容
查看瀏覽器發現博客園的標題和介紹已經修改成功
修改數據可以幫助我們測試發現更多的bug哦
命令行更多操作
命令行中輸入help查看更多的操作
官方文檔:https://docs.telerik.com/fiddler/knowledgebase/quickexec
簡單的舉一個例子介紹了如何修還請求信息和響應信息,方法多多種,喜歡哪種用哪種。