1.簡(jiǎn)介
上一篇主要就講解和分享Fiddler斷點(diǎn)的理論和操作,今天宏哥就用具體例子,將上一篇中的理論知識(shí)實(shí)踐一下。而且在實(shí)際測(cè)試過(guò)程中,有時(shí)候需要修改請(qǐng)求或響應(yīng)數(shù)據(jù),或者直接模擬服務(wù)器響應(yīng),此時(shí)可以使用fiddler進(jìn)行此類操作??梢允褂脭帱c(diǎn)功能完成。
2.斷點(diǎn)調(diào)試可以實(shí)現(xiàn)的效果
1. 修改HTTP請(qǐng)求頭信息。例如修改請(qǐng)求頭的UA, Cookie, Referer 信息,通過(guò)“偽造”相應(yīng)信息達(dá)到達(dá)到相應(yīng)的目的(調(diào)試,模擬用戶真實(shí)請(qǐng)求等)。
2. 構(gòu)造請(qǐng)求數(shù)據(jù),突破表單的限制,隨意提交數(shù)據(jù)。避免頁(yè)面js和表單限制影響相關(guān)調(diào)試。
3. 攔截響應(yīng)數(shù)據(jù),修改響應(yīng)實(shí)體通過(guò)斷點(diǎn)可以實(shí)現(xiàn)的結(jié)果。
3.篡改或者偽造請(qǐng)求數(shù)據(jù)
從上一篇中我們知道:在發(fā)起請(qǐng)求后,需要篡改或者偽造請(qǐng)求的數(shù)據(jù)時(shí),可以設(shè)置請(qǐng)求前設(shè)置斷點(diǎn)。演示場(chǎng)景:宏哥這里以百度搜索“上海-宏哥”向服務(wù)器發(fā)送請(qǐng)求,然后用Fiddler抓取請(qǐng)求并打上斷點(diǎn),讓請(qǐng)求沒(méi)有發(fā)送到服務(wù)器,然后修改請(qǐng)求將搜索信息篡改成“北京-宏哥”,然后結(jié)束斷點(diǎn)將篡改偽造后的請(qǐng)求發(fā)送到服務(wù)器。服務(wù)器返回“北京宏哥”的響應(yīng)信息。具體操作步驟如下:
3.1設(shè)置請(qǐng)求前斷點(diǎn)
1.打開(kāi)FIddler,Rules--Automatic breakpoints--before request(或者按F11鍵)這種方式的斷點(diǎn)會(huì)對(duì)所有請(qǐng)求生效或者在命令行中,輸入bpu 域名這種方式只會(huì)對(duì)配置的域名添加斷點(diǎn),訪問(wèn)其他的可以正常訪問(wèn),不會(huì)有斷點(diǎn)。如下圖所示:
3.2修改請(qǐng)求信息
1.瀏覽器搜索“上海-宏哥”,一直在等待中,說(shuō)明斷點(diǎn)成功選中請(qǐng)求,進(jìn)入Inpectors選擇對(duì)應(yīng)的選項(xiàng)修改請(qǐng)求信息(將“上海-宏哥”修改成“北京-宏哥”),如下圖所示:
2.修改完請(qǐng)求數(shù)據(jù),然后釋放斷點(diǎn),點(diǎn)擊“Run to Completion”。如下圖所示:
3.查看Fiddler返回的響應(yīng)是“北京-宏哥”,說(shuō)明宏哥篡改偽造數(shù)據(jù)成功。如下圖所示:
4.查看瀏覽器信息搜索的是“北京-宏哥”,如下圖所示:
4.篡改或者偽造響應(yīng)數(shù)據(jù)
同樣利用上一篇宏哥的理論知識(shí)我們知道:在發(fā)起請(qǐng)求,需要修改響應(yīng)數(shù)據(jù)時(shí),可以設(shè)置請(qǐng)求前斷點(diǎn)/響應(yīng)后斷點(diǎn)兩種,區(qū)別就是在設(shè)置為請(qǐng)求前的斷點(diǎn)時(shí),需要多點(diǎn)擊一步然年后就會(huì)變成響應(yīng)后斷點(diǎn)。演示場(chǎng)景:宏哥訪問(wèn)宏哥的博客主頁(yè),按理說(shuō)就會(huì)返回宏哥博客主頁(yè)的響應(yīng)信息,但是此時(shí)利用Fiddler打了斷點(diǎn),服務(wù)器的響應(yīng)信息還不會(huì)返回到瀏覽器客戶端,宏哥此時(shí)將Fiddler中響應(yīng)信息的title和主頁(yè)的“北京-宏哥”修改“上海-宏哥”,然后釋放斷點(diǎn)返回響應(yīng)到瀏覽器客戶端,看一下是不是變成宏哥修改的結(jié)果。具體操作步驟如下:
4.1設(shè)置響應(yīng)后斷點(diǎn)
1.啟動(dòng)Fiddler,點(diǎn)擊Rules--Automatic breakpoints--after response(或者按alt+F11鍵)這種方式的斷點(diǎn)會(huì)對(duì)所有請(qǐng)求生效或者在命令行中,輸入bpafter 域名這種方式只會(huì)對(duì)配置的域名添加斷點(diǎn),訪問(wèn)其他的可以正常訪問(wèn),不會(huì)有斷點(diǎn)。如下圖所示:
4.2修改響應(yīng)信息
1.瀏覽器訪問(wèn)宏哥的博客園主頁(yè),一直在等待中,說(shuō)明斷點(diǎn)成功,如下圖所示:
2.選中請(qǐng)求,在這一步時(shí)一定要注意如果有“response body is encoded.click to ecode顯示時(shí),一定要先點(diǎn)擊后,再去修改響應(yīng)數(shù)據(jù)。未操作直接修改響應(yīng)數(shù)據(jù)后,會(huì)導(dǎo)致響應(yīng)存在問(wèn)題。如下圖所示:
3.點(diǎn)擊完成,進(jìn)入Inpectors選擇對(duì)應(yīng)的選項(xiàng)修改響應(yīng)信息(將“北京-宏哥”修改成“上海-宏哥”),如下圖所示:
4.修改完響應(yīng)數(shù)據(jù),然后釋放斷點(diǎn),點(diǎn)擊“Run to Completion”。如下圖所示:
5.查看瀏覽器顯示返回的響應(yīng)是“上海-宏哥”,說(shuō)明宏哥篡改偽造數(shù)據(jù)成功。如下圖所示:
5.模擬響應(yīng)
在一些情況下,不使用實(shí)際返回的請(qǐng)求數(shù)據(jù),或服務(wù)暫時(shí)不能返回,例如:后臺(tái)還沒(méi)有開(kāi)發(fā)好。此時(shí)就可以使用fiddler進(jìn)行模擬返回?cái)?shù)據(jù)。
如果需要模擬返回自己配置的響應(yīng)數(shù)據(jù),需要先提前配置好文件,再進(jìn)行讀取。演示場(chǎng)景:宏哥這里模擬訪問(wèn)百度,按理說(shuō)響應(yīng)是百度首頁(yè),然后宏哥模擬的是響應(yīng)為一個(gè)本地文件html,而這個(gè)本地文件會(huì)自動(dòng)跳轉(zhuǎn)到宏哥的博客園首頁(yè)。具體操作步驟如下:
1.設(shè)置響應(yīng)后斷點(diǎn),這里宏哥就不贅述了,應(yīng)該很簡(jiǎn)單了。
2.選中請(qǐng)求,進(jìn)入Inpectors選擇對(duì)應(yīng)的選項(xiàng)修改響應(yīng)信息。
如果是模擬返回請(qǐng)求失敗相關(guān)的,可以直接在下拉列表中,進(jìn)行選擇;如果是自己定制的,點(diǎn)擊“find a file”進(jìn)行文件的選擇。
選擇列表項(xiàng)/文件后,點(diǎn)擊Run to Completion返回響應(yīng)數(shù)據(jù),操作完成。
6.小結(jié)
6.1篡改偽造請(qǐng)求或者響應(yīng)數(shù)據(jù)的大致流程
1.當(dāng)使用命令行設(shè)置斷點(diǎn)時(shí),則是命令 + url
2.修改請(qǐng)求或者響應(yīng)結(jié)果的內(nèi)容
3.頁(yè)面查看結(jié)果
4.取消斷點(diǎn) 則只需要執(zhí)行對(duì)應(yīng)的命令即可
5.若忘記命令 則輸入bp breakpoint的縮寫,就會(huì)看到提示
6.2終止斷點(diǎn)的方式
1.在inspector界面點(diǎn)擊“run to complete”即可終止本次http請(qǐng)求的斷點(diǎn)。
2.輸入GO命令,也會(huì)使得當(dāng)前的請(qǐng)求跳過(guò)斷點(diǎn)。
3.在Rules--Automatic breakpoints--disabled(或者按shift+F11鍵)斷點(diǎn)即可。
4.命令行:如果是before request---使用bpu取消;如果是after response---使用bpafter。
5.快捷設(shè)置:直接用鼠標(biāo)把下圖中的斷點(diǎn)圖標(biāo)點(diǎn)擊到?jīng)]有標(biāo)識(shí)。
?每天學(xué)習(xí)一點(diǎn),今后必成大神-
往期推薦(由于跳轉(zhuǎn)參數(shù)丟失了,所有建議選中要訪問(wèn)的右鍵,在新標(biāo)簽頁(yè)中打開(kāi)鏈接即可訪問(wèn)):
Appium自動(dòng)化系列,耗時(shí)80天打造的從搭建環(huán)境到實(shí)際應(yīng)用精品教程測(cè)試
Python接口自動(dòng)化測(cè)試教程,熬夜87天整理出這一份上萬(wàn)字的超全學(xué)習(xí)指南
Python+Selenium自動(dòng)化系列,通宵700天從無(wú)到有搭建一個(gè)自動(dòng)化測(cè)試框架
Java+Selenium自動(dòng)化系列,仿照Python趁熱打鐵嘔心瀝血317天搭建價(jià)值好幾K的自動(dòng)化測(cè)試框架
Jmeter工具從基礎(chǔ)->進(jìn)階->高級(jí),費(fèi)時(shí)2年多整理出這一份全網(wǎng)超詳細(xì)的入門到精通教程
Fiddler工具從基礎(chǔ)->進(jìn)階->高級(jí),費(fèi)時(shí)100多天吐血整理出這一份全網(wǎng)超詳細(xì)的入門到精通教程文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-815623.html
Pycharm工具基礎(chǔ)使用教程文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-815623.html
到了這里,關(guān)于《吐血整理》進(jìn)階系列教程-拿捏Fiddler抓包教程(14)-Fiddler斷點(diǎn)(breakpoints)實(shí)戰(zhàn),篡改或偽造數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!