文章目录
一、前言
在开发测试过程中,经常需要验证各种状态、不同数据层级等返回后的展示效果。
一般会通过以下三种方式进行测试:
- 1.构造满足条件的测试数据(耗时费力)
- 2.修改数据库(前提需要了解数据库数据存储、沟通成本高)
- 3.通过网络代理截获返回的数据进行修改(成本低、即时修改即时测试)
本文主要综合介绍第三种方式, 通过Fiddler代理修改response返回结果, 方便且灵活。
好文章 记得收藏+点赞+关注额 !!!
---- Nick.Peng
二、下载安装 Fiddler
- 下载地址: https://www.telerik.com/fiddler
- 傻瓜式安装, 运行Fiddler开始捕获,具体抓包方式详见: 《Fiddler 浏览器和移动端抓包详解》
三、开启断点捕获修改响应数据步骤
-
第一步:开启After Response
-
点击菜单栏按钮【Rules】—【automatic Breakpoints】-【After Response】,意思是要在请求返回后修改返回结果。
-
第二步:查找要修改数据的接口
-
这个时候开始刷新页面,会发现页面卡着不动,Fiddler左边的转台框http请求前出现红色框框,这个时候说明配置成功;
-
找到需要修改的接口,如果没有,这个时候在命令行中输入【go】命令放行当前所有拦截请求
-
第三步:去掉响应数据的编码压缩
-
需要修改的接口找到后,查看右侧response的选项卡【Transformer】,记住当前选中的编码格式,默认【chunked Transfer-Encoding】是选中的,去掉之后下方【HTTP Compression】选中在【GZIP Encoding】上的,没有的话最好,要记住选项,我们在这里统一勾选【no Compression】意思是不压缩,如果不点你的代码没办法修改是乱码的。修改完之后记得是要点回来的,重新压缩在发送。
-
第四步:修改响应数据
-
然后点击【Textview】修改需要的返回结果。
-
第五步:将响应数据重新编码压缩发送
-
修改完成后,第二步中选项卡【Transformer】的编码格式要重新设置回去,重新压缩在发送。点击【Run to Completion】。
至此, 验证页面接口返回的数据就是我们刚刚修改后的数据。