2016-11-23 35 views
-2

我怎樣才能得到數字2958?Jmeter中的數字的正則表達式

$ .nav.urlForward(APPLICATION_BASE_URL +「/cce/cashActivity/load.go?cashActivity.id=」+ 2958 +「& fromCashActivity = Y」);

+0

你可以編輯你的問題添加http響應和正則表達式提取器 –

回答

0

JMeter使用Perl5-style regular expressions所以單個數字可以匹配爲\d。多個數字(如你的情況),可以匹配爲\d+

所以,如果$.nav.urlForward(APPLICATION_BASE_URL + "/cce/cashActivity/load.go?cashActivity.id=" + 2958 + "&fromCashActivity=Y");整個響應可以提取2958一樣簡單(\d+)

Regex digits

如果你需要匹配字符串並從中提取2958,請確保您使用反斜槓轉義以下字符:

^$*+?()[{\| 

因此t他正則表達式變成:

\$.nav.urlForward\(APPLICATION_BASE_URL \+ "/cce/cashActivity/load.go\?cashActivity.id=" \+ (\d+) \+ "&fromCashActivity=Y"\); 

演示:

JMeter Regex Escape

Using RegEx (Regular Expression Extractor) With JMeter文章,詳細瞭解使用正則表達式的動態值相關。

+0

因爲那裏的http響應的多個數字,這就是爲什麼你的答案不會工作。 –

0

以下正則表達式可幫助我找到所需的確切答案。

 id=" [+ ](.+?)[ +] "&fromCashActivity=Y

從上面表達我能夠從我的字符串找出2958。