JMeter Elements: थ्रेड समूह, नमूने, श्रोता, कॉन्फ़िगरेशन

विषय - सूची:

Anonim

JMeter में तत्व क्या है?

जेमीटर के विभिन्न घटकों को तत्व कहा जाता है। प्रत्येक तत्व एक विशिष्ट उद्देश्य के लिए डिज़ाइन किया गया है।

नीचे दिया गया आंकड़ा JMeter में कुछ सामान्य तत्व देता है।

एक बार में सभी घटकों का अध्ययन करना भ्रम और ऊब का निमंत्रण है। यहां, हम JMeter में परीक्षण शुरू करने से पहले आवश्यक घटकों के बारे में चर्चा करेंगे।

शेष घटकों पर चर्चा तब की जाएगी जब वे सफल ट्यूटोरियल में उपयोग किए जाते हैं। इस ट्यूटोरियल में चर्चा किए गए तत्व हैं

  • धागा समूह
  • सैंपलर
  • श्रोताओं
  • विन्यास

धागा समूह

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

एक थ्रेड समूह के लिए नियंत्रण आपको प्रत्येक समूह के लिए थ्रेड्स की संख्या सेट करने की अनुमति देता है।

उदाहरण के लिए, यदि आप थ्रेड्स की संख्या 100 के रूप में सेट करते हैं; JMeter परीक्षण के तहत सर्वर पर 100 उपयोगकर्ता अनुरोध बना और उनका अनुकरण करेगा

सैंपलर

जैसा कि हम पहले से ही जानते हैं कि JMeter HTTP, FTP, JDBC और कई अन्य प्रोटोकॉल का परीक्षण करने का समर्थन करता है।

हम पहले से ही जानते हैं कि थ्रेड समूह सर्वर के लिए उपयोगकर्ता अनुरोध का अनुकरण करते हैं

लेकिन एक थ्रेड ग्रुप को कैसे पता चलता है कि उसे किस तरह के अनुरोध (HTTP, FTP आदि) करने हैं?

जवाब है सैम्पलर्स

उपयोगकर्ता अनुरोध एफ़टीपी अनुरोध, HTTP अनुरोध, JDBC अनुरोध… आदि हो सकता है।

एफ़टीपी अनुरोध:

आइए कल्पना करें कि आप एफ़टीपी सर्वर का परीक्षण करना चाहते हैं। आप इस कार्य को करने के लिए JMeter में एफ़टीपी अनुरोध नमूने का उपयोग कर सकते हैं। यह नियंत्रक आपको एफ़टीपी सर्वर पर एक "डाउनलोड फ़ाइल" या "अपलोड फ़ाइल" अनुरोध भेजने की सुविधा देता है।

उदाहरण के लिए, यदि आप परीक्षण के तहत FTP सर्वर से "Test.txt" फाइल डाउनलोड करना चाहते हैं, तो आपको नीचे दिए गए चित्र के रूप में JMeter में कुछ मापदंडों को कॉन्फ़िगर करना होगा।

JMeter FTP कमांड को FTP सर्वर ftp.example.com पर भेजेगा, और फिर उस सर्वर से एक फ़ाइल Test.txt डाउनलोड करेगा।

HTTP अनुरोध:

यह नमूना आपको एक वेब सर्वर पर HTTP / HTTPS अनुरोध भेजने की सुविधा देता है।

नीचे दिए गए उदाहरण पर विचार करें। JMeter Google वेबसाइट पर एक HTTP अनुरोध भेजता है और इस वेबसाइट से HTML फ़ाइलों या छवि को पुनः प्राप्त करता है।

ट्यूटोरियल JMeter प्रदर्शन परीक्षण में, हम इस HTTP अनुरोध के बारे में अधिक बताएंगे।

JDBC अनुरोध:

यह नमूना आपको डेटाबेस प्रदर्शन परीक्षण निष्पादित करने देता है। यह एक डेटाबेस के लिए एक JDBC अनुरोध (एक SQL क्वेरी) भेजता है।

उदाहरण के लिए, डेटाबेस सर्वर में एक फ़ील्ड test_result होता है जिसे टेबल नाम test_tbl में संग्रहीत किया जाता है। आप डेटाबेस सर्वर से इस डेटा को क्वेरी करना चाहते हैं; डेटा पुनर्प्राप्त करने के लिए आप इस सर्वर पर SQL क्वेरी भेजने के लिए JMeter कॉन्फ़िगर कर सकते हैं।

बीएसएफ नमूना:

यह नमूना आपको बीएसएफ स्क्रिप्टिंग भाषा का उपयोग करके नमूना लिखने की अनुमति देता है।

यहाँ JMeter में BSF सैम्पलर का उदाहरण दिया गया है

प्रवेश लॉग नमूना:

यह नमूना आपको एक्सेस लॉग पढ़ने और HTTP अनुरोध उत्पन्न करने की अनुमति देता है। लॉग छवि, Html, CSS हो सकता है ...

SMTP नमूना:

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

श्रोताओं

श्रोता: परीक्षण के निष्पादन के परिणाम दिखाता है। वे एक अलग प्रारूप जैसे पेड़, टेबल, ग्राफ या लॉग फ़ाइल में परिणाम दिखा सकते हैं

ग्राफ़ परिणाम श्रोता ग्राफ़ पर सर्वर प्रतिक्रिया समय प्रदर्शित करते हैं

