Ich bin neu in Jmeter BeanShell Scripting/Java und derzeit Problem mit Skript unten.Jmeter Bean-Shell - Matching Korrekte Regex-Array-Wert und Speichern von Gruppen-ID/Instanz in eine benutzerdefinierte Variablen
Verwenden von Regular Expression Extractor Ich bin in der Lage Array aller möglichen Werte zu ziehen. Zum Beispiel: 10 Datumswerte und die Variable werden als ${RegExValue_All}
(Vorlage: $1$
; Match: -1
) definiert
Beispielwert:
01/01/2017
01/01/2017
01/01/2017
04/01/2017
05/01/2017
07/01/2017
07/01/2017
08/01/2017
10/01/2017
10/01/2017
Jetzt versuche ich, einen Beanshell Skript zu schreiben bestimmtes Datum entsprechen und ziehen Sie seine Ordinalzahl/Index/Iterationszahl heraus und speichern Sie sie in einer benutzerdefinierten Variable ${Matched_Iteration_Value}
, die derzeit leer ist. Wenn ich den unten stehenden Code verwende, kann ich die korrekten erforderlichen Werte vergleichen, da ich für die Schleifenzählung 10 eingestellt habe, aber die Ordinal/Index/Iterationsnummer nicht speichern und verschiedene Fehler erhalten kann.
Auch ich möchte Code, um die Ausführung zu stoppen, sobald die erste Übereinstimmung erhalten wird und seine Iteration Nummer in einer Variablen gespeichert werden, die ich in nachfolgenden Anfragen verwenden muss.
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
matches = (vars.get("RegExValue _All"));
for (int i=1; i<=20; i++) {
if (vars.get("cPIGValueDate_All_" + i).equals("07/01/2017")) {
log.info("Variable: cPIGValueDate_All_" + i + " is the Correct PIG");
vars.putobject("Matched_Iteration_Value ",i);
}
}