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

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

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

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

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

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

1、案例介绍

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

该接口的实际实现如下:

接口的参数:

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测试。在这里插入图片描述

c、参数设置

在AutoResponder中进行如下设置:

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

在Edit rules中分别输入请求(上文get请求)和响应结果(mock数据文件),点击save
在这里插入图片描述
d、验证结果

浏览器地址栏再次输入请求(上文get请求),查看响应结果如下,就实现了对接口地址的模拟返回,这就是mock测试。在这里插入图片描述

三、其他
1、其他mock数据

Fiddler中除了可以模拟返回响应正文内容,还可以模拟返回,只需要从响应内容的下拉框中选择、保存即可:

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

在这里插入图片描述

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

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐

  1. pytest-mock 数据模拟

    2024-04-02 06:24:03       31 阅读
  2. vue3 使用 mock 模拟服务器接口

    2024-04-02 06:24:03       11 阅读

最近更新

  1. leetcode705-Design HashSet

    2024-04-02 06:24:03       5 阅读
  2. Unity发布webgl之后打开streamingAssets中的html文件

    2024-04-02 06:24:03       5 阅读
  3. vue3、vue2中nextTick源码解析

    2024-04-02 06:24:03       6 阅读
  4. 高级IO——React服务器简单实现

    2024-04-02 06:24:03       5 阅读
  5. 将图片数据转换为张量(Go并发处理)

    2024-04-02 06:24:03       4 阅读
  6. go第三方库go.uber.org介绍

    2024-04-02 06:24:03       6 阅读
  7. 前后端AES对称加密 前端TS 后端Go

    2024-04-02 06:24:03       7 阅读

热门阅读

  1. Android Room的使用

    2024-04-02 06:24:03       4 阅读
  2. easyexcel 动态列导出

    2024-04-02 06:24:03       2 阅读
  3. Ubuntu 自启动应用程序的方法

    2024-04-02 06:24:03       5 阅读
  4. 郭天祥新概念51单片机(第五期读书笔记)

    2024-04-02 06:24:03       3 阅读
  5. 【日常积累】指定ruby版本环境安装

    2024-04-02 06:24:03       2 阅读
  6. GPT带我学-设计模式11-组合模式

    2024-04-02 06:24:03       2 阅读
  7. 选择排序与冒泡排序

    2024-04-02 06:24:03       2 阅读
  8. Day4:学习尚上优选项目

    2024-04-02 06:24:03       4 阅读
  9. redis中怎么用分布式token

    2024-04-02 06:24:03       4 阅读
  10. Docker

    2024-04-02 06:24:03       2 阅读
  11. leetcode414-Third Maximum Number

    2024-04-02 06:24:03       3 阅读
  12. SpringBoot + Redis 实现接口限流,一个注解的事

    2024-04-02 06:24:03       3 阅读