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.
