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.
