Sembra che tu non possa eseguire più istruzioni in una singola JDBC Request
elemento.
Ho avuto una situazione simile in cui dovevo eseguire alcune istruzioni di pulizia sul database prima di procedere con il resto dei test. Sono stato in grado di ottenere questo risultato leggendo le istruzioni SQL da un file esterno, utilizzando CSV Data Set Config
annidato in un Loop Controller
, in un setUp Thread Group
separato .
Gli elementi sono stati posizionati in questo modo:
E ho usato le seguenti configurazioni:
Controller di ciclo
- Conteggio loop:
Forever
Configurazione set di dati CSV
- Nome file:
/path/to/multiple-statements.sql
- Nome variabile:
STMT
- Ricicla su EOF:
False
- Interrompi il thread su EOF:
True
Richiesta JDBC
- Query:
${STMT}
Il Loop Controller
è impostato per funzionare per sempre, poiché la condizione di arresto è impostata su CSV Data Set Config
. Ogni iterazione leggerà una riga del file, imposterà la variabile STMT
, quindi JDBC Request
eseguirà la query ${STMT}
.
Quando viene raggiunta la fine del file, il setUp Thread Group
si fermerà e il test principale Thread Group
procederà.