Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment exécuter plusieurs instructions MySQL via l'échantillonneur JDBC dans JMeter

Il semble que vous ne puissiez pas exécuter plusieurs instructions dans une seule JDBC Request élément.

J'ai eu une situation similaire où j'avais besoin d'exécuter des instructions de nettoyage sur la base de données avant de procéder au reste des tests. J'ai pu y parvenir en lisant les instructions SQL à partir d'un fichier externe, en utilisant CSV Data Set Config imbriqué dans un Loop Controller , dans un setUp Thread Group séparé .

Les éléments ont été placés comme ceci :

Et j'ai utilisé les configurations suivantes :

Contrôleur de boucle

  • Nombre de boucles :Forever

Configuration de l'ensemble de données CSV

  • Nom de fichier :/path/to/multiple-statements.sql
  • Nom de la variable :STMT
  • Recycler sur EOF :False
  • Arrêter le fil sur EOF :True

Demande JDBC

  • Requête :${STMT}

Le Loop Controller est défini pour s'exécuter indéfiniment, car la condition d'arrêt est définie sur la CSV Data Set Config . Chaque itération lira une ligne du fichier, définira la variable STMT , puis JDBC Request exécutera la requête ${STMT} .

Lorsque la fin de fichier est atteinte, le setUp Thread Group s'arrêtera et le test principal Thread Group va continuer.