में नियंत्रक JMeter: लूप, सरल, लेनदेन, मॉड्यूल, यादृच्छिक

लॉजिक कंट्रोलर क्या है?

लॉजिक कंट्रोलर आपको थ्रेड में प्रोसेसिंग रिक्वेस्ट के क्रम को परिभाषित करने देता है। यह आपको यह नियंत्रित करने देता है कि किसी उपयोगकर्ता के रिक्वेस्ट को वेब सर्वर पर कब भेजा जाए। उदाहरण के लिए, आप सर्वर पर HTTP रिक्वेस्ट को रैंडम तरीके से भेजने के लिए रैंडम कंट्रोलर का उपयोग कर सकते हैं

तर्क नियंत्रक निर्धारित करते हैं आदेश जिसमें उपयोगकर्ता अनुरोध निष्पादित किया जाता है.

कुछ सामान्यतः प्रयुक्त लॉजिक नियंत्रक नीचे दिए गए हैं:

तर्क नियंत्रक

रिकॉर्डिंग नियंत्रक

JMeter कर सकते हैं रिकॉर्ड तुंहारे परीक्षण कदम; एक रिकॉर्डिंग नियंत्रक एक है प्लेसहोल्डर इन रिकॉर्डिंग चरणों को संग्रहीत करने के लिए.

रिकॉर्डिंग नियंत्रक

सरल नियंत्रक

सरल नियंत्रक सिर्फ एक है कंटेनर उपयोगकर्ता के अनुरोध के लिए.

सरल नियंत्रक

लूप नियंत्रक

लूप नियंत्रक उपयोगकर्ता अनुरोध चलाता है एक निर्दिष्ट संख्या में बार या भागो सदा जैसा कि चित्र में दिखाया गया है:

लूप नियंत्रक

यादृच्छिक नियंत्रक

रैंडम नियंत्रक सभी उपयोगकर्ता अनुरोधों को चलाता है यादृच्छिक प्रत्येक लूप अवधि में क्रम.

उदाहरण के लिए, आपके पास वेबसाइट के लिए 3 उपयोगकर्ता अनुरोध हैं http://www.google.com निम्नलिखित क्रम में:

  1. HTTP अनुरोध
  2. एफ़टीपी अनुरोध
  3. JDBC अनुरोध

इन 3 अनुरोधों को 5 बार चलाया जाना चाहिए। कुल 15 उपयोगकर्ता अनुरोध Google सर्वर को भेजे जाएँगे JMeter.

In क्रमबद्ध आदेश, अनुरोध भेजे जाते हैं क्रमिक रूप से निम्नलिखित क्रम में:

HTTP अनुरोध ->FTP अनुरोध->JDBC अनुरोध

प्रत्येक लूप के लिए.

यादृच्छिक नियंत्रक

In बिना सोचे समझे आदेश, अनुरोध इस प्रकार भेजे जाते हैं बेतरतीब,

FTP अनुरोध ->HTTP अनुरोध->JDBC अनुरोध

Or

JDBC अनुरोध ->FTP अनुरोध->HTTP अनुरोध

प्रत्येक लूप के लिए.

मॉड्यूल नियंत्रक

मॉड्यूल नियंत्रक का लक्ष्य मॉड्यूलरिटी को जोड़ना है JMeter.

सामान्य विचार यह है कि वेब एप्लिकेशन में कार्यक्षमता की छोटी इकाइयाँ होती हैं (जैसे लॉगऑन, खाता बनाएँ, लॉगऑफ़…)। इस कार्यक्षमता को संग्रहीत किया जा सकता है सरल नियंत्रक "मॉड्यूल" के रूप में। मॉड्यूल नियंत्रक चुनेगा कि किस मॉड्यूल को चलाने की आवश्यकता है।

मॉड्यूल नियंत्रक

निम्नलिखित परिदृश्य पर विचार करें -

आप अनुकरण करना चाहते हैं:

  • 50 उपयोगकर्ताओं लॉग आउट करना,
  • 100 उपयोगकर्ताओं प्रवेश किया
  • 30 उपयोगकर्ताओं यहाँ खोजें www.google.com

आप का उपयोग कर सकते हैं JMeter 3 मॉड्यूल बनाने के लिए। प्रत्येक मॉड्यूल प्रत्येक उपयोगकर्ता गतिविधि का अनुकरण करता है: लॉगिन, लॉगआउट और खोज।

मॉड्यूल नियंत्रक

मॉड्यूल नियंत्रक चुनता है कि किस मॉड्यूल को चलाना है।

मॉड्यूल नियंत्रक

अन्य महत्वपूर्ण नियंत्रक

  • इंटरलीव नियंत्रक: उठाता है और बनाता है एक उपयोगकर्ता अनुरोध का रन से प्रत्येक धागे का लूप.
  • क्रम नियंत्रक: नियंत्रण कितना लंबा इसके बच्चों को दौड़ने की अनुमति है।

उदाहरण के लिए, यदि आपने रनटाइम कंट्रोलर 10 सेकंड निर्दिष्ट किया है, JMeter आपका परीक्षण 10 सेकंड तक चलेगा.

