2种方法,jmeter用一个正则提取器提取多个值!-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

jmeter中用json提取器一次提取多个值这个很多人都会。但是用正则提取器一次提取多个是否可以呢

肯定很多人都自信满满的说可以形如token":“(.?)“,“identity”:”(.?)” 写一个这样的正则表达式不就是可以提取两个了吗

是的这种做法没有错但是你发现一个问题吗

你的“ Name of created variable 引用名称” 应该怎么填呢

你是填一个还是多个多个你又用什么符号来分隔呢

然后然后你就楞住了因为你不能用正则提取器同时把提取的多个值写到对应的变量中虽然你理想的写了多个变量名称也用符号分隔了。

结果你用调试取样器查看的时候你发现你取的多个值都在一个变量里面了而且这个变量带有符号。

what不能一次提取多个那我要用多个怎么用

这里给大家讲两种方法

方法一
如果你眼睛比较尖你可能从上面一张图已经看到了曙光。

在上一张图中我们有retoken,iden_g1 和retoken,iden_g2 看到了吗他们的值是不是就是你想要的呢

所以我们可以在一个正则提取器中同时提取多个值多个值时模板之间不用分隔符号用一个变量接收然后在关联使用时使用变量名称_g1、变量名称_g2… 依次类推就可以了。

 

方法二

既然用一个变量接收他会接收全部的提取值那我就把值拆开。用一个定义的标点符号拆开成多个值。

写多个正则表达式用1个变量接收模板之间用 逗号 分隔

用一个 split函数进行拆分放入新的变量中

 从调试取样器中可以看到拆分之后的结果

使用新的变量名称注意使用第一个变量则用 新变量名称_1

 最后请求在查看结果树中看到请求的结果已经使用拆分后的值了。

好了两种方法都get到了吗

最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走

这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你   

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6