Det ser ud til, at du ikke kan udføre flere sætninger i en enkelt JDBC Request
element.
Jeg havde en lignende situation, hvor jeg havde brug for at udføre nogle oprydningssætninger på databasen, før jeg fortsatte med resten af testene. Jeg var i stand til at opnå dette ved at læse SQL-sætningerne fra en ekstern fil ved hjælp af CSV Data Set Config
indlejret i en Loop Controller
, i en separat setUp Thread Group
.
Elementerne blev placeret således:
Og jeg brugte følgende konfigurationer:
Loop Controller
- Loop Count:
Forever
CSV-datasætkonfiguration
- Filnavn:
/path/to/multiple-statements.sql
- Variabelnavn:
STMT
- Genbrug på EOF:
False
- Stop tråd på EOF:
True
JDBC-anmodning
- Forespørgsel:
${STMT}
Loop Controller
er indstillet til at køre for evigt, da stopbetingelsen er indstillet på CSV Data Set Config
. Hver iteration vil læse en linje af filen, indstil variablen STMT
, derefter JDBC Request
vil udføre forespørgslen ${STMT}
.
Når slutningen af filen er nået, vil setUp Thread Group
vil stoppe, og kernetesten Thread Group
vil fortsætte.