इसका उपयोग कैसे करें JMeter प्रदर्शन और लोड परीक्षण के लिए

JMeter लोड परीक्षण

JMeter लोड परीक्षण नामक लोड परीक्षण उपकरण का उपयोग करके की जाने वाली एक परीक्षण प्रक्रिया है Apache JMeter जो ओपन सोर्स डेस्कटॉप एप्लीकेशन पर आधारित है Java. JMeter लोड परीक्षण के लिए एक महत्वपूर्ण उपकरण है जो यह निर्धारित करता है कि परीक्षण के तहत वेब एप्लिकेशन उच्च लोड आवश्यकताओं को पूरा कर सकता है या नहीं। यह भारी लोड के तहत समग्र सर्वर का विश्लेषण करने में भी मदद करता है।

JMeter प्रदर्शन का परीक्षण

JMeter प्रदर्शन का परीक्षण is परीक्षण विधि का उपयोग करके प्रदर्शन किया Apache JMeter किसी वेब अनुप्रयोग के प्रदर्शन का परीक्षण करने के लिए। JMeter प्रदर्शन परीक्षण के लिए स्थैतिक और गतिशील दोनों संसाधनों का परीक्षण करने में मदद करता है, वेबसाइट पर समवर्ती उपयोगकर्ताओं को खोजने में मदद करता है और प्रदर्शन परीक्षण के लिए विभिन्न प्रकार के ग्राफिकल विश्लेषण प्रदान करता है। JMeter प्रदर्शन परीक्षण में वेब अनुप्रयोग का लोड परीक्षण और तनाव परीक्षण शामिल है।

JMeter प्रदर्शन का परीक्षण

Apache JMeter परीक्षण उपकरण निम्नलिखित प्रदान करता है लाभ in प्रदर्शन का परीक्षण

  • JMeter दोनों के प्रदर्शन का परीक्षण करने के लिए इस्तेमाल किया जा सकता है स्थिर संसाधन जैसे Javaलिपि और HTML, साथ ही गतिशील संसाधन, जैसे कि JSP, सर्वलेट्स और AJAX.
  • JMeter कर सकते हैं अन्य वायरल पोस्ट से आपकी वेबसाइट द्वारा संभाले जा सकने वाले समवर्ती उपयोगकर्ताओं की अधिकतम संख्या
  • JMeter प्रदर्शन रिपोर्टों के विभिन्न प्रकार के ग्राफिकल विश्लेषण प्रदान करता है।

JMeter प्रदर्शन परीक्षण में शामिल हैं:

JMeter प्रदर्शन का परीक्षण

  • भार परीक्षण: एकाधिक उपयोगकर्ताओं की पहुँच का अनुकरण करके अपेक्षित उपयोग का मॉडलिंग करना वेब सेवाओं समवर्ती रूप से।
  • तनाव परीक्षण: प्रत्येक वेब सर्वर की एक अधिकतम लोड क्षमता होती है। जब लोड सीमा से अधिक हो जाता है, तो वेब सर्वर धीरे-धीरे प्रतिक्रिया देना शुरू कर देता है और त्रुटियाँ उत्पन्न करता है। तनाव परीक्षण इसका उद्देश्य यह पता लगाना है कि वेब सर्वर अधिकतम कितना लोड संभाल सकता है।

नीचे दिया गया चित्र दर्शाता है कि कैसे JMeter लोड परीक्षण भारी लोड का अनुकरण करता है:

JMeter प्रदर्शन का परीक्षण

में एक प्रदर्शन परीक्षण योजना बनाएं JMeter

इस ट्यूटोरियल में, हम विभिन्न तकनीकों का उपयोग करके 1000 उपयोगकर्ताओं के लिए Google.com का प्रदर्शन विश्लेषण कर रहे हैं। प्रदर्शन परीक्षण उपकरण यह सुनिश्चित करने के लिए कि वेबसाइट लोड को संभाल सके और उपयोगकर्ता को निर्बाध अनुभव प्रदान कर सके।

