Mysql
 sql >> Database >  >> RDS >> Mysql

Come eseguire più istruzioni MySQL tramite il campionatore JDBC in JMeter

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à.