在我们日常的测试中经常需要测试特定的响应对应的客户端展示样式是否正确无误,实现测试方法一般有如下三种:

  1. 创建新的测试数据(工作量较大)
  2. 修改已有测试数据(例如修改对应的状态码,若是最终需要测试的按钮状态由 N 个状态共同决定时,修改起来比较繁琐,而且易出错)
  3. 创建 mock server(需要开发一个 mock 测试平台,一般测试人员无法完成,对无相关开发经验的测试攻城狮难度较高)

其实,测试抓包工具,已经给我们提供了相应的功能,通过其 【AutoResponder】即可实现简单的修改,尤其是修改接口响应更加的方便,而且也简单,易操作,易上手。

首先,通过 Fiddler 获取对应请求(不再赘述),然后在 Fiddler 的 【Inspectors/Raw】标签页获取请求对应的响应,如下图所示:

复制上述图片中,请求对应的响应结果,并放置在 notepad 中,修改相应的数据。然后点击需要修改响应对应请求,再选择 Fiddler 的【AutoResponder】标签页,如下所示:

点击【Add Rule】按钮,将选定的请求添加至列表,如下所示:

点击选择【Create New Response...】,并点击【Save】按钮,弹出如下所示页面:

将之前修改的请求响应结果覆盖上图 Raw 标签页文本框中的信息,并保存退出界面。

勾选【AutoResponder】页面中的如下复选框后,即可进行测试了,此时测试结果响应为修改后的响应信息(请求需要代理到当前 Fiddler 所在的 IP)。

【AutoResponder】的请求匹配是支持正则表达式匹配的,如下所示:

此项功能非常有用,可以应用在同一类似请求,使类似的请求返回固定的结果。应用实例场景为:日常电商类的 App 测试(例如易迅网、京东、天猫、唯品会等 App)或网站,查看商品详情的请求,只是对应的商品参数 id(pid 或 sku)等不同,那么测试时,可能需要无论访问那个商品都要固定返回某一个特定测试商品信息的时候,就可通过请求的正则匹配实现(有关正则表达式相关的知识,请自行查阅),是不是非常方便呀 ……——……

至此, Fiddler-009-AutoResponder 简单的 MOCK SERVER 应用实例 顺利完结,希望此文能够给初学 Fiddler 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

Fiddler-009-AutoResponder 简单的 MOCK SERVER 应用实例的更多相关文章

  1. 一个简单的mock server

    在前后端分离的项目中, 前端无需等后端接口提供了才调试, 后端无需等第三方接口提供了才调试, 基于“契约”,可以通过mock server实现调试, 下面是一个简单的mock server,通过pyt ...

  2. 基于moco的mock server 简单应用 来玩玩吧

    提起mock大家应该就知道是干嘛用的了,再次再介绍一种简单的方式,基于moco的mock server.步骤很简单: 1. 首先,要下载个moco的jar0_1482402640757_moco-ru ...

  3. mock server搭建及接口测试简单实例

    一.搭建mock server mock工具很多,这里我们选择用简单易操作的moco服务器 使用前必须先安装java,去相关网站下载Standalone Moco Runner 二.使用mock se ...

  4. mock server相关解决方案

    前后端分离之后 前后端分离后, 大家从此进入了所谓的并行开发时代. 一旦完成前后端的(边界)分工, 大家就可以各司其职了. 前端在与后端交互时, 要想有效地提高工作效率, 后端的接口文档就是重中之重了 ...

  5. Python接口测试实战5(下) - RESTful、Web Service及Mock Server

    如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...

  6. 关于mock server

    这篇技术博客是在知乎上看到的 知乎js大神张云龙写的 这里贴过来记录下,如果侵权 请告知将及时删除. --------------------------- 为了更好的分工合作,让前端能在不依赖后端环 ...

  7. Mock Server 入门

    Mock Server介绍 什么是mock ? 我在去年的时候介绍一篇幅 python mock的基本使用,http://www.cnblogs.com/fnng/p/5648247.html 主要是 ...

  8. Postman Mock Server

    为了不影响前端开发的进度,一般后端都是先定数据结构,然后写个假接口让前端调用,这样前端就不必等着后端接口开发完成以后再开始了.届时,前后端以及UI和测试就可以并行,待双方都把各自的逻辑写好了,便可以联 ...

  9. 搭建Mock Server

    1.为什么要搭建mock-server? 为了更好的分工合作,让前端能在不依赖后端环境的情况下进行开发,其中一种手段就是为前端开发者提供一个 web 容器,这个本地环境就是 mock-server. ...

随机推荐

  1. [转]shell 变量替换

    转自:http://blog.csdn.net/xuhongning/article/details/6191515 1,参数替换: 不含有“:”的,只要定义了,就生效,不管是否为空 含有“:”的,即 ...

  2. 【BZOJ】3916: [Baltic2014]friends

    http://www.lydsy.com/JudgeOnline/problem.php?id=3916 #include <bits/stdc++.h> using namespace ...

  3. AJAX.JSONP 跨域

    var Request = {        timeout: 10 * 1000, // 10秒超时        status: 10,        statusenum: { Wait: 10 ...

  4. 李洪强漫谈iOS开发[C语言-046]-统计输入字符个数

  5. [LintCode] Valid Palindrome 验证回文字符串

    Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori ...

  6. 给ListView视图添加行号

    最后的效果如下: 更新,集成一个独立的模块而不改变源文件的方式更为稳妥. 购买地址:https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-26531 ...

  7. html5 语义

    页面示意图

  8. respond.min.js IE失效问题

    respond.min.js  用于解决 ie6-ie8媒体查询 兼容问题: 1. 需把文件置于服务器上,iis下运行 2.包含媒体查询的 css文件需 采用外链形式 3.头部引用的respond.m ...

  9. linux笔记五-------编辑器

    1. 三种模式    命令(默认).尾行.编辑模式 2. 尾行模式    :    :q      退出vi编辑器    :w      保存修改    :wq     保存并退出编辑    :q!  ...

  10. sqlmap 1.0.21 tamper 总结

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...