测试中,想要通过改变接口返回的数据来改变客户端的响应操作,有很多种方法:比如通过fiddler里的重定向来制造本地的假数据。但是有时候这种方法可能并不是很理想,因为通过访问本地重定向返回的数据,每次都是一样的,如果你做的是资讯类的测试,可能会存在排重啊之类的机制,第二次访问的数据就会被清理掉,所以,我们可以利用其它方式去修改接口返回的数据。
用fiddler打断点的方式去更改接口的response,具体步骤如下:
step1:选择 rules ——> automatic breakpoints ——> after responses;这个选项默认是选择 disabled的

step2:再选择你需要更改的某个接口,在fiddler的response区域,选中TextView,更改参数;修改之后点击 Run to Completion。这样接口返回的数据就是你所需要的数据了

注意:
1、更改参数的过程一定要快!很快!超级快!一定要在接口返回数据之前就更改完成,不然是不会生效的
2、测试完成后,要将其设置为disabled状态
3、如果想要修改接口的request,进入同样的地方,选择 before request,然后进入webforms里修改接口参数

用命令的方式打断点并过滤域名
上述这个方法是针对所有接口生效的,那么如果你只想更改某类接口的response,该怎么做呢?很简单,在fiddler下方黑框处,输入命令: bpafter 接口域名 ,按回车即可生效

完成测试之后,需取消断点,也是在这输入:bpafter,然后回车即可

接下来的步骤就跟用工具打断点一样,选择需要修改的接口,更改内容,然后点击run to completion
如果想要修改接口的request,步骤跟response一样,只不过命令不一样:
打断点:bpu 接口域名 取消断点:bpu
除了断点的方式,还有一种修改response的方法
步骤如下:
step1:将需要修改的接口拖到AutoResponder区域

step2:选中该接口,然后右键选择“Edit Response”

step3:选中 TextView,在该区域修改接口返回的数据,然后选择“Save”

step4:最后的最后,记得点击替换规则处的“Save”!
