1.方法介绍和对比
在测试的过程中,有的需求是这样的,它需要你修改接口返回的数据,从而检查在客户端手机app内是否显示正确,这也算是一种接口容错测试,接口容错测试属于app性能(专项)测试的其中一种。
通过Fiddler我们可以有好几种方法修改返回结果:
第一种:在Fiddler底部的黑色命令行显示区域通过bpu url的形式按回车之后进行拦截,通过手机app访问指定接口,拦截到后可以选择response文件后通过拦截;
第二种:在AutoRespnder里Add Rule,然后在Rule Editor里设置response的内容;
第三种:在Rules设置中选择Automatic Breakpoints中的After Responses进行拦截。
第一种不能自定义创建response,只能通过选择文件的形式来指定response。第三种对所有请求进行拦截,太粗太泛。所以实际测试拦截请求中,最灵活、功能最强的是第二种。
2.方法详解
1)命令行输入命令拦截
bpu [url] 在请求开始时中断
bpafter [url] 在响应到达时中断
bps [url] 在特定http状态码时中断
bpv/bpm [url] 在特定请求method时中断
以bpu url 为例,命令行输入bpu url(url为想要拦截的地址),然后回车;最后使用app发起请求。会看到fiddler-Inspectors标签如下显示:
2)AutoRespnder里Add Rule
详细可以参考:https://blog.csdn.net/lixincherry0423lx/article/details/77931031
3)Rules设置中选择Automatic Breakpoints中的After Responses
点击Rules-Automatic Breakpoints-After Respones,然后使用app发起请求。
然后根据方法一进行设置。
注意:使用find a file 引用文本文件时,要注意保存的文本文件编码格式是否是接口响应要求的格式。一般格式为utf-8.