一、日常测试的场景

1、页面文案太长,页面显示测试

2、钉钉已打卡,再次打卡测试

3、人在上海,App定位到北京测试

4、招聘岗位状态十几种,在招岗位页面才展示测试

5、各种图片、视频格式,页面显示测试

6、不同App版本号,后端处理逻辑不同测试

太多太多了……

针对以上测试场景,我们都可通过设置响应断点,篡改响应数据,达到前端展示效果,达到测试目的,没必要构建大量的测试数据去测试,我们可能顺手改几次就可测试完成,这样即提高了测试效率,也扩大了测试范围和深入度。

二、设置、取消响应断点

1、菜单栏设置响应断点(Rules-Automatic Breakpoints-After Respones)

2、快捷键设置响应断点(Alt+F11)

3、底部点击2次,设置响应断点

底部出现向下红色箭头说明设置成功

取消响应断点

点击红色向下的箭头或操作菜单栏Rules-Automatic Breakpoints-Disabled

底部不显示红色箭头,说明取消响应断点成功

4、命令行设置响应断点(输入bpafter 拦截域名或关键字,回车)出现下图,说明设置响应断点成功

例:bpafter https://sh-gateway.shihuo.cn/v4/services/sh-applicationapi/my/config_list

命令行取消响应断点(输入bpafter,回车)出现下图,说明取消响应断点成功

三、响应断点拦截、篡改响应数据

我们有个赚金币列表功能,测试列表的每日签到模块,100万金币列表显示是否正常?副标题文案很长显示是否正常?已签到,签到按钮显示是否灰色的?已签到了,再次签到?不依靠fiddler很难进行测试对吧

于是我们可以接口响应拦截,对接口返回的相关数据进行篡改,然后释放响应断点,使其发送到前端,前端根据篡改的数据进行展示,达到我们预期的测试目的。

1、每日签到篡改数据前的数据

2、命令行输入bpafter https://api.meichai.in/bonus/coinactivity/list,回车,拦截接口(https://api.meichai.in/bonus/coinactivity/list)

3、拦截到接口响应,目前响应数据被fiddler拦截,还未发送到前端

4、修改数据

status=1改成0,状态变为未签到,可以在前端再次触发签到操作,验证后端校验

coin=100改成1000000,测试金币太长展示效果

content和name也进行了修改

{"code":0,"msg":"成功","total":0,"totalpage":0,"data":[{"coinactivityid":1,"type":1,"name":"每日签到拦截","content":"每天签到赚金币,总有一天会抢到红包的,重在坚持哦啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊阿~","coin":1000000,"iconname":"已签到","status":0}

5、释放响应拦截

点绿色按钮Run to Completion释放响应拦截,使其发送到前端

6、篡改数据后的前端页面

7、再次操作签到,弹出分享弹框,未获得积分

Fiddler响应拦截数据篡改,实现特殊场景深度测试(一)相关推荐

  1. 利用Fiddler抓包调试工具,实现mock数据特殊场景深度测试(二)

    大家好,我是王大力,上一篇文章Fiddler响应拦截数据篡改,实现特殊场景深度测试(一)我们和大家聊了如何利用fiddler抓包工具,设置响应断点,拦截响应,来篡改响应数据,欺骗前端,实现前端想要的展 ...

  2. axios的响应拦截器 - 错误统一处理 / 获取数据繁琐

    1. 问题 登录时,填写错误的用户名密码,没有错误提示(没有进入catch分支) 获取ajax的返回结果比较麻烦:res.data.data.xxxx 2.解决登录失败不报错的问题 2.1 分析原因 ...

  3. fiddler工具的作用和常使用场景

    前言 今天想和大家来聊聊fiddler抓包,废话不多说我们直接开始吧. 1.Fiddler工具的作用和常用使用场景 Fiddler是一款常见的抓包分析工具,可详细的对HTTP 请求进行分析,并模拟对应 ...

  4. [渗透攻防] 四.详解MySQL数据库攻防及Fiddler神器分析数据包

    这是最近学习渗透和网站攻防的基础性文章,前面文章从数据库原理解读了防止SQL注入.SQLMAP的基础用法.数据库差异备份.Caidao神器.这篇文章将详细讲解MySQL数据库攻防知识,有点类似第一篇文 ...

  5. HTTP代理实现请求报文的拦截与篡改2--功能介绍+源码下载

    返回目录 思路有了,下面就是来实现它了,在这里,我们采用我们熟悉的C#来实现,C#下有一个完整的WEB DEBUGGER(含代理服务器方式实现的HTTP请求拦截与篡改功能)的实现--Fiddler,F ...

  6. SpringMVC的响应JSON数据和过滤静态资源

    1.过滤静态资源 @ResponseBody注解作用 作用:将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端. 当方法上面没有写ResponseBody,底层会 ...

  7. 从数组的响应式看下一代响应式数据

    随着MVVM框架的广泛使用响应式数据已经变得耳熟能详,现在谈响应式数据好像有点炒冷饭的意思,对!没错!不过这次炒的是蛋炒饭,而且还是加火腿肠的那种.之前看过几个框架的响应式数据实现,貌似都对数组(Ar ...

  8. 401错误 解决方法:响应拦截器

    关于401错误 401错误场景 1. 用户未登录,代码报401,应该回到登录页 2. 登录用户的token过期 : 怎样理解token过期? . 就是登录成功了以后,后端会返回一个token值,这个值 ...

  9. [代码笔记]VUE路由根据返回状态判断添加响应拦截器

    //返回状态判断(添加响应拦截器) Axios.interceptors.response.use(res => {//对响应数据做些事if (res.data && !res. ...

最新文章

  1. 2015年计算机初中,2015北京小升初电脑派位解读
  2. Debug Assert Failed 怎么办?
  3. 访存优化_Hibernate事实:多级访存
  4. 懒汉式(线程安全,同步代码块儿)
  5. docker 修改阿里镜像源_使用阿里云容器镜像服务托管私有Docker镜像
  6. vs2015 mysql edmx_VS2015+MySql EF的配置问题
  7. NEAT(NeuroEvolution of Augmenting Topologies)算法详解与实践(基于NEAT-Python)
  8. 阿里云前端周刊 - 第 18 期
  9. 电梯监控系统的服务器,电梯安全远程监控系统方案整理
  10. 证件照如何弄蓝白渐变色背景
  11. 微信公众号怎么为用户提供文件下载功能
  12. POI实现一个通用的Excel读取模板
  13. Centos7 lvm
  14. AD——PCB布线实用技巧
  15. java replica set_K8s 的ReplicaController ReplicaSet DaemonSet和Job
  16. 人脸数据集(电视剧生活大爆炸)
  17. “真香”的realme 真我X50 5G,正改变年轻人对5G手机的认知
  18. 途中指定两点的所有简单路径
  19. hadoop配置、运行错误总结[一]
  20. 19.Java复习(二)

热门文章

  1. mysql锿法_MySQL基本用法
  2. html 输入框 相加,JS中,如何实现两个输入框中内容的数字相加?
  3. python圆面积函数_Python基础函数必学
  4. bs4 乱码_Python BeautifulSoup中文乱码问题的2种解决方法
  5. Java NIO————NIO 简介
  6. Linux问题处理————命令提示符显示 bash-4.1# 解决方案
  7. 一篇文章读懂MySQL的各种联合查询
  8. java的守护进程与非守护进程
  9. Linux启动SAP服务,sap启动相关
  10. 命名空间跟作用域是什么关系_魏如萱许光汉首次合唱新歌《什么跟什么有什么关系》_娱乐频道...