在开发测试过程中经常会用到的fiddler,来做接口调试。在使用autoresponder时,其中的正则表达式无疑是最便捷的方式。

Rule Editor两个文本框,先说第一个:

Mathes:

前缀为“EXACT:”表示完全匹配(大小写敏感)

无前缀表示基本搜索,表示搜索到字符串就匹配

前缀为“REGEX:”表示使用正则表达式匹配

前缀为“REGEX:(?insx)”表示匹配方式其中:

i表示不区分大小写;

n表示指定的唯一有效的捕获是显式命名或编号的形式;

s表示单行模式;

x表示空格说明的;

详细的说明见MSDN

举例:

regex:(?isx)^http://127.0.0.1:3000(/dlscene)?/order/(\w*)

上面这段正则既可以匹配

http://127.0.0.1::3000/dlscene/order/xx

也可以匹配

http://127.0.0.1::3000/order/xx

实在是非常好用。

(?insx) 设置正则解释的规则, 忽略大小写等。

括号中这几个应该叫做 “修正符”(php中),

修正符:i 表示不区分大小写的匹配;

修正符:n 表示指定的唯一有效的捕获是显式命名或编号的形式。也就是说如果使用了“n”修正符,想在表达式中使用括号,在下面使用变量接受是收不到的。

例如期望匹配值为:http://127.0.0.1:8020/abba/lyb/lyblist

表达式为:

regex:(?inx)^http://127.0.0.1:\d*/(\w*)/lyb/lyblist

下面如果想用变量接收括号中内容是收不到的。

http://127.0.0.1:8080/$1/lyb/lyblist

这样输出的结果是 “http://127.0.0.1:8080/$1/lyb/lyblist” ,而不是期望的“http://127.0.0.1:8080/abba/lyb/lyblist”

修正符:s 表示将字符串视为单行,换行符作为普通字符;

修正符:x 表示将模式中的空白忽略。

另外还有(当然这是php里面的,博主不保证在fiddler中是否有效 XD ):

//修正符:g表示全局匹配

//修正符:m 将字符串视为多行,不管是那行都能匹配;

//修正符:A 强制从目标字符串开头匹配;

//修正符:D 如果使用$限制结尾字符,则不允许结尾有换行;

//修正符D限制其不可有换行;必需以abc结尾;

//修正符:U 只匹配最近的一个字符串;不重复匹配;

前缀为“NOT:”表示发现就不匹配

Action:

*开头表示的是语法

  • *redir:http://targetURL
  • *bpu
  • *bpafter
  • *delay:####
  • *drop
  • *exit

也可以直接指定本地路径或是url

  • http://targetURL
  • C:\filename

如果Mathes使用了正则,那这里还可以使用正则表达是的替换规则,注意如果使用了n属性,就不能再使用圆括号获取匹配了

举个例子:

REGEX:^http://192\.168\.9\.1\:8080/WF/pages.+/([^/]+)\.swf.*$

E:\SRT\BuilderProject\web_flowChartEditor\bin-debug\$1.swf

