sql >> Base de Datos >  >> RDS >> Mysql

Cómo ejecutar múltiples declaraciones de MySQL a través de una muestra de JDBC en JMeter

Parece que no puede ejecutar varias declaraciones en una sola JDBC Request elemento.

Tuve una situación similar en la que necesitaba ejecutar algunas declaraciones de limpieza en la base de datos antes de continuar con el resto de las pruebas. Pude lograr esto leyendo las declaraciones SQL de un archivo externo, usando CSV Data Set Config anidado en un Loop Controller , en un setUp Thread Group separado .

Los elementos se colocaron así:

Y usé las siguientes configuraciones:

Controlador de bucle

  • Recuento de bucles:Forever

Configuración del conjunto de datos CSV

  • Nombre de archivo:/path/to/multiple-statements.sql
  • Nombre de la variable:STMT
  • Reciclar en EOF:False
  • Detener hilo en EOF:True

Solicitud JDBC

  • Consulta:${STMT}

El Loop Controller está configurado para ejecutarse para siempre, ya que la condición de parada se establece en la CSV Data Set Config . Cada iteración leerá una línea del archivo, establezca la variable STMT , luego JDBC Request ejecutará la consulta ${STMT} .

Cuando se llega al final del archivo, el setUp Thread Group se detendrá y la prueba principal Thread Group procederá.