大家好,我是王大力,上一篇文章Fiddler响应拦截数据篡改,实现特殊场景深度测试(一)我们和大家聊了如何利用fiddler抓包工具,设置响应断点,拦截响应,来篡改响应数据,欺骗前端,实现前端想要的展示效果,达到某些特殊场景的测试目的,大大的提高了测试效率,实现了某些场景无法测试的尴尬。
但是这种方法还是比较麻烦,每次都要手动设置断点来拦截,再篡改数据,再释放拦截,再去测试,如果反复测试十几条case,就需要手动拦截、篡改十几次,而且篡改数据只能少量修改,效率比较低,今天我们再来分享给大家另一个方法,使用fiddler AutoResponder实现mock数据测试。
作用:
1、后端功能开发完了,前端还未开发完,我们就可以利用AutoResponder参照接口文档mock数据进行前端功能的测试,无需等到前端完全开发完成在进行测试,实现了测试的前置。
2、模拟App多城市、地点、区域定位,实现不同城市、地点、区域的不同数据测试
例:定位到北京,对应的数据肯定是北京的,定位到浦东新区,对应的数据肯定是浦东新区的
3、模拟不同格式的文案、数据、图片格式、视频格式等,测试前端的展示情况
例:很长的文案、很大的数字1000000、小数0.8888页面展示布局,jpg、png图片的处理展示
4、模拟后端接口各种情况的响应数据,实现前端功能不同处理的测试
5、模拟功能的不同状态下,实现前端展示、可操作处理的测试
我们有获取金币列表模块,想测试每日签到的金币比较大时显示效果、签到Button文案长显示效果以及已签到时Button显示灰色
抓包金币列表接口数据如下,每日签到的name=每日签到、coin=100、iconname=签到、status=0,未签到,Button是亮起
https://api.meichai.in/bonus/coinactivity/list
{"code":0,"msg":"成功","total":0,"totalpage":0,"data":[{"coinactivityid":1,"type":1,"name":"每日签到","content":"每天签到赚金币,总有一天会抢到红包的,重在坚持哦~","coin":100,"iconname":"签到","status":0},{"coinactivityid":2,"type":2,"name":"邀请好友","content":"好友通过你邀请注册美差招聘,通过小程序、面试会海报、专属邀请码邀请均可。","coin":1000,"iconname":"邀请好友","status":0},{"coinactivityid":9,"type":9,"name":"测试考核","content":"通过平台的测试考核,即可获得200金币奖励。快去答题吧。","coin":200,"iconname":"参与答题","status":0},{"coinactivityid":7,"type":7,"name":"好友抢红包","content":"每位好友首次参与抢红包活动,邀请人都能获得500金币奖励哦,快去喊好友参加吧。","coin":500,"iconname":"提醒一下","status":0}]
}