使用Jmeter的正则表达式提取器获取多行值

时间:2017-04-27 07:55:52

标签: regex jmeter

我需要使用正则表达式提取器

来提取以下响应的正则表达式
while(1);
[0,'',50,0,30,[],
[[688,667,1493118907,1,'user1','Test Message 1',[]],
[687,667,1493118897,0,'user1','Test Message 1',[]],
[686,667,1493118889,0,'user1','Test Message 1',[]],
[685,667,1493118879,0,'user1','Test Message 1',[]],
[684,667,1493118869,0,'user1','Test Message 1',[]],
[683,667,1493118611,0,'user1','Test Message 1',[]]],
4,32768,50,688]

我有兴趣从我的回复中获取以下字段, 688,687,686,685,684,683

我正在使用正则表达式 - [[(。+?),模板 - $ 1 $

我可以得到第一个值688,但不能超过它。

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

如果您想获得这些值:688,687,686,685,684,683 使用这个正则表达式 \ [(\ d +),\ d 和模板 $ 1 $ 并匹配数字 -1 然后你可以像这样使用它们:

第一个值" 688"使用$ {uid_1}

对于第二个值" 687"使用$ {uid_2}等等......

从Jmeter用户手册和Regular expression

查看using regex with jmeter