मूल HTML प्रारूप में उपयोगकर्ता के अनुरोध के परिणाम ट्री परिणाम देखें

तालिका परिणाम तालिका तालिका परीक्षा परिणाम का सारांश दिखाती है

पाठ फ़ाइल में एक परीक्षण के परिणाम का लॉग शो सारांश

कॉन्फ़िगरेशन तत्व

बाद में उपयोग करने वालों के लिए डिफॉल्ट और चर सेट अप करें।

नीचे दिया गया आंकड़ा JMeter में कुछ सामान्यतः उपयोग किए जाने वाले कॉन्फ़िगरेशन तत्वों को दिखाता है

CSV डेटा सेट कॉन्फ़िगरेशन:

मान लीजिए कि आप विभिन्न क्रेडेंशियल्स के साथ साइन-इन 100 उपयोगकर्ताओं के लिए एक वेबसाइट का परीक्षण करना चाहते हैं। आपको स्क्रिप्ट को 100 बार रिकॉर्ड करने की आवश्यकता नहीं है! आप विभिन्न लॉगिन क्रेडेंशियल दर्ज करने के लिए स्क्रिप्ट को पैरामीटर कर सकते हैं। यह लॉगिन जानकारी (जैसे उपयोगकर्ता नाम, पासवर्ड) एक पाठ फ़ाइल में संग्रहीत की जा सकती है। JMeter में एक तत्व है जो आपको उस पाठ फ़ाइल से विभिन्न मापदंडों को पढ़ने की अनुमति देता है। यह "CSV डेटा सेट कॉन्फ़िगरेशन" है, जिसका उपयोग किसी फ़ाइल से लाइनें पढ़ने के लिए किया जाता है, और उन्हें चर में विभाजित किया जाता है।

यह CSV डेटा का एक उदाहरण है। यह एक टेक्स्ट फ़ाइल है जिसमें उपयोगकर्ता और पासवर्ड शामिल हैं जो आपकी लक्षित वेबसाइट को लॉगिन करेंगे

HTTP कुकी प्रबंधक

आइए इसे एक उदाहरण से समझते हैं -

आपने www.google.com ब्राउज़ करने के लिए अपने ब्राउज़र (फ़ायरफ़ॉक्स, IE… आदि) का उपयोग किया

आप अपने उपयोगकर्ता और पासवर्ड के साथ लॉग इन करें।

आपका उपयोगकर्ता नाम और पासवर्ड कुकीज़ के रूप में आपके कंप्यूटर में संग्रहीत किया जाएगा।

अगली बार, जब आप www.google.com पर आते हैं, तो आपको फिर से लॉग इन करने की आवश्यकता नहीं है क्योंकि आपका ब्राउज़र आपके कुकीज़ को लॉग इन करने के लिए उपयोगकर्ता डेटा के रूप में उपयोग करेगा।

HTTP कुकी मैनेजर में वेब ब्राउजर की तरह ही सुविधा है। यदि आपके पास एक HTTP अनुरोध है और प्रतिक्रिया में कुकी शामिल है, तो कुकी प्रबंधक स्वचालित रूप से उस कुकी को संग्रहीत करता है और भविष्य के सभी अनुरोधों के लिए इसका उपयोग उस वेबसाइट पर करेगा।

HTTP अनुरोध डिफ़ॉल्ट

यह तत्व आपको डिफ़ॉल्ट मान सेट करने देता है जो आपके HTTP अनुरोध नियंत्रक का उपयोग करते हैं।

उदाहरण के लिए,

आप सर्वर google.com पर 100 HTTP अनुरोध भेज रहे हैं

आपको इन सभी 100 अनुरोधों के लिए मैन्युअल रूप से सर्वर नाम = google.com दर्ज करना होगा

इसके बजाय, आप "सर्वर नाम या आईपी" फ़ील्ड = google.com के साथ एक एकल HTTP अनुरोध डिफॉल्ट जोड़ सकते हैं

100 बार टाइप करने की जरूरत नहीं!

इस तत्व को ट्यूटोरियल JMeter प्रदर्शन परीक्षण के बारे में विस्तार से बताया जाएगा

लॉगिन विन्यास

लॉगिन कॉन्‍फ़िगरेशन एलिमेंट आपको नमूनाकरण में उपयोगकर्ता नाम और पासवर्ड सेटिंग जोड़ने या ओवरराइड करने देता है।

उदाहरण के लिए, आप उपयोगकर्ता और पासवर्ड के साथ वेबसाइट www.facebook.com पर एक उपयोगकर्ता लॉगिन का अनुकरण करना चाहते हैं। आप उपयोगकर्ता के अनुरोध में इस उपयोगकर्ता और पासवर्ड सेटिंग को जोड़ने के लिए लॉगिन कॉन्फ़िगरेशन तत्व का उपयोग कर सकते हैं

लॉगिन कॉन्फ़िगरेशन तत्व बनाम CSV डेटा कॉन्फ़िगरेशन

लॉगिन विन्यास

CSV डेटा कॉन्फ़िगरेशन

एक उपयोगकर्ता लॉगिन का अनुकरण करने के लिए उपयोग किया जाता है

कई उपयोगकर्ता लॉगिन अनुकरण करने के लिए इस्तेमाल किया

केवल लॉगिन पैरामीटर (उपयोगकर्ता और पासवर्ड) के लिए उपयुक्त

बड़ी संख्या में मापदंडों के लिए उपयुक्त है