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

स्पाइक परीक्षण का लक्ष्य
स्पाइक परीक्षण का लक्ष्य यह देखना है कि सिस्टम उपयोगकर्ता लोड के अप्रत्याशित बढ़ने और घटने पर कैसे प्रतिक्रिया करता है। सॉफ्टवेयर इंजीनियरिंग में स्पाइक परीक्षण यह निर्धारित करने में मदद करता है कि अचानक उच्च लोड होने पर सिस्टम का प्रदर्शन खराब हो जाएगा।
स्पाइक टेस्टिंग का एक और लक्ष्य रिकवरी समय निर्धारित करना है। उपयोगकर्ता लोड के दो क्रमिक स्पाइक्स के बीच, सिस्टम को स्थिर होने के लिए कुछ समय की आवश्यकता होती है। यह रिकवरी समय जितना संभव हो उतना कम होना चाहिए।
स्पाइक परीक्षण कैसे करें
स्पाइक परीक्षण करने के लिए सरल चरण यहां दिए गए हैं:
चरण 1) लोड क्षमता निर्धारित करें
अपने सॉफ़्टवेयर अनुप्रयोग की अधिकतम उपयोगकर्ता लोड क्षमता निर्धारित करें।
चरण 2) परीक्षण वातावरण तैयार करें
परीक्षण वातावरण तैयार करें और इसे प्रदर्शन पैरामीटर रिकॉर्ड करने के लिए कॉन्फ़िगर करें।
चरण 3) अपेक्षित लोड परिभाषित करें
अपने सॉफ्टवेयर एप्लीकेशन पर अपेक्षित अधिकतम लोड लागू करें प्रदर्शन परीक्षण उपकरण तुम्हारी पसन्द का।
चरण 4) लोड बढ़ाएँ
एक निश्चित अवधि के लिए सिस्टम पर लोड को तेजी से बढ़ाएं।
चरण 5) लोड को सामान्य पर वापस सेट करें
धीरे-धीरे लोड को वापस उसके मूल स्तर पर लाएँ।
चरण 6) परिणामों का विश्लेषण करें
प्रदर्शन ग्राफ और मेट्रिक्स जैसे विफलताएं, लिया गया समय, वर्चुअल उपयोगकर्ता आदि का विश्लेषण करें।
स्पाइक परीक्षण परिदृश्यों के उदाहरण
- जब कोई ई-कॉमर्स स्टोर ब्लैक फ्राइडे जैसे मौके पर भारी छूट के साथ विशेष सौदे शुरू करता है।
- जब कोई वेब एप्लिकेशन किसी पसंदीदा टीवी कार्यक्रम का लाइव स्ट्रीमिंग कर रहा हो।
- जब किसी दैनिक डील साइट पर फ्लैश सेल चल रही हो।
- जब किसी साइट की कुछ सामग्री इंटरनेट पर वायरल हो जाती है।
- एक नया सिस्टम उत्पादन के लिए जारी किया गया है, और एकाधिक उपयोगकर्ता उस सिस्टम तक पहुँचना चाहते हैं।
- बिजली की कमी के कारण सभी उपयोगकर्ता सिस्टम तक पहुँच खो सकते हैं। बिजली की समस्या के हल होने के बाद सभी उपयोगकर्ता एक साथ सिस्टम पर वापस लॉग इन कर सकते हैं।
स्पाइक लोड पर रिकवरी परिदृश्य
तीन मुख्य पुनर्प्राप्ति परिदृश्य जिन्हें स्पाइक्स से बचाव के लिए कॉन्फ़िगर किया जा सकता है, वे हैं:
- जैसे क्लाउड प्लेटफ़ॉर्म का उपयोग करें एडब्ल्यूएस, Azure उपयोगकर्ता लोड के साथ-साथ सर्वर क्षमता को गतिशील रूप से बढ़ाने के लिए
- कुछ उपयोगकर्ताओं को एप्लिकेशन-एक्सेस की अनुमति न दें, ताकि सिस्टम पर भारी लोड न पड़े। यह अधिकतम डिज़ाइन किए गए लोड से ऊपर के लोगों को सिस्टम में प्रवेश करने से रोकता है। इस प्रकार सिस्टम को अत्यधिक लोड के खतरे से बचाता है।
- साइट एडमिन उपयोगकर्ताओं को सिस्टम से जुड़ने की अनुमति देता है। हालाँकि, चेतावनी के साथ कि उन्हें भारी लोड के कारण धीमी प्रतिक्रिया का सामना करना पड़ सकता है। इससे सिस्टम के प्रदर्शन पर प्रतिकूल प्रभाव पड़ सकता है। हालाँकि, उपयोगकर्ता सिस्टम के साथ काम करने में सक्षम होगा।
स्पाइक परीक्षण के लाभ और हानियाँ
स्पाइक परीक्षण के फायदे और नुकसान नीचे दिए गए हैं:
फायदे | नुकसान |
---|---|
सॉफ़्टवेयर का प्रदर्शन किसी भी कीमत पर बनाए रखा जाना चाहिए। हालाँकि, जब किसी सिस्टम के लोड में अत्यधिक वृद्धि होती है, तो समस्याएँ होने की संभावना अधिक होती है। स्पाइक टेस्टिंग ऐसे परिदृश्य का परीक्षण करने में मदद करता है। | स्पाइक टेस्टिंग का एकमात्र नुकसान यह है कि यह एक महंगी परीक्षण प्रक्रिया है। इसलिए, इसके लिए विशेष परीक्षण स्थितियों की स्थापना की आवश्यकता होती है। हालाँकि, लंबी अवधि में, यह निश्चित रूप से सकारात्मक ROI देगा। |
मानक परीक्षण पद्धति में, खराब से सबसे खराब स्थिति को संबोधित नहीं किया जा सकता है। हालांकि, उन्हें अनदेखा करने का मतलब यह नहीं है कि वे कभी नहीं होंगे। इसलिए, हर सॉफ़्टवेयर को ऐसी संभावनाओं के लिए तैयार रहना चाहिए। ऐसी ही एक सबसे खराब स्थिति लोडिंग है जिसे स्पाइक परीक्षण की मदद से आंका और कम किया जा सकता है। |
स्पाइक परीक्षण उपकरण
1) JMeter
RSI Apache JMeter यह जावा ओपन सोर्स स्पाइक टेस्टिंग टूल है। इसे खास तौर पर फंक्शनल टेस्ट व्यवहार को लोड करने और प्रदर्शन को मापने के लिए डिज़ाइन किया गया है। इस प्रदर्शन परीक्षण उपकरण का उपयोग वेब एप्लिकेशन या कई तरह की सेवाओं के प्रदर्शन का विश्लेषण और माप करने के लिए किया जा सकता है। आज, इसका व्यापक रूप से फंक्शनल टेस्ट, डेटाबेस सर्वर टेस्ट के लिए उपयोग किया जाता है।
2) लोडरनर
लोडरनर एक लोड परीक्षण उपकरण है Windows और लिनक्स, जो वेब और अन्य ऐप्स की स्पाइक टेस्टिंग की अनुमति देता है। यह भारी लोड के तहत भी एप्लिकेशन के प्रदर्शन और परिणाम को निर्धारित करने में मदद करता है।
निष्कर्ष
- सॉफ्टवेयर परिक्षण यह सॉफ्टवेयर परीक्षण का एक प्रकार है जिसमें किसी सॉफ्टवेयर अनुप्रयोग का परीक्षण ट्रैफिक लोड में अत्यधिक वृद्धि और कमी के साथ किया जाता है।
- स्पाइक परीक्षण करने का सही तरीका यह है कि उपयोगकर्ताओं की संख्या में अप्रत्याशित वृद्धि की जाए और उसके बाद लोड में तत्काल कमी की जाए।
- अप्रत्याशित भार इस सौदे की मुख्य विशेषता है।
- वास्तविक जीवन में स्पाइक परीक्षण परिदृश्यों के उदाहरण हैं - जब कोई ईकॉमर्स स्टोर ब्लैक फ्राइडे जैसे बड़े डिस्काउंट के साथ विशेष सौदे लॉन्च कर रहा हो। वैकल्पिक रूप से, जब कोई वेब एप्लिकेशन किसी पसंदीदा टीवी कार्यक्रम की लाइव स्ट्रीमिंग कर रहा हो।
- JMeter स्पाइक परीक्षण करने के लिए एक ऐसा ही उपयोगी उपकरण है।