sql >> Database >  >> RDS >> Mysql

Meerdere MySQL-instructies uitvoeren via JDBC-sampler in JMeter

Het lijkt erop dat u niet meerdere instructies kunt uitvoeren in één JDBC Request element.

Ik had een vergelijkbare situatie waarin ik een aantal opschoningsinstructies op de database moest uitvoeren voordat ik verder ging met de rest van de tests. Ik kon dit bereiken door de SQL-statements uit een extern bestand te lezen, met behulp van CSV Data Set Config genest in een Loop Controller , in een aparte setUp Thread Group .

De elementen werden als volgt geplaatst:

En ik gebruikte de volgende configuraties:

Loop-controller

  • Loop Count:Forever

CSV-gegevenssetconfiguratie

  • Bestandsnaam:/path/to/multiple-statements.sql
  • Naam variabele:STMT
  • Recycle op EOF:False
  • Stop thread op EOF:True

JDBC-verzoek

  • Query:${STMT}

De Loop Controller is ingesteld om voor altijd te werken, aangezien de stopvoorwaarde is ingesteld op de CSV Data Set Config . Elke iteratie leest één regel van het bestand, stel de variabele STMT in , dan JDBC Request voert de query uit ${STMT} .

Wanneer het einde van het bestand is bereikt, wordt de setUp Thread Group stopt en de kerntest Thread Group zal doorgaan.




  1. cron-taken of PHP-planner

  2. Een datetime-equivalent in java.sql ? (is er een java.sql.datetime?)

  3. Linux - PHP 7.0 en MSSQL (Microsoft SQL)

  4. Gegevensbestand laden, verschil tussen Windows en Linux