【Fiddler】Fiddler实现mock测试(模拟接口数据)

这篇具有很好参考价值的文章主要介绍了【Fiddler】Fiddler实现mock测试(模拟接口数据)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

软件接口测试过程中,经常会遇后端接口还没有开发完成,领导就让先介入测试,然后缩短项目时间,有的人肯定会懵,接口还没开发好,怎么介入测试,其实这就涉及到了我们要说的mock了。

一、mock原理
mock测试其根本任务就是能够模拟后端服务器接口数据。

其实就是提供前端页面与后端服务器之间的挡板服务,在不实际启动后端服务器的情况下,通过接口测试工具模拟请求发送到挡板(mock服务),挡板接收到请求返回提前模拟号的服务器接口数据的过程。

【Fiddler】Fiddler实现mock测试(模拟接口数据),软件测试,自动化测试,技术分享,fiddler,前端,测试工具,软件测试,程序人生

常见的接口测试工具都提供了mock测试的功能,如postman

二、Fiddler实现mock测试
大部分抓包工具也提供了mock测试功能,今天就重点讲一下Fiddler实现mock测试的过程。

1、案例介绍

我们以电话号码归属地查询的一个接口为例,假设现在只有接口地址和参数要求,该接口服务还未完全实现。

该接口的实际实现如下:【Fiddler】Fiddler实现mock测试(模拟接口数据),软件测试,自动化测试,技术分享,fiddler,前端,测试工具,软件测试,程序人生

接口的参数:

url:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm
tel:18621984010

2、操作步骤

a、准备数据挡板数据

创建一个mock.txt文件,输入(根据需求设计即可,此处只取其中部分内容)作为挡板的数据,文件编码格式保持为ANSI编码或者utf-8 bom编码(UTF-8会出现中文乱码):

# __GetZoneResult_mock,与实际结果不同,主要是为了演示区别
__GetZoneResult_mock = {  
    mts:'1862198',
    province:'上海',
    catName:'中国联通',
    telString:'18621984010',
	areaVid:'29423',
	ispVid:'137815084',
	carrier:'上海联通'
}

b、打开fiddler工具

使用其中的AutoResponder功能实现mock测试。【Fiddler】Fiddler实现mock测试(模拟接口数据),软件测试,自动化测试,技术分享,fiddler,前端,测试工具,软件测试,程序人生

c、参数设置

在AutoResponder中进行如下设置:

勾选Enable rules
勾选unmatched requests passthrough(当请求的url不能匹配的时候,可以通过挡板)
点击Add rule

在Edit rules中分别输入请求(上文get请求)和响应结果(mock数据文件),点击save
【Fiddler】Fiddler实现mock测试(模拟接口数据),软件测试,自动化测试,技术分享,fiddler,前端,测试工具,软件测试,程序人生
d、验证结果

浏览器地址栏再次输入请求(上文get请求),查看响应结果如下,就实现了对接口地址的模拟返回,这就是mock测试。【Fiddler】Fiddler实现mock测试(模拟接口数据),软件测试,自动化测试,技术分享,fiddler,前端,测试工具,软件测试,程序人生

三、其他
1、其他mock数据

Fiddler中除了可以模拟返回响应正文内容,还可以模拟返回,只需要从响应内容的下拉框中选择、保存即可:【Fiddler】Fiddler实现mock测试(模拟接口数据),软件测试,自动化测试,技术分享,fiddler,前端,测试工具,软件测试,程序人生

一个新的页面
302页面
404页面
502页面
自定义响应

【Fiddler】Fiddler实现mock测试(模拟接口数据),软件测试,自动化测试,技术分享,fiddler,前端,测试工具,软件测试,程序人生

2、注意事项

定义匹配请求值时,不建议直接给到参数部分,可以只给到路径,如果参数发生变化,也能得到mock数据,否则只能勾选unmatched requests passthrough,避免报错。

建议:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm
不建议:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=xxxxx文章来源地址https://www.toymoban.com/news/detail-580034.html

