Fiddler的 AutoResponder ,即URL重定向功能非常强大。不管我们做URL重定向,还是做mock测试等,都可以通过该功能进行实践。
下面,小酋就来具体讲下该功能的用法。
- Enable rules 启用规则
- Unmatched requests passthrough 没有匹配到的请求予以通过(建议开启;没开启时,规则匹配外的请求将失败,报HTTP 404错误)
- Enable Lagency 延迟响应时间,单位 ms(毫秒)
怎么添加规则
方式1:我们可以通过 Add rule 添加规则
方式2:直接在左侧请求列表中找到请求,然后挪动到右侧 AutoResponder 规则列表中
规则编辑框说明
①匹配请求的正则表达式
具体的用法示例,如图
1)前缀为“EXACT:”表示完全匹配(大小写敏感)
2)无前缀表示基本搜索,表示搜索到字符串就匹配
3)前缀为“REGEX:”表示使用正则表达式匹配
注意:包含选项字符串(?insx)的功能如下:它会启动大小写敏感限制,要求显示捕获组,支持单行语义,支持使用#符号添加注释
②重定向的内容(可以重定向请求,也可以替换返回结果,后面具体介绍)
具体的用法示例,如图
一些返回的使用介绍如下
注意:标蓝色区域的内容为平时较常用的部分
③Test URL-Matching Expression
测试URL匹配正则表达式,很实用的功能。当测试的URL匹配正则正确,则绿色标识,反之错误红色标识
- URL Pattern 匹配正则
- Test URL 要匹配的URL
④Match only once 只重定向一次
下面说说常见的两种使用方式
方式1、重定向请求
类似于命令 urlreplace ,比如需要把生产环境URL定位到测试环境URL,可以通过重定向完成
上面输入 匹配的URL
EXACT:http://www.example.com/
下面输入 要定向到的URL
http://127.0.0.1
方式2、mock模拟
比如请求一个依赖接口,该接口不方便测试。例如:与第三方合作,未联调时就需要提前介入测试我方的接口;app上有调用到第三方的接口;接口的前置场景的接口不易于执行到。
举个例子:
请求http://www.example.com/,正确时应返回一个json串。但因为该URL暂时还没接入联调,这是我们可以
在一个文本中,输入要返回的json结果,如:
{"code":"0","msg":"接入成功,可进行下一步"}
保存文件名为test.json
在上面输入 匹配的URL
EXACT:http://www.example.com/
在下面通过 find a file 找到该文件,然后点击保存
再执行URL请求,就可以看到返回了对应的json结果
里面还有更多巧妙的用法,小酋这里就不逐一介绍了,后面有空再讲。在之前,你动手自己去折腾下。