fiddler自动响应AutoResponder之正则匹配Rule Editor相关推荐

  1. fiddler 自动响应数据保存_想测试HTTP响应不知道如何开展怎么办?

    切换至Fiddler,点击测试小伙伴在日常工作中.特别是接口测试时,需要经常和HTTP协议打交道,其中服务器返回的响应数据是接口测试的重要组成部分,这就需要各位小伙伴熟练掌握HTTP响应的组成.如何修 ...

  2. fiddler 自动响应数据保存_十分钟学IT:测试工程师得力助手Fiddler抓包之日常使用...

    Fiddler是一款强大的抓包工具,通过改写HTTP代理,让数据经由Fiddler,借此来监控并截取到请求和返回数据.这样一来它不仅可以定位前后端问题,还能够记录客户端和服务端的所有http请求.设置 ...

  3. java 正则 空白字符_关于JAVA正则匹配空白字符的问题

    今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示"\u3000" ,这是什么? 这是全角空格!!! 查了一下    \s   ...

  4. Fiddler配置自动响应

    Fiddler配置自动响应 以文书网为例 1.打开Fiddler并配置好,点击AutoResponder,然后勾选上下面两项 2.点击Add Rule,添加规则 可以先选中左边的链接再添加,也可以直接 ...

  5. Stave插件,让Fiddler能将URL映射到本地目录,实现批量文件自动响应

    Stave是一个Fiddler扩展插件,让Fiddler能将URL映射到本地目录,实现批量文件自动响应. Fiddler自带的AutoResponder每条自动响应规则只能对应一个本地文件, 在文件数 ...

  6. Fiddler对数据包的拦截(打断点、设置断点)、改包、伪造(构造)、自动响应

    一.应用 定位bug:界定bug是由前端产生的,还是后端产生的.可以是两种策略: 1,抓包--抓取请求或者响应的数据包 2,改包--修改请求或者响应的数据包 使用Fiddler抓包,查看前端发送的请求 ...

  7. Fiddler修改响应结果

    TOC 1. 为什么要使用Fiddler修改响应结果 在软件测试过程当中, UI交互的测试太过依赖后端接口返回数据,使用Fiddler可以完全模拟各种数据,比如当后台接口状态码返回不同时的交互,当接口 ...

  8. 使用ATS中的regex_remap插件实现正则匹配的url重定向

    要点总结如下: 1.正向和反向代理可以同时并存,并且remap可以兼容这两种模式. 2.在使用regex_map时,是借助remap的配置来设置,而且remap.so和regex_remap.so已经 ...

  9. python中re模块及正则匹配

    Python中正则表达式 re:re是提供正则表达式匹配操作的模块 一.什么是正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某个模式匹配,Python 自1.5版本起 ...

最新文章

  1. pkg-config工具在实际工程中的用法
  2. ckedit 文本编辑器
  3. P2P中DHT网络原理
  4. VS2017 error C3646: 未知重写说明符
  5. leetcode 11. Container With Most Water
  6. 头文件(C++11)、从文件输入输出
  7. html中验证密码中是包含字母,在JavaScript中确认密码验证
  8. php 移植 arm 精简,arm linux 移植 PHP
  9. 昨天的一个披扣的问题处理到很晚没搞定的原因
  10. 5008.vs2015创建c++动态库
  11. html按钮按下效果_按下微信这个按钮,手机秒变翻译神器!各国语言随便译,真好...
  12. VMware安装流畅系统Chrome OS以及国产系统FedyOS(基于Chrome OS的二次开发)
  13. ipad学计算机二级,‎App Store 上的“计算机等级考试一级最新题库”
  14. CF1071C. Triple Flips
  15. java 卸载工具_java卸载工具下载
  16. 程序员如何读懂火焰图
  17. matlab安装遇到的问题
  18. jmeter监听器---聚合数据样本展示
  19. 【时间序列】ARMA 时序模型形式、理解、统计特性
  20. 简单工厂—工厂方法—抽象工厂

热门文章

  1. 摸鱼神器来了!让你用QQ、微信的时候都像是在工作
  2. 讨厌别人不写注释,但自己也不爱写?那么试试这个IDEA的注释插件吧!
  3. Spring Boot中使用时序数据库InfluxDB
  4. Java服务启动慢,JVM预热的问题,我在k8s上改进了
  5. 使用 Stream API 高逼格 优化 Java 代码!
  6. Git 2.25.0 发布,新特性:部分 clone 与稀疏 checkout
  7. 为什么将 0.1f 改为 0 会使性能降低 10 倍?
  8. 死磕Java并发:Java内存模型之happens-before
  9. 抛出运行时异常的目的_「JAVA」运行时异常、编译时异常、自定义异常,通过案例实践转译和异常链...
  10. geojson地图_ThingJS的三维城市地图搭建逻辑解析