fiddler基本使用二

三、重發(fā)請(qǐng)求--composer

1.請(qǐng)求方式:點(diǎn)開可以勾選請(qǐng)求協(xié)議是get、post等

2.url地址欄:輸入請(qǐng)求的url地址

3.請(qǐng)求頭:第三塊區(qū)域可以輸入請(qǐng)求頭信息

4.請(qǐng)求body:post請(qǐng)求在此區(qū)域輸入body信息

5.執(zhí)行:Execute按鈕點(diǎn)擊后就可以執(zhí)行請(qǐng)求了

6.http版本:可以勾選http版本

7.請(qǐng)求歷史:執(zhí)行完成后會(huì)在右側(cè)History區(qū)域生成歷史記錄


如果讓你快速測(cè)試一下搜索接口是否有問題?你應(yīng)該考慮哪些方面?

1.輸入?yún)?shù)測(cè)試: 針對(duì)輸入的參數(shù)進(jìn)行測(cè)試,也可以說是假定接口參數(shù)的不正確性進(jìn)行的測(cè)試,確保接口對(duì)任意類型的輸入都做了相應(yīng)的處理:

輸入?yún)?shù)合法,

輸入?yún)?shù)不合法,

輸入?yún)?shù)為空,

輸入?yún)?shù)為null,

輸入?yún)?shù)超長(zhǎng)—數(shù)據(jù)庫沒限制,返回?cái)?shù)據(jù)庫返回信息-英文,帶數(shù)據(jù)庫表名,字段名,泄漏**;

輸入?yún)?shù)為敏感信息,

2、參數(shù)本身的測(cè)試:多個(gè)參數(shù),少個(gè)參數(shù),參數(shù)類型不匹配,參數(shù)名有問題

3、功能業(yè)務(wù)測(cè)試:接口是否滿足了所提供的功能,相當(dāng)于是正常情況測(cè)試;如果是搜索接口,要驗(yàn)證搜索接口的結(jié)果是否正確。

通過Inspectors查看測(cè)試結(jié)果:

--選中該會(huì)話,點(diǎn)開Inspectors

--response區(qū)域點(diǎn)開Raw區(qū)域

--Raw查看的是HTML源碼的數(shù)據(jù)

--也可以點(diǎn)WebView,查看返回的web頁面數(shù)據(jù)

四、打斷點(diǎn)-bpu

應(yīng)用場(chǎng)景:

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

可以修改以下請(qǐng)求:

--Fiddler設(shè)置斷點(diǎn),可以修改HTTP請(qǐng)求頭信息,如修改Cookie,User-Agent等

--可以修改請(qǐng)求數(shù)據(jù),突破表單限制,提交任意數(shù)字,如充值最大100,可以修改成10000

--攔截響應(yīng)數(shù)據(jù),修改響應(yīng)體,如修改服務(wù)端返回的頁面數(shù)據(jù)

1.before?response:這個(gè)是打在request請(qǐng)求的時(shí)候,未到達(dá)服務(wù)器之前


2.after?response:也就是服務(wù)器響應(yīng)之后,在Fiddler將響應(yīng)傳回給客戶端之前。


I、全局?jǐn)帱c(diǎn)就是中斷fiddler捕獲的所有請(qǐng)求,先設(shè)置下,點(diǎn)擊rules-> automatic breakpoint? ->before requests


選中before requests選項(xiàng)后,看到如下圖的標(biāo)識(shí),說明斷點(diǎn)成功

找到需要修改的請(qǐng)求后,選中該條會(huì)話,右側(cè)打開WebFroms,這時(shí)候里面的參數(shù)都是可以修改的了。

修改之后點(diǎn)Run to Completion就能提交了,于是就成功修改了請(qǐng)求參數(shù)了。

打全局?jǐn)帱c(diǎn)的話,是無法正常上網(wǎng)的,需要清除斷點(diǎn):rules-> automatic breakpoint? ->disabled

請(qǐng)求前斷點(diǎn)(before?response): bpu

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

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


3.請(qǐng)求登錄接口的時(shí)候,就會(huì)只攔截登錄這個(gè)接口了,此時(shí)可以修改任意請(qǐng)求參數(shù)

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


響應(yīng)后斷點(diǎn)(after? requests): bpafter

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

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

3.登錄博客園,會(huì)發(fā)現(xiàn)已經(jīng)攔截到登錄后服務(wù)器返回的數(shù)據(jù)了,此時(shí)可以修改任意返回?cái)?shù)據(jù)

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容