2017-04-10 69 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 
相關問題