Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como executar várias instruções MySQL via amostrador JDBC no JMeter


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.