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.