背景:

当一些数据无法通过页面创建/改库 生成 ,可以通过 Fiddler 快速模拟 mock

举个例子:
可能大家对 上面的背景有所疑惑,什么数据是无法通过通过页面创建/改库 生成呢

以 我们产品某页面举例:

需求:

目前今日实时投放效果 次数显示单位 有这么一个需求:

小于 1000 显示原始值
大于 1,000 , 小于等于 1,000,000 (1百万)显示 . K,
大于 1,000,000 小于 1,000,000,000 (10亿)显示 . M,保留一位小数

可以看到上面需求,需要如果要真实的数据,需要触发上百万的数据,就算通过自动化的方式也很慢

且 今日实时投放效果 的数据没有在DB中 ,是从 Redis 中取的 ,也无法通过改库实现。

大家都知道,前端渲染的内容是根据后端返回的数据来定~

Fiddler 模拟 mock 的原理是通过 Fiddler 抓包 → 修改 Response → 来达到我们的目的~

前提:

1、开启过滤

当我们要去抓包时,我们最好先对我们的域名进行过滤~ 不然茫茫请求,找我们想要的请求太难啦 T ^ T

2、我们系统的请求 HTTPS 开头,Fiddler 默认是只能抓 HTTP 的包,所以这里需要自己找资料配置下噢!

3、最重要的一点:我们要明白,我们想要修改的数据,是哪一个请求返回的,不然一切白费啦…

这里我找到了我要修改对应 Response 的请求:https://{domain}/api/delivery/lineorders/17666/report/realtime/metrics_summary?metrics=req&metrics=bid&metrics=imp&metrics=clk

步骤:

1、
创建一个txt文件,贴上我们模拟的json字符串:

1.1、先从 Response 中复制压缩后的 Response json内容,到在线 json:http://www.bejson.com/ 工具,转 json

1.2、转 json 后 ,比较清晰方便的去修改字段值

1.3、修改好我们要验证的数据后,再将 Response json 压缩

1.4、保存为 txt 文件 ,自己要记住 文件存放地址噢…

2、
打开 Fiddler → 点击右侧 AutoResponder → 勾选三个选项,如图所示:

3、
在 Fiddler 中成功抓到对应的包后,选中请求 → 点击 “Add Rule” 添加到右框中 (或者直接拖动 左侧请求到右框中),如图所示:

4、
点击 右框最下方的 框 → 展开选项 → 选择 “Find a file” → 选择你刚刚创建的 txt 文件 → 再点击 “Save”,如图所示:

5、
刷新下系统对应页面,发现后端返回已经变成我们构造 Response 啦~ 这样我们就可以验证 实现与需求是否一致啦 ,如图所示:

Fiddler 模拟 mock 后:

Fiddler 模拟 mock 前·:

6、
取消 Fiddler 模拟 mock 的 方式

6.1、取消勾选 Rule

6.2、取消勾选 Enable rules

6.3、退出 Fiddler

注意事项

测试期间遇到了 Fiddler 突然抓不到包的情况,可以看看是不是 开启了一些浏览器的插件,我当时是开启了插件:Proxy SwitchyOmega ,如果开启插件:Proxy SwitchyOmega,是无法抓到包的。需要停用。

补充

在 还没有想到 用 Fiddler 快速模拟 mock之前,有小伙伴提到 ,可以通过 下图这种方式修改数据,如图所示:

这种方法是达不到前端渲染效果的,只能单纯的显示 …

Fiddler 快速模拟 mock相关推荐

  1. 走进Java接口测试之简单快速的Mock Server Moco

    文章目录 一.引言 二.简介 三.原理 四.使用 1.约定请求 URI 2.约定请求 Queries 3.约定请求 Get 方法 4.约定请求 Post 方法 5.约定请求 Headers 6.约定请 ...

  2. 使用 Fiddler工具模拟post四种请求数据

    前言: Fiddler是一个简单的http协议调试代理工具,它界面友好,易于操作,是模拟http请求的利器之一. 在接口测试中,接口通常是get请求或者post请求.get请求的测试一般较为简单,只需 ...

  3. Fiddler快速入门

    Fiddler是一个免费.强大.跨平台的HTTP抓包工具.Wireshark也是一个强大的抓包工具,不过Wireshark是一个通用的抓包工具,主要精力放在各种协议上了,针对HTTP的特定功能较少.所 ...

  4. fiddler扩展模拟弱网络环境设置

    今天在qq群中有人问到怎么模拟app弱网络环境,我查了下资料,记得之前做测试的时候是设置fiddler断点,app请求后止于fiddler断点,app一直拿不到响应结果就应该要给出网络请求失败的提示, ...

  5. Fiddler之模拟弱网测试

    这里使用的fiddler工具至于fidder网络代理设置就不多说了 模拟网速: 1.启动Fiddler,打开菜单栏Rules---Performances---Simulate Modem Speed ...

  6. Fiddler进行模拟Post提交json数据,总为null解决方式

    Request Headers: User-Agent: Fiddler Host: localhost:3248 Content-Type: application/json; charset=ut ...

  7. 【华为云技术分享】前端快速建⽴Mock App

    DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师. 官方网站:devui.design Ng组件库:ng-devui(欢 ...

  8. 利用计算机模型进行快速模拟和预测,数学模型在生物信息学优秀教学中应用.doc...

    数学模型在生物信息学优秀教学中应用 PAGE PAGE ii 目 录 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc232411377& ...

  9. mock模拟接口测试 vue_Easy Mock以及Vue+Mock.js模拟数据

    Easy Mock以及Vue+Mock.js模拟数据 一.Mock.js简介 Mock.js是一个可以模拟后端数据,也可以模拟增删改查操作的js库 基础语法规范 数据模板中的每个属性由 3 部分构成: ...

最新文章

  1. 滑动窗口,拥塞控制算法
  2. 【福利解锁Part1】报名参与腾讯云专场活动,第一波干货内容免费放送
  3. java异常日志不要只打一半,要输出全部错误信息
  4. Fluent Design单选按钮,复选框,选择框,Java菜单
  5. 初涉c#设计模式-Iterator Pattern
  6. solr 的 field, copyfield ,dynamic field
  7. 适合甜蜜节日应用的霓虹海报模板!
  8. php中ignore_user_abort函数的用法(定时)
  9. asp调用数据库汉字显示乱码解决方案
  10. 数据结构---哈希表的C语言实现
  11. win10小课堂:玩游戏优化设置教程
  12. html加载fbx模型,[Unity菜鸟] FBX模型动画提取
  13. 哈工大人工智能暑期课实践项目——手写体识别四则运算(项目计划)
  14. .then()方法的意思和用法
  15. 计算机购销存系统论文,企业进销存管理系统毕业论文.doc
  16. 安装tensorflow报错
  17. 排序---希尔排序实现和性能分析
  18. FFmpeg的下载和安装
  19. 三星a7108android 7.0,三星A7108解锁教程 三星A7108解锁Bootloader
  20. 对js原型对象的理解

热门文章

  1. win7右键没有新建文件夹了
  2. XFS:大数据环境下Linux文件系统的未来?
  3. 337. 打家劫舍 III
  4. 30muduo_net库源码分析(六)
  5. 只能建立两个虚拟服务器,创建两个虚拟主机
  6. 一级计算机技术,《一级考试大参考》自动化技术、计算机技术.pdf
  7. ios java 通信_AES加密解密 -- iOS、Java之间的互相通信
  8. php capistrano,使用Capistrano 做自动化部署(适合所有语言所有框架)视频课程
  9. php time豪秒_PHP精确到毫秒秒杀倒计时实例详解
  10. 常用针织实用技术名词