AutoResponder 自动拦截请求
AutoResponder
也叫做自动响应器
它允许你拦截
指定规则的请求,并把响应
结果重定向
到一个本地资源 或 直接使用Fiddler
内置的资源,从而代替服务器来自定义一个你想要的响应
。 说白一点就是篡改响应
这个功能在我们做开发测试的时候也是非常有用的 ,使用它我们可以不影响用户体验的前提下进行测试!
举个例子🍐
当我们请求百度页面的时候, 抓取到其中一个百度logo图片会话
,最后把这个图片会话
响应给替换成其他资源!
首先我们可以在Fiddler
中的Inspectors
结合会话列表
找到这个图片的连接资源URL地址: 可能有多个
例如
然后切换到AutoResponder选项卡
, 在Rule Editor
规则编辑中填入要请求的资源地址
和替换成的响应
,最后点击save
保存一下, 就可以了!
温馨提醒
最好要把以下这3个复选框勾上!🙂
Enable Rules(启用规则)
Accept all connects(接受所有连接)
Unmatched requests passthrough(不匹配的请求传递)
如图
那么下一次你再次请求百度页面的时候,如果再次遇见到这个百度logo图片的资源地址,那么请求就会被中间层的Fiddler
所劫持
并篡改
成为我们设置的某个响应资源,并返回给客户端, 明白了吧, 这个响应不是从服务器回来的,而是我们人为篡改
的!
注意
测试的时候,最好使用去缓存刷新来测试, 浏览器快捷键shift+F5
效果如图
Fiddler
其实还有很多内置的响应规则,根据实际情况和需求来决定如何测试
如图
我们还可以自定义编辑响应
也就是Edit Response
举个例子🍐
我们可以直接编辑服务器
返回响应信息的详细内容,然后再返回给客户端
如图
效果如下
响应都可以随便篡改 Fiddler
还有什么事情不能做的!😁😁
总之通过这种中间截获
的手段并篡改响应资源的手法就可以实现很多资源响应的修改,你也可以修改html、css、js
等资源都是可以的 ,这极大方便了我们做开发模拟请求和响应测试!😄😄