Mock测试之Fiddler简单实现

本文介绍了使用Fiddler的AutoResponser功能进行Mock测试的场景和工作原理,详细讲解了如何通过接口抓包、复制响应数据、修改预期响应、创建和激活规则来实现模拟数据的返回,以满足测试工程师在测试中对特殊数据需求的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.聊聊使用场景

测试工程师在测试时,临时需要服务器返回一些特殊的的数据来做测试,比如金额为负数、空和超大数值以及服务器内部错误等。
这时候,使用Fiddler的AutoResponser功能来【伪造】测试数据即能满足。

2.Fiddler AutoResponser工作原理

Fiddler开启AutoResponser功能时,客户端发出的HTTP请求并没有到达真实的服务器,而是被Fiddler拦截直接返回了一个伪造的响应数据。

与使用Fiddler的After Responses–响应后端点比较,使用AutoResponser时不会请求到真实的服务器,而且是自动响应–恰如其名。

3.使用Fiddler进行Mock测试

3.1.接口抓包

以用户信息接口为例,在Fiddler找到测试的接口如“http://www.mcok.com/api/user-info”

3.2.复制响应数据到本地

右键点击测试的接口,选择save–>…and Open as Local File,默认会保存1个文件到桌面。示例内容:

{
    "code":0,
    "msg":"操作成功",
    "data":{
        "id":1,
        "username":"测试号1"
    }
}

3.3.修改成预期响应

修改json文件名为user_info.json,且把文件里的username修改“Faker By Mock”,最新文件内容如下:

{
    "code":0,
    "msg":"操作成功",
    "data":{
        "id":1,
        "username":"Faker By Mock"
    }
}

3.4.创建规则

在左侧session列表找到对应的请求,然后把它拖到右侧AutoResponder面板中,点击Add Rule就会自动载入了匹配规则,如EXACT:http://www.mcok.com/api/user-info,即是精确匹配;当然你可以使用正则来模糊匹配,如REGEX:http://www.(mcok|server).com/api/user-info。
在响应栏,点击下拉图标里的最后1个“Find a file…”,选择已经存在的测试json文件,并点击save保存。
创建规则

3.5.激活规则

选中“Enable rules”,激活规则。选中“Unmatched requests passthrough",放行不匹配的HTTP请求。
此时,客户端再次请求到这个接口,将会得到伪造的响应数据,则客户端的用户名展示json文件里的username。
激活规则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值