Parece que você não pode executar várias instruções em uma única
JDBC Request
elemento. Eu tive uma situação semelhante em que precisei executar algumas instruções de limpeza no banco de dados antes de prosseguir com o restante dos testes. Consegui isso lendo as instruções SQL de um arquivo externo, usando
CSV Data Set Config
aninhado em um Loop Controller
, em um setUp Thread Group
separado . Os elementos foram colocados assim:
E usei as seguintes configurações:
Controlador de loop
- Contagem de loops:
Forever
Configuração do conjunto de dados CSV
- Nome do arquivo:
/path/to/multiple-statements.sql
- Nome da variável:
STMT
- Reciclar em EOF:
False
- Parar conversa no EOF:
True
Solicitação JDBC
- Consulta:
${STMT}
O
Loop Controller
está definido para ser executado para sempre, pois a condição de parada é definida na CSV Data Set Config
. Cada iteração lerá uma linha do arquivo, defina a variável STMT
, então JDBC Request
irá executar a consulta ${STMT}
. Quando o fim do arquivo é alcançado, o
setUp Thread Group
irá parar e o teste principal Thread Group
irá prosseguir.