Jmeter正则表达式 高级攻略
Posted 测试零零七
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter正则表达式 高级攻略相关的知识,希望对你有一定的参考价值。
我们在使用Jmeter做接口自动化的过程中,对正则表达式的使用肯定不陌生吧,那么小伙伴是否遇到过以下的场景呢?
响应报文类似下面的这样的:
我们要使用phrase后面的其中一个值。
使用正则表达式提取后匹配出多少值,提取结果如下:
现在的问题是,如果我们要使用正则表达式提取后的:使用其中的第1个和第10个值,我们应该怎么去实现呢?
肯定会有小伙伴会说,可以使用第三方的插件来实现,我用java写一个jar,把提取的值存储到map或者list里,然后用使用下标即可实现。这也是一个不错的方法,那么对于不会Java的小伙伴是不是就没有办法解决这个问题了呢?答案是否定的
小伙伴们不知道有没有认真分析过正则表达式提前器的相关组件功能,我们的正则表达式已经考虑到这种场景了,其中有一个匹配数字(0代表随机)的选项,如下图
这里常用的数字如下:
0:表示随机
-1:表示全部
1:表示第一个
2:表示第二个
。。。。。。。。。。。
说明:不填写数字时,就使用默认值
那么当这里填写-1即匹配全部时,,我们引用时该怎么去使用呢?
使用方法:${变量名_下标}的方式来获取,下面来验证该逻辑的正确性,正则表达式如上,
下面添加一个java请求,打印引用第1个和第10个值
打印结果如下:
我们来看下正则表达式提取的第1个和第10个值分别是:when和similar
进行对比,结果正确,那么就实现我们的需求。
和使用JAR来实现的效果一样,对于不会JAVA语言的小伙伴,可以考虑使用该方法
原创不易,请小伙伴们随手转发
与分享,谢谢
致努力奋斗的小伙伴们
扫描关注我喔
以上是关于Jmeter正则表达式 高级攻略的主要内容,如果未能解决你的问题,请参考以下文章