Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So führen Sie mehrere MySQL-Anweisungen über den JDBC-Sampler in JMeter aus

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.