jmeter 正则表达式提取器

2019-03-26  本文已影响0人  坚持未来

使用jp@gc - Dummy Sampler 采样器,返回 user:123&passwd:a123456a    字符串。

需要取出对应的用户名和密码?

添加后置处理器,正则表达式提取器:

如下的设置,

设置如图

得到的结果(试了一下,匹配数字填0、1、不填,得到结果没有区别。)

user1=123a123456a       --引用名称 就是模版匹配到的值 【如果模版是 $0$的话,user1就是匹配到的全部值。如果使用的$1$ 那就是第一个分组,若是$1$$2$  ,那就是如上的结果】

user1_g=2     --匹配到了2个组    引用名_g

user1_g0=user:123&passwd:a123456a       --正则表达式匹配到的值   引用名_g0

user1_g1=123    --组1的值   引用名_g1

user1_g2=a123456a  --组2的值    引用名_g2

分析以上结果:

一定要理解应用名称和模版的意义,变量名是变量的引用,就是模版匹配到的值。

模版的设置 :$N$   

设置如上图的四个模版

如果引用名称相同,那就会覆盖,就最后那个模版 $1$&&&&$2$  匹配到的值赋值给引用名称。

结果是:user1=123&&&&a123456a    

其他3个结果是:

user1=123

user1=a123456a

user1=123a123456a

上面这个结果说明了,在模版里不仅可以使用$$ 来设置,还可以连接字符串。

设置模版:go$1$&&&&$2$go

得到的结果:user1=go123&&&&a123456ago

另外就是正则表示的书写:

()    括起来的部分就是要提取的 ,可以理解为组的概念。g

.    (点) 代表任意字符

*    (重复的次数)0——N

+    一次或多次。

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

上一篇 下一篇

猜你喜欢

热点阅读