sql >> Databasteknik >  >> RDS >> Mysql

Hur man kör flera MySQL-satser via JDBC-sampler i JMeter

Det verkar som om du inte kan köra flera satser i en enda JDBC Request element.

Jag hade en liknande situation där jag behövde köra några rensningssatser i databasen innan jag fortsatte med resten av testerna. Jag kunde uppnå detta genom att läsa SQL-satserna från en extern fil med CSV Data Set Config kapslade i en Loop Controller , i en separat setUp Thread Group .

Elementen placerades så här:

Och jag använde följande konfigurationer:

Loop Controller

  • Loop Count:Forever

CSV-datauppsättningskonfiguration

  • Filnamn:/path/to/multiple-statements.sql
  • Variabelnamn:STMT
  • Återvinn på EOF:False
  • Stoppa tråden på EOF:True

JDBC-förfrågan

  • Fråga:${STMT}

Loop Controller är inställd på att köras för alltid, eftersom stoppvillkoret är inställt på CSV Data Set Config . Varje iteration kommer att läsa en rad i filen, ställ in variabeln STMT , sedan JDBC Request kommer att köra frågan ${STMT} .

När slutet av filen nås, setUp Thread Group kommer att stoppa och kärntestet Thread Group kommer att fortsätta.




  1. Hämta data från lagrad procedur som har flera resultatuppsättningar

  2. Mata ut MySQL-lista över poster, grupperade efter kategori?

  3. En guide till PGpool - Tips och observationer:del tre

  4. Skapa ett SQL Server-agentschema med T-SQL