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ć.