Изглежда, че не можете да изпълните няколко оператора в една 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 ще продължи.