लक्ष्य वेब एप्लिकेशन के प्रदर्शन का परीक्षण करने से पहले, हमें यह निर्धारित करना चाहिए-

  • सामान्य भार: आपकी वेबसाइट पर आने वाले उपयोगकर्ताओं की औसत संख्या
  • भारी बोझ: आपकी वेबसाइट पर आने वाले उपयोगकर्ताओं की अधिकतम संख्या
  • तुम्हारा क्या लक्ष्य इस परीक्षण में?

यहाँ है रोडमैप इस व्यावहारिक उदाहरण का

में एक प्रदर्शन परीक्षण योजना बनाएं JMeter

चरण 1) थ्रेड समूह जोड़ें

  1. प्रारंभ JMeter
  2. चुनते हैं जाँच की योजना पेड़ के ऊपर
  3. जोड़ना धागा समूह

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

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

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

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

  • धागों की संख्या: 100 (लक्ष्य वेबसाइट से जुड़ने वाले उपयोगकर्ताओं की संख्या: 100)
  • लूप गिनती: 10 (परीक्षण निष्पादित करने के लिए समय की संख्या)
  • Ramp-ऊपर की अवधि: 100

थ्रेड काउंट और लूप काउंट हैं विभिन्न।

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

Ramp-अप पीरियड बताता है JMeter कितना समय लगेगा देरी अगला उपयोगकर्ता शुरू करने से पहले। उदाहरण के लिए, अगर हमारे पास 100 उपयोगकर्ता हैं और 100 सेकंड का Ramp-अप अवधि, तो उपयोगकर्ताओं को शुरू करने के बीच का विलंब 1 सेकंड होगा (100 सेकंड / 100 उपयोगकर्ता)

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

चरण 2) जोड़ना JMeter तत्व

अब हम यह निर्धारित करते हैं कि JMeter इस परीक्षण में तत्व हैं। तत्व हैं

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

इस तत्व को थ्रेड समूह पर राइट-क्लिक करके और चयन करके जोड़ा जा सकता है: जोड़ना -> कॉन्फ़िगरेशन तत्व -> HTTP अनुरोध डिफ़ॉल्ट.

जोड़ना JMeter तत्व

HTTP अनुरोध डिफ़ॉल्ट नियंत्रण पैनल में, परीक्षण के अंतर्गत वेबसाइट का नाम दर्ज करें (http://www.google.com)

जोड़ना JMeter तत्व

  • HTTP अनुरोध

थ्रेड ग्रुप पर राइट-क्लिक करें और चुनें: जोड़ना -> नमूना -> HTTP अनुरोध.

HTTP अनुरोध

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

HTTP अनुरोध

उदाहरण के लिए, यदि आप “कैलेंडर” पथ फ़ील्ड में. JMeter URL अनुरोध बनाएगा http://www.google.com/calendar गूगल सर्वर पर

HTTP अनुरोध

यदि आप पथ फ़ील्ड रखते हैं रिक्त JMeter URL अनुरोध बनाएगा http://www.google.com गूगल सर्वर पर.

इस परीक्षण में, आप पथ फ़ील्ड को रिक्त रखते हैं JMeter URL अनुरोध बनाएँ http://www.google.com गूगल सर्वर पर.

चरण 3) ग्राफ़ परिणाम जोड़ना

JMeter परीक्षण परिणाम को ग्राफ प्रारूप में दिखा सकते हैं।

टेस्ट प्लान पर राइट क्लिक करें, जोड़ना -> श्रोता -> ग्राफ़ परिणाम

ग्राफ़ परिणाम जोड़ना

चरण 4) परीक्षण चलाएँ और परीक्षण परिणाम प्राप्त करें

