使用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
+ 一次或多次。
? 不要太贪婪,在找到第一个匹配项后停止。
网友评论