AutoResponder,顾名思义,就是自动响应处理。现在大部分的软件都做成前后端分离的方式,但是如果后端还没做好,前端对接的时候,经常因为没有返回数据等问题而导致前端调试暂停,或者当我们的请求需要第三方,并由第三方返回数据给我们,而第三方一直不肯提供环境,配合不到位,也会使开发脱节,进度延期,怎么办呢?Fiddler工具本身具体MOCK功能,怎么操作呢,请看下文:

一、点击fiddler右侧的标签页“AutoResponder",并勾选Enable rules,和Unmatched requests passthrouth

Enable rules:则代表启用设置的规则

Unmatched requests passthrouth:勾选后,不匹配这些规则的地址,也可以正常访问,否则其他地址无法正常访问

 

 

二、点击Add Rule按钮,添加一条规则

下拉时,可以看到很多的规则选项,如下

 

 

如果我们的地址是精确匹配的,直接使用将地址粘贴进去,如EXACT:http://yglptte.com/login/doAction.action?loginname=testpassword1=%E5%AF%86%E7%A0%81

如果地址非精确匹配,可以使用正则表达式,正则怎么写,这里不详细描述,可百度下。

 

响应内容根据需要进行选择,如下

 

 

但是如果我们请求的地址是相同的,但是请求的body里有关键词不一样,请求响应的内容也不一样,怎么处理呢,请看下方说明:

在rule editor第一个下拉项选择:URLWithBody:Upload.php regex:.*BodyText.*

这里的Upload.php直接替换你想要请求的地址,如http://test.com:8080/gzwsshpt/api.do,

BodyText,直接替换你想要的请求Body,如我的接口一请求body里有“"method": "api100214",接口请求二请求body里有"method": "api199024",那么我可以分别添加两条规则,一条为:URLWithBody:http://192.168.10.137:8080/gzwsshpt/api.do regex:^.*api100214.*$

响应内容选择一支文件”D:\WORK\json\api100214.json”

另一条为:URLWithBody:http://192.168.10.137:8080/gzwsshpt/api.do regex:.*api199024.*

响应内容选择另一支文件:D:\WORK\json\224.json

备注:记得每添加完一条规则,要点击右侧的save保存

这里保存的是我们所有设置的规则:

 

 

三、设置完成后,重新请求地址,就会看到请求不同的地址或内容,得到的响应数据为对应设置的内容 ,大功告成。