fiddler自动响应AutoResponder之正则匹配Rule Editor
在开发测试过程中经常会用到的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相关推荐
- fiddler 自动响应数据保存_想测试HTTP响应不知道如何开展怎么办?
切换至Fiddler,点击测试小伙伴在日常工作中.特别是接口测试时,需要经常和HTTP协议打交道,其中服务器返回的响应数据是接口测试的重要组成部分,这就需要各位小伙伴熟练掌握HTTP响应的组成.如何修 ...
- fiddler 自动响应数据保存_十分钟学IT:测试工程师得力助手Fiddler抓包之日常使用...
Fiddler是一款强大的抓包工具,通过改写HTTP代理,让数据经由Fiddler,借此来监控并截取到请求和返回数据.这样一来它不仅可以定位前后端问题,还能够记录客户端和服务端的所有http请求.设置 ...
- java 正则 空白字符_关于JAVA正则匹配空白字符的问题
今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示"\u3000" ,这是什么? 这是全角空格!!! 查了一下 \s ...
- Fiddler配置自动响应
Fiddler配置自动响应 以文书网为例 1.打开Fiddler并配置好,点击AutoResponder,然后勾选上下面两项 2.点击Add Rule,添加规则 可以先选中左边的链接再添加,也可以直接 ...
- Stave插件,让Fiddler能将URL映射到本地目录,实现批量文件自动响应
Stave是一个Fiddler扩展插件,让Fiddler能将URL映射到本地目录,实现批量文件自动响应. Fiddler自带的AutoResponder每条自动响应规则只能对应一个本地文件, 在文件数 ...
- Fiddler对数据包的拦截(打断点、设置断点)、改包、伪造(构造)、自动响应
一.应用 定位bug:界定bug是由前端产生的,还是后端产生的.可以是两种策略: 1,抓包--抓取请求或者响应的数据包 2,改包--修改请求或者响应的数据包 使用Fiddler抓包,查看前端发送的请求 ...
- Fiddler修改响应结果
TOC 1. 为什么要使用Fiddler修改响应结果 在软件测试过程当中, UI交互的测试太过依赖后端接口返回数据,使用Fiddler可以完全模拟各种数据,比如当后台接口状态码返回不同时的交互,当接口 ...
- 使用ATS中的regex_remap插件实现正则匹配的url重定向
要点总结如下: 1.正向和反向代理可以同时并存,并且remap可以兼容这两种模式. 2.在使用regex_map时,是借助remap的配置来设置,而且remap.so和regex_remap.so已经 ...
- python中re模块及正则匹配
Python中正则表达式 re:re是提供正则表达式匹配操作的模块 一.什么是正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某个模式匹配,Python 自1.5版本起 ...
最新文章
- pkg-config工具在实际工程中的用法
- ckedit 文本编辑器
- P2P中DHT网络原理
- VS2017 error C3646: 未知重写说明符
- leetcode 11. Container With Most Water
- 头文件(C++11)、从文件输入输出
- html中验证密码中是包含字母,在JavaScript中确认密码验证
- php 移植 arm 精简,arm linux 移植 PHP
- 昨天的一个披扣的问题处理到很晚没搞定的原因
- 5008.vs2015创建c++动态库
- html按钮按下效果_按下微信这个按钮,手机秒变翻译神器!各国语言随便译,真好...
- VMware安装流畅系统Chrome OS以及国产系统FedyOS(基于Chrome OS的二次开发)
- ipad学计算机二级,App Store 上的“计算机等级考试一级最新题库”
- CF1071C. Triple Flips
- java 卸载工具_java卸载工具下载
- 程序员如何读懂火焰图
- matlab安装遇到的问题
- jmeter监听器---聚合数据样本展示
- 【时间序列】ARMA 时序模型形式、理解、统计特性
- 简单工厂—工厂方法—抽象工厂
热门文章
- 摸鱼神器来了!让你用QQ、微信的时候都像是在工作
- 讨厌别人不写注释,但自己也不爱写?那么试试这个IDEA的注释插件吧!
- Spring Boot中使用时序数据库InfluxDB
- Java服务启动慢,JVM预热的问题,我在k8s上改进了
- 使用 Stream API 高逼格 优化 Java 代码!
- Git 2.25.0 发布,新特性:部分 clone 与稀疏 checkout
- 为什么将 0.1f 改为 0 会使性能降低 10 倍?
- 死磕Java并发:Java内存模型之happens-before
- 抛出运行时异常的目的_「JAVA」运行时异常、编译时异常、自定义异常,通过案例实践转译和异常链...
- geojson地图_ThingJS的三维城市地图搭建逻辑解析