Mock测试之Fiddler简单实现

目录

  • 1.聊聊使用场景
  • 2.Fiddler AutoResponser工作原理
  • 3.使用Fiddler进行Mock测试
    • 3.1.接口抓包
    • 3.2.复制响应数据到本地
    • 3.3.修改成预期响应
    • 3.4.创建规则
    • 3.5.激活规则

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保存。
Mock测试之Fiddler简单实现_第1张图片

3.5.激活规则

选中“Enable rules”,激活规则。选中“Unmatched requests passthrough",放行不匹配的HTTP请求。
此时,客户端再次请求到这个接口,将会得到伪造的响应数据,则客户端的用户名展示json文件里的username。
Mock测试之Fiddler简单实现_第2张图片

你可能感兴趣的:(软件测试,fiddler,前端,http)