jmeter常用控件-正则表达式提取器

本文详细介绍了JMeter中的正则表达式提取器的使用方法,包括其基本概念、参数设置及应用场景,帮助读者掌握如何在性能测试中进行数据关联。


jmeter常用控件-正则表达式提取器

基本介绍

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b47QljOZ-1598114197187)(C:\Users\石磊\AppData\Roaming\Typora\typora-user-images\1597998565545.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cz9f6pux-1598114197191)(C:\Users\石磊\AppData\Roaming\Typora\typora-user-images\1597998868800.png)]

它是后置处理器中的一员,在域内所有Sampler执行完后才会执行,所以如果你想只对某个Sampler生效的话,那就加成子对象这个组件可以用来做关联

信息填好之后如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oh6NvW0l-1598114197193)(C:\Users\石磊\AppData\Roaming\Typora\typora-user-images\1597999237259.png)]

Field to check

表示从哪取值

Name of created variable

比如我这里填写token,以后使用就可以通过${token}来使用了,如果正则表达式中有多个小括号,表示正则中匹配多个模板数据,以后可以使用${token_g1}${token_g2}来获取数据,如果写的是${token_g0}表示把正则表达式括号外的字符串也写进来了,如果写的是${token_g}表示匹配了几组,如果下面 Match No. 写的是 -1,表示可以拿到全部数据形成一个数组,这时候${token_1_g1}${token_1_g2}取数组第一个数据

Regular Expression

比如填写XSRF-TOKEN=(.+?);,需要注意了,jmeter 识别被小括号括起来的内容,识别为正则要提取的内容,问号表示非贪婪匹配。如果有多个小括号写了多个正则,则可以配合模板来使用

支持基础正则和扩展正则,但是其中的反斜杠会被识别成转义,如果要匹配的数据中有反斜杠,注意多写一个反斜杠,将反斜杠转义成反斜杠字符串

Template

比如我填写$1$,对于写了多个小括号的正则来匹配多组数据,模板也需要跟着变化,$1$,$2$

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t7B9pebb-1598114197195)(C:\Users\石磊\AppData\Roaming\Typora\typora-user-images\1597999435365.png)]

那这样我们如何提取数据呢,还是${token}吗?当然不是,是如下形式${token_g1}${token_g2}即可!

Match No.

由于正则有可能匹配到多个值,所以写数字表示匹配正则的第几个,写 0 表示随意匹配第几个,所以我一般写 0,需要保证完好匹配,写常常写 -1,写 -1 表示提取所有值

Default Value

默认值,这个默认值是指通过美元符获取的数据如果为 null 的时候就赋值这个默认值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abcnull

您的打赏是我创作的动力之一

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值