通过Fiddler肆意修改接口返回数据进行测试
2017-09-11 11:04
375 查看
通过Fiddler肆意修改接口返回数据进行测试
目录方法介绍与比对
详细步骤
一句话概况
[本文出自天外归云的博客园]
回到顶部
方法介绍与比对
在测试的过程中,有的需求是这样的,它需要你修改接口返回的数据,从而检查在客户端手机app内是否显示正确,这也算是一种接口容错测试,接口容错测试属于app性能(专项)测试的其中一种。通过Fiddler我们可以有好几种方法修改返回结果:
第一种:在Fiddler底部的黑色命令行显示区域通过bpu url的形式按回车之后进行拦截,通过手机app访问指定接口,拦截到后可以选择response文件后通过拦截;
第二种:在AutoRespnder里Add Rule,然后在Rule Editor里设置response的内容;
第三种:在Rules设置中选择Automatic Breakpoints中的After Responses进行拦截。
第一种不能自定义创建response,只能通过选择文件的形式来指定response。第三种对所有请求进行拦截,太粗太泛。所以实际测试拦截请求中,最灵活、功能最强的是第二种。
回到顶部
详细步骤
以下是第二种拦截方法抓改发包的全过程:1. 抓包,找到要拦截的请求,然后在AutoResponder中Add Rule:
2. 在Rule Editor中的第二栏选择“Create New Response...”:
3. 点击Save,会弹出一个窗口,在弹窗中选择Raw栏,将抓包抓到的请求对应的Raw栏内容复制粘贴进去,然后将其中想要修改的部分进行修改,然后点击“Save”进行保存:
之后就可以对请求进行自动拦截并修改返回体了。
4. 如果想要频繁修改替换返回体中某些内容,可以在AutoResponder里相应待拦截请求上点击右键,“Edit Response”编辑返回体:
如果还想再方便一点,可以在AutoResponder里相应待拦截请求上点击右键,“Generate File”将response body保存到本地txt文件,然后打开txt文件修改保存即可生效。
但是注意,如果通过文件的方式保存response内容,可能会出现编码问题导致的客户端处理出错。最建议的方式,不会出错的方式,还是通过“Create New Response...”的方法:
相关文章推荐
- 通过Fiddler肆意修改接口返回数据进行测试
- Fiddler学习_模拟网络限速+设置接口404+地址替换+修改返回数据
- 使用抓包工具 Fiddler 修改后台接口返回数据
- fiddlerScript在无线测试中的应用(模拟网速、修改接口返回数据等)
- 测试必备技能系列1 :通过mysql命令进行脚本数据导入
- [置顶] 【Android】利用Fiddler进行抓包详解教程。抓取接口以及数据,可以抓真实安卓手机或者模拟器。
- 监控SQL:通过SQL Server的DML触发器来监控哪些IP对表的数据进行了修改(2)
- Charles抓包修改数据测试ios接口
- 监控SQL:通过SQL Server的DML触发器来监控哪些IP对表的数据进行了修改(2)
- GridView允许你通过EditIndex属性来修改数据的一行,同样也必须进行整行更新
- 抓包神器Fiddler,对数据进行抓包,拦截,修改等操作
- 通过CommandBuilder对DataSet数据进行添加、修改、删除
- 使用charles对app请求进行抓包,请求断点,修改请求与返回的数据,重新发送请求
- fiddler之打断点、修改服务器返回数据
- 测试必备技能系列1 :通过mysql命令进行脚本数据导入
- 用Fiddler或Charles进行mock数据搭建测试环境
- Laravel修改登录和注册接口数据返回格式
- 接口API中的敏感数据基于AES进行安全加密后返回
- asp通过json调用webservice接口,并获取返回的xml数据及解析
- 用Fiddler或Charles进行mock数据搭建测试环境