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