首页 > 代码库 > Jmeter-正则表达式提取器

Jmeter-正则表达式提取器

准备工具:jmeter、deerchao

1、添加一个Java请求,需要在ResultData中写入“name is: wd88selingsh i is : 3name is: wd88selingshroad i is : 3”,这是我们本次学习正则表达式提取器的字符串。需要单独添加一个“Debug Sampler"查看正则表达式返回结果。

技术分享

2、正则表达式提取器参数设置

技术分享

     a.引用名称:提取结果返回的字符串名称

     b.正则表达式:被提取的字符串

     c.目标:deerchao中对用的id(及第几列),如下图。其中"$1$"表示第一列,"$1$$2$"表示第一、二列,"$-1$"负数表示所有列。但是在运用中并无实际意义,因为使用的时候可以单独指明某一列

技术分享

     d.匹配数字:表示第几行,因为返回的结果可能有多行。“1”表示第一行,“0”表示随机行,“-1”表示所有行(需要注意的是:“-1”也能取到希望的值,但是返回表达式的名称有些区别,等下会举例说明)

3、正则表达式返回结果

     a.当匹配数字中输入为”1“的时候,表示提取第一行的数据。返回表达式的名称为:result_g1,result_g2...

技术分享

     b.当匹配数字中输入为”-1“的时候,表示提取所有行的数据。返回表达式的名称为:result_1_g1,result_1_g2...,其中中间的1表示第几行。在引用的时候需要注意!!

技术分享

4、提取结果引用。添加一个Java请求,在ResultData中输入${result_g4},如下图。点击执行

技术分享

返回结果正好是正则表达式提取器返回第4列的结果。

技术分享

 

Jmeter-正则表达式提取器