2017-04-10 78 views
1

在JMeter的使用正提取,我需要从下面的反应得到的“fullBkupUNIXTime”的值,正则表达式提取器JMeter的用法?

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

我试图与参考名称为time和 正则表达式:"fullBkupUNIXTime": "([0-9])" and "(.+?)" ,并将它们传递作为输入第二个请求${time}

上面的两个2对我来说并不适用。 请帮我解决这个问题。

+0

用这句话来检索fullBkupUNIXTime。您需要在表达式中添加转义字符\。 \“fullBkupUNIXTime \”:\ [\“(。+?)\” –

+0

让我知道上面的答案是否适合您。我会在答案中发布它。谢谢! –

+0

我建议通过阅读[JMeter正则表达式提取器]上的指南获取关于** JMeter正则表达式提取器**的更多见解**(https://octoperf.com/blog/2017/09/07/jmeter-regular-expression-提取/)。它提供了一些有用的现实生活中的例子。 –

回答

0

首先:为什么不使用this thing

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

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

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

,基本上是有意义的通知引擎停在过第一个最窄的比赛:"fullBkupUNIXTime": "([0-9]+?)"

接下来,确保你正在处理键和值和结肠标记正确之间的间隔字符。更好地标记它们,如果有的话,\s

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

0

[是在正则表达式储备的性格,你需要逃避它,你的情况使用:

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

Template: $1$ 

Match No.: 1 
相关问题