在使用Jmeter过程中会经常使用到正則表达式提取器提取器,虽然并不直接涉及到请求的测试但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式忣其在Jmeter的Sampler中的调用
文中使用的正则表达式测试器(RegexTester)下载地址:
一、首先来介绍一下J meter中正则表达式提取器的元素组成,下图所示:
下面是各參数值的含义:
在HTTP等请求中引用此数据,需要用到的名称 | |
用于将需要的数据提取出来 | |
表示使用提取到的第几个值:
|
|
匹配数字(0代表随机) | 0 代表随机取值1 代表全部取值 |
如果正则表达式没有搜找到值,則使用此缺省值 |
二、下面是第一个比较简单的例子就是正则表达式的匹配值只有一个取值,正则表达式测试如图:
这种最简单的情况在Jmeter囸则表达式提取器和HTTP请求中的设置如下:
三、下面的例子是正则表达式的匹配值有两个取值正则表达式测试如图:
这种情况在Jmeter正则表达式提取器和HTTP请求中的设置如下:
四、一种不是很常见的情况是有若干个匹配数据,使用正则表达式测试器测试的结果如下:
若希望取到17这個值则对应的是第二列第二行($2$, ${javawd_g2})
,如果是第三列第四行的数据则对应的是($3$,${javawd_g4})
这种情况在Jmeter正则表达式提取器和HTTP请求中的设置如下: