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

विषय - सूची:

Anonim

JMeter लोड परीक्षण

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

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

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

Apache JMeter टेस्टिंग टूल प्रदर्शन परीक्षण में लाभ प्रदान करता है

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

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

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

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

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

इस ट्यूटोरियल में, हम 1000 उपयोगकर्ताओं के लिए Google.com का प्रदर्शन विश्लेषण कर रहे हैं

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

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

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

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

  1. JMeter प्रारंभ करें
  2. पेड़ पर परीक्षण योजना का चयन करें
  3. थ्रेड समूह जोड़ें

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

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

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

थ्रेड काउंट और द लूप काउंट्स अलग - अलग हैं।

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

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

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

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

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

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

  • HTTP अनुरोध

थ्रेड ग्रुप पर राइट-क्लिक करें और चुनें: Add -> Sampler -> HTTP रिक्वेस्ट

HTTP रिक्वेस्ट कंट्रोल पैनल में, पथ फ़ील्ड इंगित करता है कि आप किस URL अनुरोध को Google सर्वर पर भेजना चाहते हैं।

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

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

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

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

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

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

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

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

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

चित्र के नीचे, रंगों में दर्शाए गए निम्न आँकड़े हैं:

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

नीचे दिए गए आंकड़े में Google सर्वर के प्रदर्शन का विश्लेषण करें।

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

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

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

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

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

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

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

विचलन 2689 है, Google (577) की तुलना में बहुत अधिक है। इसलिए हम निर्धारित कर सकते हैं कि इस वेबसाइट का प्रदर्शन Google सर्वर से कम है।

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

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

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

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