jmeter--正则表达式提取器

今天实际操作了一下,正则表达式的提取,再此做一下总结。

首先先介绍一下正则表达式需要使用到的符号,并解释一下:

####################################################################################################

(  ):封装了待返回的匹配字符串。

.   :匹配任何字符。

+  :一次或多次。

?   :不要太贪婪,在找到第一个匹配项后停止。

如果没有?,在找到第一个匹配项后,会继续寻找,直到最后一个匹配项,这么做很可能不是测试人员期望的。

尽管上面的表达式可以达到目的,但是使用如下表达式更有效率:name="file" value="([^"]+)">,其中[^"]-意味着匹配任何东西(除了")。在这种情况下,匹配引擎在找到第一个右侧"后,就会停止搜索。而 上面例子中的匹配引擎会去寻找">。

#####################################################################################################

下面直接举例子,以用例来理解应用。比如,我想从下面的表达式中提取内容

############################################################################################

<link href="css/library/kendo/kendo.bootstrap.min.css" rel="stylesheet" />
<link href="css/style.css" rel="stylesheet" />
<link href="css/alert.css" rel="stylesheet" />
<link href="css/bohLogin.css" rel="stylesheet" />

#####################################################################################################

正则表达式的书写方式我就不介绍了,网上很多,我着重介绍模板和匹配数字文本框的配置以及输出内容的表达方式,表达式如下所示

A:当匹配数字和模板为正数时,输入表达式有以下几种输出方式

(一):${aa}  --模板指定的组数加上匹配数字数

eg:模板:$2$   匹配数字:2  则 ${aa}=style.css   --即第2租取到的第2个数值

(二) : ${aa_gn}   --第n组的数字+匹配数字

eg:  模板:--   匹配数字:3  则 ${aa_g2}=alert.css  --即第2租取到的第3个数值

(三):${aa_g}  --正则表达式的组数

eg: 模板:--  匹配数字:--  则${aa_g}=3    --即正则表达式有3组数据

B:当模板写为$0$,匹配数字为正数时,表达式如下

eg:  匹配数字:2  则${aa}=<link href="css/style.css" rel="stylesheet" />    --即输入正则表达式的完整匹配项

C:当上述两者情况下找不到匹配项时,则只有一种表达式有效,并且输出的是缺省值

eg:  ${aa}=cuowu

D:当匹配数字写-1时,有以下几种表达式

(一):${aa_matchNr} --发现的匹配条数

eg: ${aa_matchNr}=4  --即有4条数据符合要求

(二):${aa_n}   --模板表达式中的组数中的第n个数

eg: 模板:$2$   则 ${aa_2}=style.css   --即第2组数中的第2个数

(三):${aa_n_gm}   --第m组数中的第n个数

eg:   ${aa_4_g2}=bohLogin.css   --第2组中的第4个数

jmeter--正则表达式提取器

时间: 2024-10-11 22:31:14

jmeter--正则表达式提取器的相关文章

jmeter正则表达式提取器--关联

http://desert3.iteye.com/blog/1394934 1.http://www.cnblogs.com/quange/archive/2010/06/11/1756260.html 2.http://blog.csdn.net/zhangren07/archive/2010/10/15/5944158.aspx <input type="hidden" name="hidName" value="(.*)">  

Jmeter正则表达式提取器的使用方法(转)

下面简单介绍一下Jmeter正则表达式提取器的使用方法. 1.添加Jmeter正则表达式提取器:在具体的Request下添加Jmeter正则表达式提取器(Jmeter正则表达式在“后置处理器”下面)  例1如下: 引用名称: tokenid(自己定义) 正则表达式:<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="(.*?)"> 模板:$1$

Jmeter 正则表达式提取器详解(Regular Expression Exactor)

Jmeter 正则表达式提取器详解(Regular Expression Exactor) Name(名称):随意设置,最好有业务意义. Comments(注释):随意设置,可以为空 Apply to(应用范围): Main samples and sub-samples:匹配范围包括当前父取样器并覆盖至子取样器. Main samples only:只匹配当前父取样器 Sub-samples only:仅匹配子取样器 Jmeter Variable Name to use:支持对Jemter变

jmeter正则表达式提取器-获取数组数据

场景: https://cityo2o.ecjia.com/ 把以下菜单名字获取到 1.老样子:添加线程组.添加请求方式.察看结果树 2.添加正则表达式提取器 -1表示获取所有匹配到的值 发送请求,查看结果,已经全部匹配到了 原文地址:https://www.cnblogs.com/feichuyan/p/11133417.html

Jmeter正则表达式提取器详解

名称:次正则提取器的名称,最好取名唯一且有意义,为了方便与其他正则提取器区分. Apply to:应用范围 Main sample and sub_samples Main sample only Jmeter Variable 要检查的响应字段:样本数据来源 主体 Body(unescapad) Body as a Document 信息头 Request Headers URL 响应代码 响应信息 引用名称:这个根据你的喜好随便填写,没啥好讲的,只是在后面进行引用是需要的 正则表达式:这里填

JMeter 正则表达式提取器(二)

引用名:  引用此数据-别名 正则表达式:  取值 模板: 表示使用提取到的第几个值:$-1$:表示取所有值$0$:表示随机取值$1$:表示取第1个$2$:表示取第二个以此类推:$n$:表示取第n个 匹配数字(0随机) :0 代表随机取值,1 代表全部取值 缺省值 : 如果正则表达式没有搜找到值,则使用此缺省值 第二接口请求需要参数需要从上个接口获取,获取的是两个参数: 针对一个参数,可以这样取,画红框部分 正则表达式 "token":"(.+?)", ------

Jmeter之正则表达式提取器应用

说到Jmeter正则表达式提取器的应用,就不得不说到关联.所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用. Jmeter中关联是通过"添加-后置处理器-正则表达式提取器"来获取数据,且注意正则表达式提取器附在需要获取数据的某个采样器之下,数据一般从"查看结果树"的响应数据获取. 一.获取单个数据 举例:获取用户列表的结果如下,需要将"mobilephone":"158****1763

接口测试工具-Jmeter使用笔记(五:正则表达式提取器)

(正则表达式提取器是Jmeter关联中的一种)使用场景: 有两个HTTP请求,请求A的返回数据中有一个字段"ABCD",该字段要作为请求B的入参. 1.添加方式 请求A上右键-->后置处理器->正则表达式提取器 2.提取A请求中的taskCode对应的值 为了获取到上图中圈起来的这个值,要配置正则表达式提取器: 说明: (1)引用名称:下一个请求要引用的参数名称,如填写Atask,则可用${Atask}引用它. (2)正则表达式: ():括起来的部分就是要提取的. .:匹配

JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取

前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). 此文主要对正则表达式提取器的 正则表达式.模板.匹配数字,三者的关系,做进一步的讲解. 截取商品列表响应结果数据中的一段商品数据如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 {     "s

JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一)概述及简单实例

上文我们讲述了如何对 HTTP请求 的响应数据进行断言,以判断响应是否符合我们的预期,敬请参阅:JMeter学习-007-JMeter 断言实例之一 - 响应断言 那么我们如何获取 HTTP请求 响应结果中的数据呢?此文以获取类目 手机数码-手机通讯-苹果 结果列表中的第一个商品的系统编号为例演示(脚本基于上篇文章,请知悉). 如下为请求响应数据中的部分数据,我们最终要获取的数据为 "sysNo": "2142717" 中的 2142717. 1 2 3 4 5 6