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