Zdá se, že nemůžete provést více příkazů v jednom JDBC Request
živel.
Měl jsem podobnou situaci, kdy jsem potřeboval provést nějaké příkazy pro vyčištění databáze, než jsem pokračoval ve zbytku testů. Podařilo se mi toho dosáhnout čtením příkazů SQL z externího souboru pomocí CSV Data Set Config
vnořeno v Loop Controller
, v samostatné setUp Thread Group
.
Prvky byly umístěny takto:
A použil jsem následující konfigurace:
Ovladač smyčky
- Počet smyček:
Forever
Konfigurace souboru dat CSV
- Název souboru:
/path/to/multiple-statements.sql
- Název proměnné:
STMT
- Recycle on EOF:
False
- Zastavit vlákno na EOF:
True
Požadavek JDBC
- Dotaz:
${STMT}
Loop Controller
je nastaveno tak, aby běželo navždy, protože podmínka zastavení je nastavena v CSV Data Set Config
. Každá iterace přečte jeden řádek souboru, nastavte proměnnou STMT
a poté JDBC Request
provede dotaz ${STMT}
.
Když je dosaženo konce souboru, setUp Thread Group
se zastaví a základní test Thread Group
bude pokračovat.