Có vẻ như bạn không thể thực thi nhiều câu lệnh trong một JDBC Request
yếu tố.
Tôi đã gặp trường hợp tương tự khi tôi cần thực hiện một số câu lệnh dọn dẹp trên cơ sở dữ liệu trước khi tiếp tục phần còn lại của các bài kiểm tra. Tôi có thể đạt được điều này bằng cách đọc các câu lệnh SQL từ tệp bên ngoài, sử dụng CSV Data Set Config
được lồng trong một Loop Controller
, trong một setUp Thread Group
riêng biệt .
Các phần tử được đặt như thế này:
Và tôi đã sử dụng các cấu hình sau:
Bộ điều khiển vòng lặp
- Số vòng lặp:
Forever
Cấu hình tập dữ liệu CSV
- Tên tệp:
/path/to/multiple-statements.sql
- Tên biến:
STMT
- Tái chế trên EOF:
False
- Dừng chuỗi trên EOF:
True
Yêu cầu JDBC
- Truy vấn:
${STMT}
Loop Controller
được đặt để chạy mãi mãi, vì điều kiện dừng được đặt trên CSV Data Set Config
. Mỗi lần lặp sẽ đọc một dòng của tệp, đặt biến STMT
, rồi đến JDBC Request
sẽ thực hiện truy vấn ${STMT}
.
Khi đến cuối tệp, setUp Thread Group
sẽ dừng và kiểm tra cốt lõi Thread Group
sẽ tiếp tục.