2013-07-18 69 views
0

我有以下JSON響應。使用正則表達式提取多個字符串

{ "Customer1": { "details": { "acc": { "number": "91422915166" }, "phone": { "number": "98400915180" } }, "DateofBirth": "1979-04-03", "firstName": "Harry", "lastName": "Potter" } } 

的JMeter腳本結構:

Thread group (Get customer details) 
+Regular expression extractor 
.....name: customer 
.....expression:"number":(.+?)"DateofBirth":"(.+?)" 
.....MatchNo: -1 

我想使用提取的表達,只有提取電話 「號碼」。我目前的代碼是提取acc「號碼」和電話「號碼」。你能告訴我爲了得到這個工作需要使用什麼表達方式嗎?謝謝

回答

0

如果我理解正確,您的回覆中的第一個數字是帳號。你不想那樣。如果是這樣

Expression : "phone": { "number": "(\d+)" } 

應該有所幫助。

P.S. :在你的表情中,表達式中還有DateofBirth。你只需要數字而不需要DateofBirth。如果你想提取兩個變量多次出現,我在這裏有教程。 http://goo.gl/w3u1r

+0

我想只提取第二個數字..這是JSON響應中的電話號碼。上面提出的表達式仍然提取這兩個數字。你能否建議一個替代方案? – Sashi

+0

它確實對我有用。只有我必須改變的是MatchNo:1.我有這個要點描繪它。 https://gist.github.com/msapariya/70b605063a4d43df29f3我已經使用了jmeter-plugins的dummysampler,你可以用你的請求替換它。希望這可以幫助。 –

+0

我想提取2個值的電話號碼和出生日期。你能幫我這麼做嗎? – Sashi

相關問題