2016-11-23 1 views
-2

어떻게 2958 자리를 얻을 수 있습니까 ??숫자가있는 Jmeter의 정규식

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

+0

http 응답과 Regex 추출기 –

답변

0

JMeter는 Perl5-style regular expressions을 사용하므로 한 자리 숫자는 \d과 일치 할 수 있습니다. (귀하의 경우와 같은) 여러 숫자는 $.nav.urlForward(APPLICATION_BASE_URL + "/cce/cashActivity/load.go?cashActivity.id=" + 2958 + "&fromCashActivity=Y"); 당신이 추출 할 수 전체 응답은 경우에 따라서 \d+

으로 일치 할 수는 문자열과 일치해야하는 경우 2958 간단 (\d+)

Regex digits

2958을 추출하고 백 슬래시로 다음 문자를 이스케이프해야합니다.

^$*+?()[{\| 

So 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을 찾을 수 있어요.