Det verkar som om du inte kan köra flera satser i en enda JDBC Request
element.
Jag hade en liknande situation där jag behövde köra några rensningssatser i databasen innan jag fortsatte med resten av testerna. Jag kunde uppnå detta genom att läsa SQL-satserna från en extern fil med CSV Data Set Config
kapslade i en Loop Controller
, i en separat setUp Thread Group
.
Elementen placerades så här:
Och jag använde följande konfigurationer:
Loop Controller
- Loop Count:
Forever
CSV-datauppsättningskonfiguration
- Filnamn:
/path/to/multiple-statements.sql
- Variabelnamn:
STMT
- Återvinn på EOF:
False
- Stoppa tråden på EOF:
True
JDBC-förfrågan
- Fråga:
${STMT}
Loop Controller
är inställd på att köras för alltid, eftersom stoppvillkoret är inställt på CSV Data Set Config
. Varje iteration kommer att läsa en rad i filen, ställ in variabeln STMT
, sedan JDBC Request
kommer att köra frågan ${STMT}
.
När slutet av filen nås, setUp Thread Group
kommer att stoppa och kärntestet Thread Group
kommer att fortsätta.