Изглежда, че не можете да изпълните няколко оператора в една JDBC Request
елемент.
Имах подобна ситуация, когато трябваше да изпълня някои инструкции за почистване на базата данни, преди да продължа с останалите тестове. Успях да постигна това, като прочетох SQL изразите от външен файл, използвайки CSV Data Set Config
вложен в Loop Controller
, в отделна setUp Thread Group
.
Елементите бяха поставени така:
И аз използвах следните конфигурации:
Контролер на цикъла
- Брой цикли:
Forever
Конфигурация на набора от CSV данни
- Име на файла:
/path/to/multiple-statements.sql
- Име на променлива:
STMT
- Рециклиране на EOF:
False
- Спрете нишката на EOF:
True
JDBC заявка
- Запитване:
${STMT}
Loop Controller
е настроен да работи завинаги, тъй като условието за спиране е зададено в CSV Data Set Config
. Всяка итерация ще прочете един ред от файла, задайте променливата STMT
, след това JDBC Request
ще изпълни заявката ${STMT}
.
Когато се достигне края на файла, setUp Thread Group
ще спре и основният тест Thread Group
ще продължи.