ऐसा लगता है कि आप एक JDBC Request
में एकाधिक कथन निष्पादित नहीं कर सकते हैं तत्व।
मेरे पास ऐसी ही स्थिति थी जहां मुझे बाकी परीक्षणों के साथ आगे बढ़ने से पहले डेटाबेस पर कुछ साफ-सुथरे बयानों को निष्पादित करने की आवश्यकता थी। मैं CSV Data Set Config
का उपयोग करके किसी बाहरी फ़ाइल से SQL कथन पढ़कर इसे प्राप्त करने में सक्षम था Loop Controller
में नेस्टेड , एक अलग setUp Thread Group
. में ।
तत्वों को इस तरह रखा गया था:
और मैंने निम्नलिखित कॉन्फ़िगरेशन का उपयोग किया:
लूप नियंत्रक
- लूप काउंट:
Forever
CSV डेटा सेट कॉन्फ़िग
- फ़ाइल नाम:
/path/to/multiple-statements.sql
- परिवर्तनीय नाम:
STMT
- ईओएफ पर रीसायकल:
False
- ईओएफ पर थ्रेड रोकें:
True
JDBC अनुरोध
- प्रश्न:
${STMT}
Loop Controller
हमेशा के लिए चलने के लिए सेट है, क्योंकि स्टॉप कंडीशन CSV Data Set Config
पर सेट है . प्रत्येक पुनरावृत्ति फ़ाइल की एक पंक्ति को पढ़ेगा, चर सेट करें STMT
, फिर JDBC Request
क्वेरी को निष्पादित करेगा ${STMT}
।
जब फ़ाइल के अंत तक पहुँच जाता है, तो setUp Thread Group
रुक जाएगा और कोर टेस्ट Thread Group
आगे बढ़ेंगे।