2016-04-22 10 views

Antwort

0

Es gibt 2 Probleme in Ihrem Skript.

1) Sie extrahieren Match Nr: -1, was nicht richtig ist (Überprüfen Sie Ihren regulären Ausdruck Extraktor). Sie können entweder 0 für eine zufällige Übereinstimmung oder eine beliebige positive Zahl für das jeweilige Spiel wählen.

2) In der BeanShell-Assertion versuchen Sie, den Wert als logs.info ("die" + URLs) abzurufen - was nicht der richtige Weg ist. Um den Wert einer Variablen in BeanShell zu erhalten, müssen wir die "vars.get" -Methode verwenden.

Also ändern Sie Ihre Behauptung zu logs.info ("die" + vars.get ("URLs")); und versuche es einmal.

+1

Wenn die Übereinstimmung Nummer auf eine negative Zahl gesetzt ist, dann werden alle möglichen Übereinstimmungen in den Sampler-Daten verarbeitet werden. –

+0

Ich aktualisierte Beanshell-Skript als var urls = vars.get ("URLs"); log.info ("" + urls) und auch Zufallszahl auf positive Zahl aktualisieren, jetzt bekomme ich mein gewünschtes Ergebnis Vielen Dank Gayathri – Mayank

1

Der einfachste Weg, die Variablennamen zusammen mit Werten verwendet Debug Sampler

Debug Sampler

jedoch, wenn Sie alle extrahierten Werte zu JMeter log aus irgendeinem Grund etwas brauchen drucken müssen, um zu sehen, um das Skript zu ändern aussehen:

log.info("Detected " + vars.get("urls_matchNr") + " URLs"); 

for (int i=1; i<= Integer.parseInt(vars.get("urls_matchNr")); i++) { 

    log.info("URL # " + i + ": " + vars.get("urls_" + i)); 

} 

vars steht für JMeterVariables Klasseninstanz so diese Weise können Sie/Schreibzugriff auf alle Jmeter Variablen in Rahmen gelesen werden.

Beanshell Log Variables

Siehe How to Use BeanShell: JMeter's Favorite Built-in Component Artikel für weitere Informationen über Beanshell Scripting in JMeter

+0

Diese Antwort ist sehr hilfreich und verständnisvoll ... Danke – Mayank

Verwandte Themen