很多時(shí)候因?yàn)榍岸说南拗菩颗行┹斎胝?qǐng)求我們無(wú)法測(cè)試,
或者我們想測(cè)試某個(gè)字段而不想每次都輸入全部數(shù)據(jù)在請(qǐng)求
這個(gè)時(shí)候我們就需要繞過(guò)前端的限制來(lái)測(cè)試后臺(tái)接口淤毛,這個(gè)時(shí)候我們就需要用到 Fiddler 的斷點(diǎn)尿赚,則可以修改單個(gè)字段請(qǐng)求測(cè)試察皇。
Fiddler可以修改以下請(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ù)端返回的頁(yè)面數(shù)據(jù)
斷點(diǎn)方式
before response
:
在request請(qǐng)求的時(shí)候留拾,未到達(dá)服務(wù)器之前
after response
:
在服務(wù)器響應(yīng)之后,在Fiddler將響應(yīng)傳回給客戶(hù)端之前
全局?jǐn)帱c(diǎn)
全局?jǐn)帱c(diǎn)就是中斷fiddler捕獲的所有請(qǐng)求
如設(shè)置設(shè)置全局before response
方法一
點(diǎn)擊rules-> automatic breakpoint ->before requests
方法二
或者如圖點(diǎn)擊窗口低欄第三格區(qū)域鲫尊,出現(xiàn)紅色的向上箭頭即可
斷點(diǎn)成功后痴柔,我們選中需要修改的請(qǐng)求,切換到Fiddler右側(cè)窗口的Inspectors選項(xiàng)卡
選中WebForms
即可看到請(qǐng)求的參數(shù)疫向,修改我們所需要的值
點(diǎn)擊Run to Completion
咳蔚,則向后臺(tái)發(fā)送了我們修改后的請(qǐng)求
單個(gè)斷點(diǎn)
有時(shí)候我們只需要對(duì)單個(gè)接口地址或者域名的請(qǐng)求斷點(diǎn)調(diào)試怎么辦
在命令行中輸入指令即可
請(qǐng)求前斷點(diǎn)(before response)
指令:bpu
命令行輸入:bpu http://www.baidu.com 回車(chē)即可
取消斷點(diǎn):在命令行輸入 bpu
回車(chē)即可
響應(yīng)后斷點(diǎn)(after requests)
指令:bpafter
在命令行輸入:bpafter http://www.baidu.com 回車(chē)
取消斷點(diǎn):在命令行輸入 bpafter
回車(chē)即可