लोड परीक्षण क्या है? (उदाहरण)

लोड परीक्षण

लोड टेस्टिंग क्या है?

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

इस परीक्षण से आमतौर पर यह पता चलता है –

  • किसी एप्लिकेशन की अधिकतम परिचालन क्षमता
  • निर्धारित करें कि क्या वर्तमान बुनियादी ढांचा अनुप्रयोग चलाने के लिए पर्याप्त है
  • अधिकतम उपयोगकर्ता भार के संबंध में अनुप्रयोग की स्थिरता
  • एक एप्लिकेशन द्वारा समर्थित समवर्ती उपयोगकर्ताओं की संख्या, तथा अधिक उपयोगकर्ताओं को उस तक पहुंच प्रदान करने के लिए मापनीयता।

यह एक प्रकार का गैर-कार्यात्मक परीक्षण है। सॉफ्टवेयर इंजीनियरिंग में, लोड परीक्षण का उपयोग आमतौर पर क्लाइंट/सर्वर, वेब-आधारित अनुप्रयोगों - इंट्रानेट और इंटरनेट दोनों के लिए किया जाता है।

लोड परीक्षण की आवश्यकता

कुछ बेहद लोकप्रिय साइटों को भारी ट्रैफ़िक वॉल्यूम मिलने पर गंभीर डाउनटाइम का सामना करना पड़ा है। ई-कॉमर्स वेबसाइटें विज्ञापन अभियानों में भारी निवेश करती हैं, लेकिन जब मार्केटिंग ट्रैफ़िक लाती है, तो इष्टतम सिस्टम प्रदर्शन सुनिश्चित करने के लिए लोड टेस्टिंग में नहीं।

निम्नलिखित लोड परीक्षण उदाहरणों पर विचार करें

  • लोकप्रिय खिलौना स्टोर टॉयजरस.कॉम अपने विज्ञापन अभियान से उत्पन्न बढ़ी हुई ट्रैफिक को संभाल नहीं सका, जिसके परिणामस्वरूप विपणन कोष और खिलौनों की संभावित बिक्री दोनों का नुकसान हुआ।
  • एक एयरलाइन वेबसाइट त्यौहारी ऑफर के दौरान 10000+ उपयोगकर्ताओं को संभालने में सक्षम नहीं थी।
  • एनसाइक्लोपीडिया ब्रिटानिका ने प्रमोशनल ऑफर के तौर पर अपने ऑनलाइन डेटाबेस तक मुफ्त पहुंच की घोषणा की। वे कई हफ़्तों तक ट्रैफ़िक के बढ़ते दबाव का सामना नहीं कर पाए।

कई साइट्स पर जब भारी ट्रैफ़िक आता है तो उन्हें लोड होने में देरी होती है। कुछ तथ्य –

  • अधिकांश उपयोगकर्ता पृष्ठ लोड होने में 8 सेकंड की देरी के बाद क्लिक करके चले जाते हैं
  • $ 4.4 Billखराब प्रदर्शन के कारण प्रतिवर्ष नुकसान

लोड परीक्षण क्यों?

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

लोड परीक्षण के लक्ष्य

लोडिंग परीक्षण, अनुप्रयोग को बाज़ार या उत्पादन में ले जाने से पहले निम्नलिखित समस्याओं की पहचान करता है:

  • प्रत्येक लेनदेन के लिए प्रतिक्रिया समय
  • विभिन्न भारों के अंतर्गत सिस्टम घटकों का प्रदर्शन
  • विभिन्न लोड के तहत डेटाबेस घटकों का प्रदर्शन
  • क्लाइंट और सर्वर के बीच नेटवर्क विलंब
  • सॉफ्टवेयर डिज़ाइन संबंधी मुद्दे
  • सर्वर कॉन्फ़िगरेशन संबंधी समस्याएं जैसे वेब सर्वर, एप्लिकेशन सर्वर, डेटाबेस सर्वर आदि।
  • हार्डवेयर सीमा संबंधी मुद्दे जैसे CPU अधिकतमीकरण, मेमोरी सीमाएं, नेटवर्क अड़चन, आदि।

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

लोड परीक्षण की पूर्व-आवश्यकताएँ

लोड परीक्षण के लिए मुख्य मीट्रिक प्रतिक्रिया समय है। लोड परीक्षण शुरू करने से पहले, आपको यह निर्धारित करना होगा –

  • क्या प्रतिक्रिया समय पहले से ही मापा और तुलना किया गया है - मात्रात्मक
  • क्या प्रतिक्रिया समय व्यवसाय प्रक्रिया पर लागू है – प्रासंगिक
  • क्या प्रतिक्रिया समय उचित है – यथार्थवादी
  • क्या प्रतिक्रिया समय प्राप्त करने योग्य है – प्राप्त करने योग्य
  • क्या प्रतिक्रिया समय किसी उपकरण या स्टॉपवॉच का उपयोग करके मापने योग्य है – मापने योग्य

लोड परीक्षण शुरू करने से पहले एक वातावरण स्थापित करना आवश्यक है:

हार्डवेयर प्लेटफार्म सॉफ्टवेयर विन्यास
  • सर्वर मशीनें
  • प्रोसेसर
  • याद
  • डिस्क भंडारण
  • लोड मशीनें कॉन्फ़िगरेशन
  • नेटवर्क विन्यास
  • Operaटिंग सिस्टम
  • सर्वर सॉफ्टवेयर

लोड परीक्षण की रणनीतियाँ

लोड परीक्षण करने के कई तरीके हैं। कुछ लोड परीक्षण रणनीतियाँ निम्नलिखित हैं-

लोड परीक्षण की रणनीतियाँ

  • मैनुअल लोड परीक्षणयह लोड परीक्षण को क्रियान्वित करने की रणनीतियों में से एक है, लेकिन यह दोहराए जाने योग्य परिणाम नहीं देता है, किसी अनुप्रयोग पर तनाव के मापनीय स्तर प्रदान नहीं कर सकता है और समन्वय करने के लिए एक असंभव प्रक्रिया है।
  • घर में विकसित लोड परीक्षण उपकरणएक संगठन, जो लोड परीक्षण के महत्व को समझता है, लोड परीक्षण निष्पादित करने के लिए अपने स्वयं के उपकरण बना सकता है।
  • ओपन सोर्स लोड परीक्षण उपकरण: कई लोड टेस्टिंग टूल ओपन सोर्स के रूप में उपलब्ध हैं जो निःशुल्क हैं। वे अपने सशुल्क समकक्षों की तरह परिष्कृत नहीं हो सकते हैं, लेकिन यदि आप बजट पर हैं, तो वे सबसे अच्छा विकल्प हैं।
  • एंटरप्राइज़-क्लास लोड परीक्षण उपकरण: वे आम तौर पर कैप्चर/प्लेबैक सुविधा के साथ आते हैं। वे बड़ी संख्या में प्रोटोकॉल का समर्थन करते हैं। वे असाधारण रूप से बड़ी संख्या में उपयोगकर्ताओं का अनुकरण कर सकते हैं।

लोड परीक्षण कैसे करें

लोड परीक्षण प्रक्रिया को संक्षेप में नीचे वर्णित किया जा सकता है –

  1. एक समर्पित बनाएँ परीक्षण का वातावरण लोड परीक्षण के लिए
  2. निम्नलिखित का निर्धारण करें
  3. लोड परीक्षण परिदृश्य
  4. किसी एप्लिकेशन के लिए लोड परीक्षण लेनदेन निर्धारित करें
    • प्रत्येक लेनदेन के लिए डेटा तैयार करें
    • सिस्टम तक पहुंचने वाले उपयोगकर्ताओं की संख्या का अनुमान लगाना आवश्यक है
    • कनेक्शन की गति निर्धारित करें। कुछ उपयोगकर्ता लीज़्ड लाइनों के माध्यम से जुड़े हो सकते हैं जबकि अन्य डायल-अप का उपयोग कर सकते हैं
    • उपयोगकर्ताओं द्वारा उपयोग किए जाने वाले विभिन्न ब्राउज़रों और ऑपरेटिंग सिस्टम का निर्धारण करें 
    • वेब, एप्लिकेशन और डीबी सर्वर जैसे सभी सर्वरों का कॉन्फ़िगरेशन
  5. परीक्षण परिदृश्य निष्पादन और निगरानी। विभिन्न मीट्रिक्स एकत्रित करना
  6. परिणामों का विश्लेषण करें। सिफारिशें करें
  7. सिस्टम को दुरुस्त करें
  8. पुन: टेस्ट

लोड परीक्षण के लिए दिशानिर्देश