到了这里,关于【Fiddler】Fiddler实现mock测试(模拟接口数据)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • spring boot 单元测试JUnit5使用Mockito模拟Mock数据调用

    spring boot 单元测试JUnit5使用Mockito模拟Mock数据调用 好大一批新用法,大家静下心来好好看看吧 1. spring boot 使用 Mockito.when().thenReturn()模拟返回值 Mockito 是一种 Java mock 框架,他主要就是用来做 mock 测试的,他可以模拟任何 Spring 管理的 bean、模拟方法的返回值、模拟抛出异常…

    2024年02月15日
    浏览(17)
  • fiddler在软件测试中的使用(详细版)

    fiddler在软件测试中的使用(详细版)

    目录 1.抓包,辅助定位bug(web中类似谷歌浏览器F12开发调试工具) 1.1APP抓包分析 2.构建需要的测试场景(通过拦截篡改接口的请求或返回) 2.1断点篡改请求参数 2.1.1如果需要篡改请求参数,则需要在请求前设置断点 2.2.接口指向本地资源。在本地文件中配置你想要的的返回结

    2024年02月15日
    浏览(10)
  • 软件测试-fiddler设置代理进行抓包或者给手机切换host访问测试服

    软件测试-fiddler设置代理进行抓包或者给手机切换host访问测试服

    1、电脑端(输入cmd-》再输入:ipconfig)查看电脑的ipv4地址: 或者在fiddler查看IP地址,如图  2、电脑端打开fiddler  3、手机端设置WLAN给网络设置代理,选择与电脑端连接一样的wifi名字(必须为 公网 ,可在连的网络点击属性查看),长按点击修改。对该网络进行编辑,代理选

    2024年02月16日
    浏览(13)
  • 前端先行模拟接口(mock+expres+json)

    前端先行模拟接口(mock+expres+json)

    目录 mock模拟数据:data/static.js 路由:index.js 服务器:server.js yarn /node 启动服务器:yarn start 客户端:修改代理路径(修改设置后都要重启才生效) 示例 后端框架express构建服务器 前端发起请求 JSON 静态数据:res.status === 304 3xx - Redirection(重定向):附加操作已完成请求 301 Mov

    2024年02月13日
    浏览(7)
  • 接口测试|Fiddler弱网测试

    接口测试|Fiddler弱网测试

    弱网测试 概念:弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。 意义:模拟在地铁、隧道、电梯和车库等场景下使用APP ,网络会出现延时、中断和超时等情况。 在这里插入图片描述 Fiddler弱网测试流程 一、限速操作 1)路径:Rules》Cutomize Rules 或者 直接点击

    2024年02月07日
    浏览(6)
  • Go 单元测试之mock接口测试

    Go 单元测试之mock接口测试

    目录 一、gomock 工具介绍 二、安装 三、使用 3.1 指定三个参数 3.2 使用命令为接口生成 mock 实现 3.3 使用make 命令封装处理mock 四、接口单元测试步骤 三、小黄书Service层单元测试 四、flags 五、打桩(stub) 参数 六、总结 6.1 测试用例定义 6.2 设计测试用例 6.3 执行测试用例代码

    2024年04月22日
    浏览(15)
  • Mock接口测试

    Mock接口测试

    什么是mock? 测试桩,模拟被测对象的返回,用于测试 通常意义的mock指的就是mock server, 模拟服务端返回的接口数据,用于前端开发,第三方接口联调 为什么要mock? 1. 解决依赖问题: 当我们测试一个接口或者功能模块的时候,如果这个接口或者功能模块依赖其他接口或其他模

    2024年02月09日
    浏览(9)
  • 软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

    软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

    Pytest可以使用内置的logging模块来实现接口自动化测试用例执行后打印日志到日志目录以生成日志文件。以下是实现步骤: 1、在pytest配置文件(conftest.py)中,定义一个日志输出路径,并设置logging模块。 2、在测试用例中调用logging模块,输入需要生成的日志信息。 3、运行p

    2024年02月10日
    浏览(16)
  • 接口自动化测试之Fiddler的运用

    接口自动化测试之Fiddler的运用

    1.接口介绍(基础部分) 接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为 应用程序编程接口,它是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 接口测试通过接口规范文档上的调用地址、请求

    2024年02月08日
    浏览(9)
  • 软件测试/测试开发 | app测试中常用的Android模拟器

    软件测试/测试开发 | app测试中常用的Android模拟器

    公众号搜索:TestingStudio 霍格沃兹的干货都很硬核 测试 Android app 的时候,Android 模拟器是经常会用到的工具。模拟器可以轻松的模拟不同的品牌、分辨率和 Android 系统版本。可以让兼容测试做起来更容易。 下面就来看看目前常用的 Android 模拟器都有哪些。 Emualor 是 Android St

    2024年02月15日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包