測(cè)試中,想要通過(guò)改變接口返回的數(shù)據(jù)來(lái)改變客戶端的響應(yīng)操作,有很多種方法:比如通過(guò)fiddler里的重定向來(lái)制造本地的假數(shù)據(jù)。但是有時(shí)候這種方法可能并不是很理想,因?yàn)橥ㄟ^(guò)訪問(wèn)本地重定向返回的數(shù)據(jù),每次都是一樣的,如果你做的是資訊類的測(cè)試,可能會(huì)存在排重啊之類的機(jī)制,第二次訪問(wèn)的數(shù)據(jù)就會(huì)被清理掉,所以,我們可以利用其它方式去修改接口返回的數(shù)據(jù)。
用fiddler打斷點(diǎn)的方式去更改接口的response,具體步驟如下:
step1:選擇 rules ——> automatic breakpoints ——> after responses;這個(gè)選項(xiàng)默認(rèn)是選擇 disabled的

step2:再選擇你需要更改的某個(gè)接口,在fiddler的response區(qū)域,選中TextView,更改參數(shù);修改之后點(diǎn)擊 Run to Completion。這樣接口返回的數(shù)據(jù)就是你所需要的數(shù)據(jù)了

注意:
1、更改參數(shù)的過(guò)程一定要快!很快!超級(jí)快!一定要在接口返回?cái)?shù)據(jù)之前就更改完成,不然是不會(huì)生效的
2、測(cè)試完成后,要將其設(shè)置為disabled狀態(tài)
3、如果想要修改接口的request,進(jìn)入同樣的地方,選擇 before request,然后進(jìn)入webforms里修改接口參數(shù)

用命令的方式打斷點(diǎn)并過(guò)濾域名
上述這個(gè)方法是針對(duì)所有接口生效的,那么如果你只想更改某類接口的response,該怎么做呢?很簡(jiǎn)單,在fiddler下方黑框處,輸入命令: bpafter 接口域名 ,按回車即可生效

完成測(cè)試之后,需取消斷點(diǎn),也是在這輸入:bpafter,然后回車即可

接下來(lái)的步驟就跟用工具打斷點(diǎn)一樣,選擇需要修改的接口,更改內(nèi)容,然后點(diǎn)擊run to completion
如果想要修改接口的request,步驟跟response一樣,只不過(guò)命令不一樣:
打斷點(diǎn):bpu 接口域名? ? ? ? ? ? ? ? ? ? 取消斷點(diǎn):bpu
除了斷點(diǎn)的方式,還有一種修改response的方法
步驟如下:
step1:將需要修改的接口拖到AutoResponder區(qū)域

step2:選中該接口,然后右鍵選擇“Edit Response”

step3:選中 TextView,在該區(qū)域修改接口返回的數(shù)據(jù),然后選擇“Save”

step4:最后的最后,記得點(diǎn)擊替換規(guī)則處的“Save”!
