在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}
以上两个对我来说并不适用。 请帮帮我。
答案 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