Wygląda na to, że nie możesz wykonać wielu instrukcji w jednym JDBC Request element.
Miałem podobną sytuację, w której musiałem wykonać kilka instrukcji czyszczenia bazy danych przed przystąpieniem do pozostałych testów. Udało mi się to osiągnąć, odczytując instrukcje SQL z zewnętrznego pliku, używając CSV Data Set Config zagnieżdżone w Loop Controller , w oddzielnej setUp Thread Group .
Elementy zostały umieszczone tak:
I użyłem następujących konfiguracji:
Kontroler pętli
- Liczba pętli:
Forever
Konfiguracja zbioru danych CSV
- Nazwa pliku:
/path/to/multiple-statements.sql - Nazwa zmiennej:
STMT - Recykling na EOF:
False - Zatrzymaj wątek na EOF:
True
Żądanie JDBC
- Zapytanie:
${STMT}
Loop Controller jest ustawiony na działanie w nieskończoność, ponieważ warunek zatrzymania jest ustawiony w CSV Data Set Config . Każda iteracja odczyta jedną linię pliku, ustaw zmienną STMT , a następnie JDBC Request wykona zapytanie ${STMT} .
Po osiągnięciu końca pliku setUp Thread Group zatrzyma się, a rdzeń przetestuje Thread Group będzie kontynuować.
