美文网首页
jmeter 正则表达式提取器

jmeter 正则表达式提取器

作者: 坚持未来 | 来源:发表于2019-03-26 22:13 被阅读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

    +    一次或多次。

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

    相关文章

      网友评论

          本文标题:jmeter 正则表达式提取器

          本文链接:https://www.haomeiwen.com/subject/irkovqtx.html