正则表达式提取器JMeter的用法?

时间:2017-04-10 15:42:58

标签: testing jmeter

在JMeter中使用Regular Extractor,我需要获得" fullBkupUNIXTime"的价值。从以下回复,

{"fullBackupTimeString":["Mon 10 Apr 2017 14:14:36"],"fullBkupUNIXTime":["1491833676"],"fullBackupDirName":["10_04_2017_0636"]}

我尝试使用Ref Name作为time和 正则表达式:"fullBkupUNIXTime": "([0-9])" and "(.+?)" 并将它们作为第二次请求${time}

的输入传递

以上两个对我来说并不适用。 请帮帮我。

2 个答案:

答案 0 :(得分:0)

首先:为什么不使用this thing

然后,如果你确定你的RegExp冒险发生了。

第一个表达式不起作用,因为您已将其定义为仅匹配一个[0-9]字符。

添加适当的重复字符,例如"fullBkupUNIXTime": "([0-9]+)"

基本上有必要告诉引擎在第一次最窄的比赛时停止:"fullBkupUNIXTime": "([0-9]+?)"

接下来,确保正确处理键和值与冒号之间的空格字符。使用\s

更好地标记它们(如果有的话)

最后但并非最不重要:确保你正确处理多行(当然,如果合适的话)。将(?m)修饰符添加到表达式中。 此外,和/或(?im)不区分大小写。

答案 1 :(得分:0)

[是正则表达式中的保留字符,你需要逃避它,在你的情况下使用:

Regular Expression fullBkupUNIXTime":\["(\d+)

Template: $1$

Match No.:  1