अन्य महत्वपूर्ण नियंत्रक

  • सौदा नियंत्रक: मापता है कुल समय ले गए खत्म एक परीक्षण निष्पादन
  • शामिल करना नियंत्रक: बाहरी परीक्षण योजना का उपयोग करने के लिए डिज़ाइन किया गया है। यह नियंत्रक आपको एकाधिक परीक्षण योजनाओं का उपयोग करने की अनुमति देता है JMeter.विवरण देखें JMeter प्रदर्शन का परीक्षण.

लूप नियंत्रक उदाहरण

यह अनुभाग आपको जोड़ने के लिए चरण-दर-चरण निर्देश दिखाता है लूप नियंत्रक अपनी वर्तमान प्रदर्शन परीक्षण योजना पर सेट करें.

लूप कंट्रोलर सैंपलर्स को थ्रेड ग्रुप के लिए आपके द्वारा निर्दिष्ट लूप मान के अतिरिक्त एक निश्चित संख्या में चलाता है। उदाहरण के लिए, यदि आप

  • लूप कंट्रोलर में एक HTTP अनुरोध जोड़ें, जिसकी लूप संख्या 50 हो
  • थ्रेड समूह लूप गणना को 2 पर कॉन्फ़िगर करें
  • फिर, JMeter कुल 50 * 2 = 100 HTTP अनुरोध भेजेगा.

यह वह जगह है रोडमैप इस उदाहरण का:

लूप नियंत्रक उदाहरण

चरण 1) थ्रेड समूह कॉन्फ़िगर करना

We फिर से उपयोग ट्यूटोरियल में चरण 1, 2 JMeter प्रदर्शन का परीक्षण.

  1. थ्रेड समूह जोड़ें

पर राइट क्लिक करें जाँच की योजना और एक नया थ्रेड समूह जोड़ें: जोड़ना-> थ्रेड्स (उपयोगकर्ता) ->धागा समूह

लेकिन थ्रेड समूह नियंत्रण पैनल में, थ्रेड गुण इस प्रकार दर्ज करें:

थ्रेड समूह जोड़ें

यह कर देगा एक उपयोगकर्ता वेब सर्वर google.com से अनुरोध करें और उसे चलाएँ 2 बार.

  1. जोड़ना JMeter तत्व

www.google.com पर डिफ़ॉल्ट HTTP अनुरोध जोड़ें.

  1. लूप नियंत्रक जोड़ना

राइट क्लिक थ्रेड ग्रुप -> लॉजिक कंट्रोलर -> लूप कंट्रोलर

लूप नियंत्रक जोड़ना

चरण 2) लूप नियंत्रक को कॉन्फ़िगर करना

नीचे दिए गए चित्र के अनुसार लूप काउंट फ़ील्ड में मान 50 जोड़ें। यह एक वेब सर्वर के लिए उपयोगकर्ता का अनुरोध google.com इसे चलाने के लिए 50 लूप मान =2 के अतिरिक्त, जिसे आपने ऊपर थ्रेड समूह के लिए निर्दिष्ट किया है। JMeter कुल भेज देंगे 2 * 50 = 100 HTTP अनुरोध.

लूप नियंत्रक कॉन्फ़िगर करना

लूप कंट्रोलर पर राइट क्लिक करें, जोड़ें -> सैंपलर -> HTTP अनुरोध

लूप नियंत्रक कॉन्फ़िगर करना

चरण 3) तालिका में दृश्य परिणाम जोड़ें

हम चरण 2 का पुनः उपयोग करते हैं घड़ी तालिका में परिणाम देखें जोड़ने के लिए

अतः परीक्षण योजना नीचे चित्र में दर्शाई गई है

तालिका में परिणाम देखें जोड़ें

चरण 4) अपना परीक्षण चलाएँ

अब तालिका में परिणाम देखें पर लौटें, परीक्षण चलाने के लिए मेनू बार (Ctrl+R) पर प्रारंभ बटन पर क्लिक करें

जैसा कि नीचे चित्र में दिखाया गया है, JMeter simulates एक उपयोगकर्ता अनुरोध, जिसे वेब सर्वर पर 100 बार भेजा जाता है http://www.google.com/. उपयोगकर्ता द्वारा 100 बार अनुरोध भेजे जाने के बाद परीक्षण रोक दिया जाता है।

परीक्षण चलाएँ

समस्या निवारण

  1. यदि आप उपरोक्त परिदृश्य को चलाते समय समस्या का सामना करते हैं ... तो निम्न कार्य करें
  2. जांचें कि क्या आप प्रॉक्सी के माध्यम से इंटरनेट से कनेक्ट हो रहे हैं। यदि हाँ, तो प्रॉक्सी हटा दें।
  3. Jmeter का नया इंस्टैंस खोलें
  4. ओपन नियंत्रकTestPlan.jmx जेमीटर में
  5. थ्रेड ग्रुप पर क्लिक करें -> परिणाम तालिका में देखें
  6. परीक्षण चलाएँ