Es scheint, dass Sie nicht mehrere Anweisungen in einer einzigen JDBC Request
ausführen können Element.
Ich hatte eine ähnliche Situation, in der ich einige Aufräumanweisungen für die Datenbank ausführen musste, bevor ich mit den restlichen Tests fortfahren konnte. Ich konnte dies erreichen, indem ich die SQL-Anweisungen aus einer externen Datei mit CSV Data Set Config
gelesen habe verschachtelt in einem Loop Controller
, in einer separaten setUp Thread Group
.
Die Elemente wurden wie folgt platziert:
Und ich habe die folgenden Konfigurationen verwendet:
Loop-Controller
- Loop Count:
Forever
CSV-Datensatzkonfiguration
- Dateiname:
/path/to/multiple-statements.sql
- Variablenname:
STMT
- Recyceln bei EOF:
False
- Thread bei EOF stoppen:
True
JDBC-Anfrage
- Abfrage:
${STMT}
Der Loop Controller
ist so eingestellt, dass er für immer ausgeführt wird, da die Stoppbedingung in der CSV Data Set Config
festgelegt ist . Jede Iteration liest eine Zeile der Datei, setzt die Variable STMT
, dann JDBC Request
führt die Abfrage ${STMT}
aus .
Wenn das Dateiende erreicht ist, wird die setUp Thread Group
wird beendet und der Kerntest Thread Group
wird fortfahren.