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

Sådan kører du flere MySQL-sætninger via JDBC-sampler i JMeter

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.




  1. Høj pladsforbrug Fra crfclust.bdb

  2. Løs PLS-00323-fejl i Oracle

  3. Syntaksfejl for forberedtStatement

  4. Hvordan skriver man denne komplekse forespørgsel i codeigniter?