2016-11-23 3 views
-2

Wie bekomme ich die Ziffer 2958 ??Regulärer Ausdruck in Jmeter mit Ziffer

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

+0

können Sie Ihre Frage bearbeiten, um die HTTP-Antwort und Regex-Extraktor –

Antwort

0

JMeter verwendet Perl5-style regular expressions, so dass eine einzelne Ziffer als \d zugeordnet werden kann. Mehrere Stellen (wie in Ihrem Fall) kann also als \d+

angepasst werden, wenn $.nav.urlForward(APPLICATION_BASE_URL + "/cce/cashActivity/load.go?cashActivity.id=" + 2958 + "&fromCashActivity=Y"); die Ganze ist Antwort, die Sie 2958 so einfach wie (\d+)

Regex digits

Wenn Sie die Zeichenfolge übereinstimmen müssen extrahieren und extrahieren Sie 2958 daraus, stellen Sie sicher, dass Sie die folgenden Zeichen mit einem umgekehrten Schrägstrich entkommen:

So t er regulärer Ausdruck wird:

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

Demo:

JMeter Regex Escape

Siehe Using RegEx (Regular Expression Extractor) With JMeter Artikel für weitere Details zu korrelieren dynamische Werte mit regulären Ausdrücken.

+0

da gibt es die mehrfachen Nummer in der HTTP-Antwort, warum Ihre Antwort wird nicht funktionieren. –

0

Der folgende reguläre Ausdruck hilft mir, genaue Antwort herauszufinden, die ich wollte.

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

Von oben Ausdruck Ich bin in der Lage 2958 von meinem String zu erfahren.