2016-05-12 6 views
0

Ich sehe die otp wie folgt übergeben. Ich brauche die OTP zu extrahieren und per Post im OTP-Bereich Anfrage <input type="hidden" name="CCus" value="TesSS4550379362465"> <input type="hidden" name="OTPHidden" value="Z5oJYn">Wie kann ich einen versteckten Wert durch eine HTTP-Anfrage in Jmeter und posten es im nächsten Sampler

+2

Mögliches Duplikat von [Jmeter Regular Expression Extractor] (http://stackoverflow.com/questions/6647239/jmeter-regular-expression-extractor) – vins

+2

Es wurde in SO viele Male beantwortet. einfach suchen/googeln. – vins

Antwort

1

Es gibt mehrere Möglichkeiten:

  1. Mit Regular Expression Extractor wie:

    • Referenz Name: jeder Variablenname, dh OTP
    • Regulärer Ausdruck: <input type="hidden" name="OTPHidden" value="(.+?)">
    • Vorlage: $1$
  2. Mit XPath Extractor wie:

    • Verwenden Tidy - check. Es ist vielleicht nicht erforderlich, wenn Ihre Antwort ist XML/XHTML-konform
    • Referenz Name: OTP
    • XPath-Abfrage: //input[@name='OTPHidden']/@value
  3. Using CSS/JQuery Extractor wie:

    • Referenz Name: OTP
    • CSS/JQuery Ausdruck: input[name=OTPHidden]
    • Attribut: value

In allen Fällen beziehen sich die extrahierten Wert als ${OTP} in der nächsten Anfrage.


In Bezug auf welche Option wählen:

  • Wenn Ihr Markup und die Eingabe immer in einer Linie kommt nicht häufig ändern - gehen für Reguläre Ausdrücke
  • Wenn Ihre Seite Komplex DOM und nicht sehr komplex Stile - gehen für CSS/JQuery
  • Wenn es gibt viele Arten, aber DOM ist relativ einfach - Verwendung XPath
+0

Ich kann nicht die gewünschte Ausgabe und ihre Anzeige Fehler in ASPX-Seite wie ......./error1 /? Aspxerrorpath =/signupconfirmation/und festgestellt, dass keine otp übergeben wird. Ich habe versucht, regulären Ausdruck zu verwenden. Ich gab den Extraktor in der gleichen Anfrage, wo die Notwendigkeit ist, die otp zu übergeben, sind die versteckten Dinge in dieser Anfrage –

+0

Ich habe alle 3 versucht, aber Standardwert, den ich angegeben habe, ist in der Anfrage, aber nicht diese bestimmte OTP gebucht. Ich habe die Extraktoren in der Get-Anfrage kurz vor der Post-Anfrage gegeben. Aber ich kann den korrekten versteckten otp-Wert nicht finden –

Verwandte Themen