लोड परीक्षण के लिए दिशानिर्देश

  1. जब अनुप्रयोग कार्यात्मक रूप से स्थिर हो जाए, तब लोड परीक्षण की योजना बनाई जानी चाहिए।
  2. डेटा पूल में बड़ी संख्या में अद्वितीय डेटा तैयार होना चाहिए
  3. प्रत्येक परिदृश्य या स्क्रिप्ट के लिए उपयोगकर्ताओं की संख्या तय की जानी चाहिए
  4. डिस्क IO स्थान को संरक्षित करने के लिए विस्तृत लॉग बनाने से बचें
  5. साइट पर छवियों को डाउनलोड करने से बचने का प्रयास करें
  6. लोड परीक्षण परीक्षण मामलों को निष्पादित करने की प्रक्रिया में, बीते समय में प्रतिक्रिया समय की स्थिरता को लॉग किया जाना चाहिए और इसकी तुलना विभिन्न परीक्षण रन के साथ की जानी चाहिए।

लोड और तनाव परीक्षण के बीच अंतर

लोड परीक्षण तनाव परीक्षण
लोड परीक्षण विभिन्न कार्यभार के अंतर्गत सिस्टम में बाधाओं की पहचान करता है और जांचता है कि लोड धीरे-धीरे बढ़ने पर सिस्टम कैसे प्रतिक्रिया करता है तनाव परीक्षण सिस्टम के टूटने के बिंदु को निर्धारित करता है ताकि वह अधिकतम बिंदु पता चल सके जिसके बाद यह टूट जाता है।
सिस्टम की ऊपरी सीमा को पहचानने के लिए, ऐप का SLA सेट करें और जांचें कि सिस्टम भारी लोड को कैसे संभाल सकता है। यह जांचने के लिए कि अत्यधिक भार के तहत सिस्टम कैसे व्यवहार करता है और विफलता से कैसे उबरता है।
वेब अनुप्रयोग पर अधिक लोड उत्पन्न करना लोड परीक्षण का मुख्य उद्देश्य है। तनाव परीक्षण का उद्देश्य यह सुनिश्चित करना है कि काफी समय तक अचानक उच्च लोड के कारण सर्वर क्रैश न हो।
लोड परीक्षण में जिन विशेषताओं की जाँच की जाती है वे हैं - सर्वोच्च प्रदर्शन, सर्वर मात्रा और प्रतिक्रिया समय। इस प्रकार के परीक्षण में स्थिरता, प्रतिक्रिया समय आदि की जांच की जाती है।
लोड परीक्षण में लोड सीमा एक ब्रेक की दहलीज है। तनाव परीक्षण में भार सीमा ब्रेक की दहलीज से ऊपर होती है।

कार्यात्मक और लोड परीक्षण के बीच अंतर

क्रियात्मक परीक्षण लोड परीक्षण
कार्यात्मक परीक्षणों के परिणाम आसानी से पूर्वानुमानित किए जा सकते हैं क्योंकि हमारे पास उचित चरण और पूर्व शर्तें परिभाषित हैं लोड परीक्षण के परिणाम अप्रत्याशित होते हैं
कार्यात्मक परीक्षणों के परिणाम थोड़े भिन्न होते हैं लोड परीक्षण के परिणाम काफी भिन्न होते हैं
निष्पादन की आवृत्ति क्रियात्मक परीक्षण ऊँचा होगा लोड परीक्षण की आवृत्ति कम होगी
कार्यात्मक परीक्षणों के परिणाम परीक्षण डेटा पर निर्भर होते हैं लोड परीक्षण उपयोगकर्ताओं की संख्या पर निर्भर करता है।

लोड परीक्षण उपकरण

लोड रनर:

लोड रनर HP टूल है जिसका उपयोग सामान्य और पीक लोड स्थितियों के तहत अनुप्रयोगों का परीक्षण करने के लिए किया जाता है। लोड रनर वर्चुअल उपयोगकर्ता बनाकर लोड उत्पन्न करता है जो नेटवर्क ट्रैफ़िक का अनुकरण करता है। यह उत्पादन वातावरण की तरह वास्तविक समय के उपयोग का अनुकरण करता है और ग्राफ़िकल परिणाम देता है।

लोडरनर के बारे में अधिक पढ़ें यहाँ उत्पन्न करें.

लोड परीक्षण के लाभ और नुकसान

लोड परीक्षण के लाभ निम्नलिखित हैं:

  • उत्पादन से पहले प्रदर्शन संबंधी बाधाओं की पहचान
  • सिस्टम की मापनीयता में सुधार करता है
  • सिस्टम डाउनटाइम से संबंधित जोखिम को न्यूनतम करें
  • विफलता की लागत में कमी
  • ग्राहकों की संतुष्टि बढ़ाएँ

लोड परीक्षण के नुकसान:

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

सारांश

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