तर्क नियंत्रक क्या है?
लॉजिक कंट्रोलर आपको थ्रेड में प्रोसेसिंग अनुरोध के क्रम को परिभाषित करने देता है। यह आपको वेब सर्वर के लिए उपयोगकर्ता अनुरोध भेजने के लिए "जब" नियंत्रित करता है। उदाहरण के लिए, आप बेतरतीब ढंग से सर्वर पर HTTP अनुरोध भेजने के लिए रैंडम कंट्रोलर्स का उपयोग कर सकते हैं
लॉजिक कंट्रोलर उस क्रम को निर्धारित करते हैं जिसमें उपयोगकर्ता अनुरोध निष्पादित होता है।
कुछ आमतौर पर इस्तेमाल किए जाने वाले तर्क नियंत्रक नीचे हैं:
रिकॉर्डिंग नियंत्रक:
JMeter आपके परीक्षण चरणों को रिकॉर्ड कर सकता है ; एक रिकॉर्डिंग नियंत्रक इन रिकॉर्डिंग चरणों को संग्रहीत करने के लिए एक प्लेसहोल्डर है।
साधारण नियंत्रक:
सरल नियंत्रक उपयोगकर्ता के अनुरोध के लिए सिर्फ एक कंटेनर है ।
लूप नियंत्रक:
लूप नियंत्रक उपयोगकर्ता के अनुरोध को निर्दिष्ट संख्या में चलाने या हमेशा के लिए चलाने के रूप में चित्र में दिखाया गया है:
रैंडम नियंत्रक:
रैंडम कंट्रोलर प्रत्येक उपयोगकर्ता अनुरोधों को प्रत्येक लूप अवधि में यादृच्छिक क्रम में चलाता है ।
उदाहरण के लिए, आपके पास निम्नलिखित क्रम में वेबसाइट http://www.google.com के लिए 3 उपयोगकर्ता अनुरोध हैं:
- HTTP अनुरोध
- एफ़टीपी अनुरोध
- JDBC अनुरोध
इन 3 अनुरोधों को 5 बार चलाना चाहिए। JMeter द्वारा कुल 15 उपयोगकर्ता अनुरोध Google सर्वर को भेजे जाएंगे।
में अनुक्रमिक आदेश, अनुरोध भेजा जाता है क्रमिक रूप से निम्नलिखित क्रम में:
HTTP अनुरोध -> FTP अनुरोध-> JDBC अनुरोध
प्रत्येक लूप के लिए।
में यादृच्छिक आदेश, अनुरोध के रूप में भेजा जाता है बेतरतीब ढंग से,
FTP अनुरोध -> HTTP अनुरोध-> JDBC अनुरोध
या
JDBC अनुरोध -> FTP अनुरोध-> HTTP अनुरोध
प्रत्येक लूप के लिए।
मॉड्यूल नियंत्रक:
मॉड्यूल नियंत्रक का लक्ष्य जेएमटर में मॉड्यूलरिटी जोड़ना है।
सामान्य विचार यह है कि वेब एप्लिकेशन में कार्यक्षमता की छोटी इकाइयाँ होती हैं (जैसे लोगन, खाता बनाएँ, लॉगऑफ़…)। इस कार्यक्षमता को सरल नियंत्रक में "मॉड्यूल" के रूप में संग्रहीत किया जा सकता है। मॉड्यूल नियंत्रक चुनेंगे कि कौन से मॉड्यूल को चलाने की आवश्यकता है।
निम्नलिखित परिदृश्य पर विचार करें -
आप अनुकरण करना चाहते हैं:
- 50 उपयोगकर्ता लॉग आउट कर रहे हैं ,
- 100 उपयोगकर्ता लॉग इन कर रहे हैं
- 30 उपयोगकर्ता www.google.com खोजते हैं
3 मॉड्यूल बनाने के लिए आप JMeter का उपयोग कर सकते हैं। प्रत्येक मॉड्यूल प्रत्येक उपयोगकर्ता गतिविधि का अनुकरण करता है: लॉगिन, लॉगआउट और खोज।
मॉड्यूल नियंत्रक चुनता है कि किस मॉड्यूल को चलाने की आवश्यकता है।
अन्य महत्वपूर्ण नियंत्रक:
- इंटरलेव नियंत्रक: थ्रेड के प्रत्येक लूप में चलने वाले उपयोगकर्ता अनुरोध में से एक को उठाता है और बनाता है ।
- रनटाइम कंट्रोलर: यह नियंत्रित करता है कि उसके बच्चों को कब तक चलने दिया जाए।
उदाहरण के लिए, यदि आपने रनटाइम नियंत्रक 10 सेकंड निर्दिष्ट किया है, तो JMeter 10 सेकंड के लिए आपका परीक्षण चलाएगा।
- लेन-देन नियंत्रक: परीक्षण निष्पादन को पूरा करने के लिए लिए गए समग्र समय को मापता है
- नियंत्रक शामिल करें : एक बाहरी परीक्षण योजना का उपयोग करने के लिए डिज़ाइन किया गया है। यह नियंत्रक आपको JMeter में कई परीक्षण योजनाओं का उपयोग करने की अनुमति देता है। JMeter प्रदर्शन परीक्षण में विस्तार से देखें।
लूप नियंत्रक उदाहरण
यह अनुभाग आपको अपने वर्तमान प्रदर्शन परीक्षण योजना में लूप नियंत्रक सेट को जोड़ने के लिए चरण-दर-चरण निर्देश दिखाता है ।
लूप नियंत्रक थ्रेड समूह के लिए आपके द्वारा निर्दिष्ट लूप मान के अलावा, कई बार कुछ निश्चित संख्या के रूप में चलाए जाने वाले नमूने बनाता है। उदाहरण के लिए, यदि आप
- एक लूप काउंट 50 के साथ लूप कंट्रोलर में एक HTTP रिक्वेस्ट जोड़ें
- थ्रेड समूह लूप गणना 2 में कॉन्फ़िगर करें
- फिर, JMeter कुल 50 * 2 = 100 HTTP अनुरोध भेजेगा।
यह इस उदाहरण का रोडमैप है:
चरण 1) थ्रेडिंग समूह को कॉन्फ़िगर करना
हम ट्यूटोरियल JMeter प्रदर्शन परीक्षण में चरण 1, 2 का पुनः उपयोग करते हैं।
-
थ्रेड समूह जोड़ें
टेस्ट प्लान पर राइट क्लिक करें और एक नया थ्रेड ग्रुप जोड़ें : -> थ्रेड्स (उपयोगकर्ता) -> थ्रेड ग्रुप
लेकिन थ्रेड समूह नियंत्रण कक्ष में, थ्रेड गुण निम्नानुसार दर्ज करें:
यह वेब सर्वर google.com पर एक उपयोगकर्ता अनुरोध करेगा और इसे 2 बार चलाएगा ।
-
JMeter तत्व जोड़ें
Www.google.com पर HTTP अनुरोध डिफ़ॉल्ट जोड़ें।
-
लूप नियंत्रक जोड़ना
राइट क्लिक थ्रेड ग्रुप -> लॉजिक कंट्रोलर -> लूप कंट्रोलर
चरण 2) लूप नियंत्रक को कॉन्फ़िगर करना
नीचे दिए गए आंकड़े के अनुसार लूप काउंट फ़ील्ड में मान 50 जोड़ें। यह वेब सर्वर google.com पर एक उपयोगकर्ता के अनुरोध को 50 बार चलाएगा , लूप मान = 2 के अतिरिक्त, आप ऊपर थ्रेड समूह के लिए निर्दिष्ट करते हैं। JMeter कुल 2 * 50 = 100 HTTP अनुरोध भेजेगा ।
राइट क्लिक लूप कंट्रोलर, ऐड -> सैम्पलर -> एचटीटीपी अनुरोध
चरण 3) तालिका में परिणाम देखें
हम तालिका में दृश्य परिणाम जोड़ने के लिए टाइमर में चरण 2 का फिर से उपयोग करते हैं
इसलिए परीक्षण योजना को नीचे दिए गए आंकड़े में दिखाया गया है
चरण 4) अपना परीक्षण चलाएं
अब तालिका में परिणाम देखें, परीक्षण चलाने के लिए मेनू बार (Ctrl + R) पर प्रारंभ बटन पर क्लिक करें
जैसा कि नीचे दिए गए आंकड़े में दिखाया गया है, JMeter वेब सर्वर http://www.google.com/ पर एक उपयोगकर्ता अनुरोध, जो 100 बार भेजा जाता है , अनुकरण करता है । उपयोगकर्ता द्वारा 100 बार भेजे जाने के बाद परीक्षण रोक दिया गया है।
समस्या निवारण:
- यदि आप उपरोक्त परिदृश्य को चलाते समय समस्या का सामना करते हैं ... तो निम्न कार्य करें
- जांचें कि आप प्रॉक्सी के माध्यम से इंटरनेट से कनेक्ट कर रहे हैं या नहीं। यदि हाँ, प्रॉक्सी को हटा दें।
- Jmeter का एक नया उदाहरण खोलें
- जेमीटर में कंट्रोलरटेस्टप्लान.जमएक्स खोलें
- थ्रेड ग्रुप पर क्लिक करें -> तालिका में परिणाम देखें
- टेस्ट चलाएं