2016-04-24 13 views
0

enter image description hereJmeter Extrakt Wert von Get Anfrage

In diesem Beispiel Anfrage 226 Hauptpostanforderung, die führt intern 1 Post und 2-Get-Requests während der Laufzeit. Wie kann ich dynamischen Code-Wert aus einer der Get-Anfrage von 226 extrahieren, die für die Anfrage 228 eingegeben wird.

Ich weiß, wie aus Antwort mit RegEx und Xpath zu extrahieren. I dieser Fall Hilfe benötigen Daten von einer Anfrage an eine andere Anfrage übergeben

Antwort

1

Hoffentlich haben Sie schon gefunden, die Lösung, aber ich glaube, dass ist das, was Sie schon immer gesucht haben: enter image description here

0

Um Daten aus einer Antwort zu extrahieren, können Sie in diesem Fall für Regular Expression Extractor gehen, die schneller ist und weniger Speicher und CPU im Vergleich zu anderen Extraktoren wie XPath verbraucht ist schlimmer.

This blog hat anständige Informationen zum Extrahieren von Informationen mit Regular Expression Extractor.

Sie sagen bereits, dass Sie wissen, wie man sie benutzt. Dann ist es sehr einfach, den Wert an eine andere Anfrage zu übergeben. Sie verwenden einfach die Variable mit der folgenden Syntax, um auf den Wert ${variablename} zuzugreifen. Wo immer Sie den Wert ersetzen müssen, verwenden Sie einfach ${variablename}.

Ex: code=${code}&stats=${stats}

Merke: Geltungsbereich dieser Variablen ist im Gewinde für eine Fadengruppe.

+0

@ vins- Danke für Ihre Antwort. Ich muss den Wert aus der Anfrage extrahieren. I dieser Fall Code-Wert von Get Request URL. Wollte wissen, wie man Wert aus GET/POST-Anfrage mit RegEx extrahiert. – Saagar

+0

Der Wert, den Sie in der Anfrage sehen, sollte in der vorherigen HTTP-Antwort enthalten sein. Sie müssen Regex verwenden, um sie zu erhalten. – vins

+0

Der Codewert ist Nein, wo in früheren HTTP-Antworten angezeigt wird. Es wird generiert, während die POST-Anforderung 226 in Laufzeit ausgeführt wird. – Saagar

0

können Sie Beanshell Sampler verwenden, um die Ergebnisse zu verarbeiten und haben i.Vj. die Liste der Ergebnisse

org.apache.jmeter.samplers.SampleResult [] temp = prev.getSubResults() zu erhalten; print (Temp [2] .getURL())