1つのJDBC Requestで複数のステートメントを実行できないようです エレメント。
同様の状況で、残りのテストを続行する前に、データベースでいくつかのクリーンアップステートメントを実行する必要がありました。 CSV Data Set Configを使用して、外部ファイルからSQLステートメントを読み取ることでこれを実現できました。 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で停止条件が設定されているため、は永久に実行されるように設定されています。 。各反復はファイルの1行を読み取り、変数STMTを設定します 、次にJDBC Request クエリ${STMT}を実行します 。
ファイルの終わりに達すると、setUp Thread Group 停止し、コアテストThread Group 続行します。