用fiddler测mock详细步骤
时间: 2024-02-09 21:00:29 浏览: 118
以下是使用Fiddler进行Mock测试的详细步骤:
1. 下载安装Fiddler:从官网下载并安装Fiddler,安装过程中需要选择在浏览器中安装Fiddler的证书。
2. 打开Fiddler:安装完成后,打开Fiddler,选择“Auto Responder”选项卡。
3. 添加规则:点击“Add Rule”按钮,输入规则名称,并在“Request URL”中输入需要Mock的地址,如"http://mock.api.com/user/1",在“Response”中输入需要返回的数据,如:
```
HTTP/1.1 200 OK
Content-Type: application/json;charset=utf-8
{
"id": 1,
"name": "mock user",
"age": 18
}
```
4. 启用规则:选中添加的规则,并勾选“Enable rules”选项,点击“Save”按钮保存规则。
5. 测试Mock数据:在浏览器中访问http://mock.api.com/user/1,Fiddler会拦截请求并返回Mock数据。
注意事项:在使用Fiddler进行Mock测试时,需要确保Fiddler正在运行,并且规则已经启用。同时,为了避免影响实际的API请求,可以将需要Mock的地址修改为本地地址,如"http://localhost:8888/user/1"。
相关问题
fiddler mock测试步骤
以下是 Fiddler Mock 测试的步骤:
1. 打开 Fiddler,点击“Rules”菜单,选择“Customize Rules”。
2. 在打开的脚本编辑器中,找到“OnBeforeRequest”函数,找到以下代码:
```
// Uncomment to reject all requests to URLs containing “advertiser.com”
// if (oSession.uriContains("advertiser.com")) { oSession.oRequest.FailSession(404, "Blocked", "Fiddler blocked request to advertiser.com"); return; }
```
3. 删除注释,将代码修改为以下内容:
```
if (oSession.uriContains("your.mock.url")) {
oSession.utilCreateResponse(200, "OK");
oSession.oResponse.headers.Add("Content-Type", "text/html; charset=UTF-8");
oSession.utilSetResponseBody("Your mock response body goes here");
return;
}
```
4. 将“your.mock.url”替换为你想要模拟的请求地址,在“utilSetResponseBody”函数中填写你想要返回的响应体。
5. 保存脚本,关闭编辑器。
6. 在 Fiddler 中,点击“Tools”菜单,选择“Fiddler Options”。
7. 在打开的窗口中,选择“HTTPS”标签页,勾选“Capture HTTPS CONNECTs”和“Decrypt HTTPS traffic”,点击“OK”。
8. 在 Fiddler 中,点击“AutoResponder”标签页,勾选“Enable automatic responses”,点击“Add Rule”。
9. 在打开的窗口中,将“your.mock.url”复制到“String To Match”输入框中,选择“*.yourdomain.com”作为“Action to Perform”,点击“OK”。
10. 点击“Add Rule”按钮,在新的规则中输入“your.mock.url”和你想要返回的响应体,点击“Save”。
11. 在浏览器中访问“your.mock.url”,即可看到 Fiddler 返回的模拟响应。
以上就是 Fiddler Mock 测试的基本步骤,希望能对你有所帮助。
如何使用fiddler进行mock测试
要使用 Fiddler 进行模拟测试,您可以按照以下步骤进行操作:
1. 下载和安装 Fiddler:从 Fiddler 官方网站(https://www.telerik.com/fiddler)下载并安装 Fiddler。
2. 启动 Fiddler:在安装完成后,启动 Fiddler 应用程序。
3. 配置代理:在 Fiddler 应用程序中,转到“Tools”(工具)菜单,选择“Options”(选项)。在“Connections”(连接)选项卡下,确保“Allow remote computers to connect”(允许远程计算机连接)选项被选中。
4. 创建规则:在 Fiddler 应用程序中,转到“Rules”(规则)菜单,选择“Automatic Breakpoints”(自动断点)。这将打开一个新的规则脚本窗口。
5. 编写规则脚本:在规则脚本窗口中,您可以编写规则来捕获和修改特定的请求和响应。例如,以下是一个简单的规则脚本示例,用于模拟一个特定的响应:
```
static function OnBeforeResponse(oSession: Session) {
if (oSession.uriContains("example.com")) {
oSession.utilSetResponseBody("Mock response");
}
}
```
这个示例规则将捕获所有包含 "example.com" 的请求,并将响应体替换为 "Mock response"。
6. 保存规则脚本:保存规则脚本,并关闭规则脚本窗口。
7. 开始模拟测试:在 Fiddler 应用程序中,您可以开始模拟测试。通过在浏览器或其他应用程序中进行请求时,Fiddler 将拦截并根据您的规则脚本进行修改。
这样,您就可以使用 Fiddler 进行模拟测试了。请注意,Fiddler 还提供了许多其他功能和选项,您可以根据需要进行调整和扩展。如需更详细的说明,请参阅 Fiddler 的官方文档和资源。
阅读全文