• Fiddler: AutoResponder 构建模拟测试场景


    fiddler完整篇 

    AutoResponder 可用于拦截某一请求,并重定向到本地的资源,或者使用Fiddler的内置响应。可用于调试服务器端代码而无需修改服务器端的代码和配置,因为拦截和重定向后,实际上访问的是本地的文件或者得到的是Fiddler的内置响应。

     AutoResponder工作面板说明

    • Enable rules:启动按钮
    • Unmatched requests passthrough:不匹配的请求继续发送  。勾选上可以保证其他接口不受影响
    • Enable Latency:设置延时
    • 过滤规则输入框:可以根据自己的需要编写正则、精确匹配、字符串匹配等规则
    • 本地文件输入框:选择需要使用的本地文件

     如截图,就是 将http://blog.csdn.net/ohmygirl的请求拦截到本地的文件a.html。 在浏览器中访问http://blog.csdn.net/ohmygirl ,实际得到的结果是a.html的效果。说明请求已经成功被拦截到本地。同理,可使用Fiddler的内置响应。

    因此,如果要调试服务器的某个脚本文件,可以将该脚本拦截到本地,在本地修改完脚本之后,再修改服务器端的内容,这可以保证,尽量在真实的环境下去调试,从而最大限度的减少bug发生的可能性。

     AutoResponder 匹配规则

     

    I. 字符匹配  (不区分大小写,直接对包含有这个字符串的接口返回使用本地文件覆盖)

    如 example可以匹配 http://www.example.com和http://example.com.cn

    II. 完全匹配(精确匹配,区分大小写)

    以EXACT开头表示完全匹配,如上边的例子

    EXACT:http://blog.csdn.net/ohmygirl

    III. 正则表达式匹配 (根据编写的正则表达式过滤需要替换文件的接口(其实这个用得很少,一般都只会对一个接口进行文件替换))

    以regex: 开头,使用正则表达式来匹配URL

    如:regex:(?insx).*.(css|js|php)$ 表示匹配所有以css,js,php结尾的请求url

    常用规则:
    .+ : 匹配一个或多个字符
    .* : 匹配0个或多个字符
    ^ : 匹配字符串开始位置
    $ : 匹配字符串结尾位置

    IV.NOT匹配:不区分大消息,匹配不包含后面填写的字符串的接口

     AutoResponder 操作流程

    • 右击想要修改的接口,保存他的正常返回值
    • 本地使用文本编辑器修改文件内容(注意JSON文件需要修改成正确的JSON格式)
    • 拖动需要制定规则的接口道右边规则库区域(工具会自动生成一条规则)
    • 在过滤规则输入框,根据自己的需要修改这条规则(字符串匹配是最直接简便的方法,挑选接口中一些比较特殊的字符串作为规则就可以了)
    • 在本地文件选择框,选择本地文件;
    • 修改规则后test一下是否匹配测试的url,如匹配则testURL中有地址,背景色为浅青色,save一下。
    • 勾选Enable rules启动AutoResponder;勾选上Unmatched requests passthrough可以保证其他接口不受影响
    • 再次请求接口,可以发现展示已经发生变化了
     

    参考  :https://www.jianshu.com/p/cef2cd864c0c 

    模拟测试样例 : https://blog.csdn.net/weixin_41320412/article/details/80942205  

  • 相关阅读:
    C# 之 判断或设置以管理员身份运行程序
    幻灯片母版 讲义母版 备注母版 区别 技巧
    ArcGIS中国工具2.5正式发布
    ArcGIS教程:曲率
    arcgis pro行列转换
    在 Python 中使用 in_memory 工作空间
    ArcGIS10.6的新功能
    ArcGIS Pro 获得工具的个数
    Android Push Notification实现信息推送使用
    SignalR推送服务在Android的实现 SignalA
  • 原文地址:https://www.cnblogs.com/ericazy/p/12377837.html
Copyright © 2020-2023  润新知