दबाएँ रन सॉफ़्टवेयर परीक्षण प्रक्रिया शुरू करने के लिए टूलबार पर बटन (Ctrl + R) दबाएँ। आप वास्तविक समय में ग्राफ़ पर परीक्षण परिणाम प्रदर्शित देखेंगे।

नीचे दिया गया चित्र एक परीक्षण योजना का ग्राफ प्रस्तुत करता है, जहां हमने वेबसाइट पर पहुंचने वाले 100 उपयोगकर्ताओं का अनुकरण किया www.google.com.

परीक्षण चलाएँ और परीक्षण परिणाम प्राप्त करें

चित्र के निचले भाग में निम्नलिखित आँकड़े हैं, जिन्हें रंगों में दर्शाया गया है:

  • काला: वर्तमान में भेजे गए नमूनों की कुल संख्या।
  • नीला: भेजे गए सभी नमूनों का वर्तमान औसत।
  • लाल: वर्तमान मानक विचलन.
  • हरा: थ्रूपुट दर जो सर्वर द्वारा प्रति मिनट संभाले गए अनुरोधों की संख्या को दर्शाती है

आइये नीचे दिए गए चित्र में गूगल सर्वर के प्रदर्शन का विश्लेषण करें।

परीक्षण चलाएँ और परीक्षण परिणाम प्राप्त करें

परीक्षण के तहत वेब सर्वर के प्रदर्शन का विश्लेषण करने के लिए, आपको 2 मापदंडों पर ध्यान केंद्रित करना चाहिए

  • प्रवाह
  • विचलन

RSI प्रवाह सबसे महत्वपूर्ण पैरामीटर है। यह सर्वर की भारी लोड को संभालने की क्षमता को दर्शाता है। उच्चतर थ्रूपुट है, बेहतर सर्वर प्रदर्शन है.

इस परीक्षण में, Google सर्वर का थ्रूपुट 1,491.193/मिनट है। इसका मतलब है कि Google सर्वर प्रति मिनट 1,491.193 अनुरोधों को संभाल सकता है। यह मान काफी अधिक है इसलिए हम यह निष्कर्ष निकाल सकते हैं कि Google सर्वर का प्रदर्शन अच्छा है

RSI विचलन लाल रंग में दिखाया गया है - यह औसत से विचलन को दर्शाता है। छोटे la बेहतर.

आइए Google सर्वर के प्रदर्शन की तुलना अन्य वेब सर्वर से करें। यह वेबसाइट के प्रदर्शन परीक्षण का परिणाम है http://www.yahoo.com/ (आप अन्य वेबसाइट भी चुन सकते हैं)

परीक्षण चलाएँ और परीक्षण परिणाम प्राप्त करें

परीक्षण के अंतर्गत वेबसाइट का थ्रूपुट http://www.yahoo.com 867.326/मिनट है। इसका मतलब है कि यह सर्वर प्रति मिनट 867.326 अनुरोध संभालता है, जो गूगल से कम है।

विचलन 2689 है, जो गूगल (577) से बहुत ज़्यादा है। इसलिए हम यह निर्धारित कर सकते हैं कि इस वेबसाइट का प्रदर्शन गूगल सर्वर से कम है।

नोट: उपरोक्त मान Google पर वर्तमान सर्वर लोड, आपकी इंटरनेट स्पीड, आपके CPU पावर इत्यादि जैसे कई कारकों पर निर्भर करते हैं। इसलिए, यह बहुत कम संभावना है कि आपको ऊपर बताए गए समान परिणाम मिलेंगे। इसलिए घबराएँ नहीं! यदि आप यह समझने में रुचि रखते हैं कि सर्वर लोड प्रदर्शन को कैसे प्रभावित करता है और इसका परीक्षण कैसे करें, तो आपको यह मिल सकता है लोड परीक्षण ट्यूटोरियल उपयोगी।

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

यदि आप उपरोक्त परिदृश्य को चलाते समय समस्या का सामना करते हैं ... तो निम्न कार्य करें

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: