भार और तनाव परीक्षण के बीच अंतर क्या है?
भार और तनाव परीक्षण के बीच अंतर क्या है?
जवाबों:
लोड परीक्षण पर विकिपीडिया (बोल्ड मेरा है):
[...] एक लोड परीक्षण आमतौर पर एक विशिष्ट अपेक्षित लोड के तहत प्रणाली के व्यवहार को समझने के लिए आयोजित किया जाता है । यह लोड निर्धारित अवधि के भीतर विशिष्ट संख्या में लेनदेन करने वाले एप्लिकेशन पर उपयोगकर्ताओं की अपेक्षित समवर्ती संख्या हो सकती है । यह परीक्षण सभी महत्वपूर्ण व्यवसाय महत्वपूर्ण लेनदेन की प्रतिक्रिया समय देगा। […]
और तनाव परीक्षण पर :
सिस्टम के भीतर क्षमता की ऊपरी सीमाओं को समझें । इस तरह का परीक्षण चरम भार के संदर्भ में सिस्टम की मजबूती को निर्धारित करने के लिए किया जाता है और यह निर्धारित करने के लिए आवेदन प्रशासकों को यह निर्धारित करने में मदद करता है कि क्या सिस्टम पर्याप्त रूप से प्रदर्शन करेगा, यदि वर्तमान लोड अपेक्षित अधिकतम से अधिक है ।
तो लब्बोलुआब यह है: यदि आप सामान्य, अपेक्षित लोड का परीक्षण कर रहे हैं (आप जानते हैं कि सिस्टम एक समय में अधिकतम 100 उपयोगकर्ताओं द्वारा उपयोग किया जाएगा), यह लोड परीक्षण है । लेकिन जब आप यह निर्धारित करना चाहते हैं कि सिस्टम अत्यधिक भार (DoS, Slashdot प्रभाव ) के तहत कैसे व्यवहार करता है और जब यह टूट जाता है, तो यह तनाव परीक्षण है ।
"स्ट्रेस टेस्टिंग" और "लोड टेस्टिंग" शब्द अक्सर सॉफ्टवेयर टेस्ट इंजीनियरों द्वारा परस्पर विनिमय के लिए उपयोग किए जाते हैं, लेकिन वे वास्तव में काफी भिन्न होते हैं।
तनाव परीक्षण
तनाव परीक्षण में हम सिस्टम को उसके संसाधनों से अभिभूत करके या संसाधनों को इससे दूर करके (जिस स्थिति में इसे कभी-कभी नकारात्मक परीक्षण कहा जाता है) को तोड़कर परीक्षण करने की कोशिश करते हैं। इस पागलपन के पीछे मुख्य उद्देश्य यह सुनिश्चित करना है कि प्रणाली विफल हो जाती है और अनुग्रह से ठीक हो जाती है - इस गुणवत्ता को पुनर्प्राप्ति के रूप में जाना जाता है। या तनाव परीक्षण आपके प्रोग्राम / सिस्टम को परीक्षण (SUT) के तहत संसाधनों को कम करने और फिर मानक कार्यात्मक परीक्षण चलाकर SUT के व्यवहार की जांच करने की प्रक्रिया है। इसका विचार उन समस्याओं को उजागर करना है जो सामान्य परिस्थितियों में प्रकट नहीं होती हैं। उदाहरण के लिए, एक बहु-थ्रेडेड प्रोग्राम सामान्य परिस्थितियों में ठीक काम कर सकता है लेकिन कम सीपीयू उपलब्धता की शर्तों के तहत, समय के मुद्दे अलग होंगे और एसयूटी दुर्घटनाग्रस्त हो जाएगा। तनाव परीक्षण में कम किए गए सबसे सामान्य प्रकार के सिस्टम संसाधन सीपीयू, आंतरिक मेमोरी और बाहरी डिस्क स्थान हैं। तनाव परीक्षण करते समय, इन तीन संसाधनों को कम करने वाले उपकरणों को कॉल करना आम है, क्रमशः EatCPU, EatMem और EatDisk।
जबकि दूसरी ओर लोड टेस्टिंग
लोड परीक्षण के मामले में लोड परीक्षण आपके SUT को भारी भार के अधीन करने की प्रक्रिया है, आमतौर पर कई उपयोगकर्ताओं (लोड धावक का उपयोग करके) का अनुकरण करके, जहां "उपयोगकर्ता" का अर्थ मानव उपयोगकर्ता या वर्चुअल / प्रोग्रामेटिक उपयोगकर्ता हो सकता है। लोड परीक्षण के सबसे सामान्य उदाहरण में हजारों उपयोगकर्ताओं द्वारा एक साथ हिट करने के लिए वेब-आधारित या नेटवर्क-आधारित एप्लिकेशन को शामिल करना शामिल है। यह आमतौर पर एक प्रोग्राम द्वारा पूरा किया जाता है जो उपयोगकर्ताओं को अनुकरण करता है। लोड परीक्षण के दो मुख्य उद्देश्य हैं: SUT के प्रदर्शन की विशेषताओं का निर्धारण करना, और यह निर्धारित करना कि SUT इनायत से "टूटता" है या नहीं।
एक वेब साइट के मामले में, आप यह निर्धारित करने के लिए लोड परीक्षण का उपयोग करेंगे कि आपका सिस्टम कितने उपयोगकर्ताओं को संभाल सकता है और अभी भी पर्याप्त प्रदर्शन कर सकता है, और यह निर्धारित करने के लिए कि अत्यधिक लोड के साथ क्या होता है - क्या वेब साइट के लिए "बहुत व्यस्त" संदेश उत्पन्न होगा उपयोगकर्ताओं, या वेब सर्वर आग की लपटों में दुर्घटनाग्रस्त हो जाएगा?
लोड टेस्टिंग: लोड टेस्टिंग का अर्थ है सिस्टम पर परीक्षण करना और लगातार सिस्टम पर लोड को बढ़ाना जब तक यह सीमा सीमा तक नहीं पहुंच जाता।
उदाहरण उदाहरण के लिए, किसी एप्लिकेशन की ईमेल कार्यक्षमता की जांच करने के लिए, उसे एक बार में 1000 उपयोगकर्ताओं से भरा जा सकता है। अब, 1000 उपयोगकर्ता कई अलग-अलग तरीकों से ईमेल लेनदेन (रीड, सेंड, डिलीट, फॉरवर्ड, रिप्लाई) को फायर कर सकते हैं। यदि हम प्रति घंटे प्रति उपयोगकर्ता एक लेनदेन लेते हैं, तो यह प्रति घंटे 1000 लेनदेन होगा। 10 लेनदेन / उपयोगकर्ता का अनुकरण करके, हम 10000 लेनदेन / घंटे के साथ ईमेल सर्वर पर परीक्षण कर सकते हैं।
तनाव परीक्षण: तनाव परीक्षण के तहत, सिस्टम को नीचे तोड़ने के प्रयास में अतिरिक्त नौकरियों के साथ मौजूदा संसाधनों को अधिभारित करने के लिए विभिन्न गतिविधियां की जाती हैं।
उदाहरण: एक उदाहरण के रूप में, OpenOffice.org द्वारा Writer1.1.0 जैसे शब्द प्रोसेसर का उपयोग अक्षरों, प्रस्तुतियों, प्रसार शीट आदि के विकास में किया जाता है ... हमारे तनाव परीक्षण का उद्देश्य इसे पात्रों की अधिकता के साथ लोड करना है।
ऐसा करने के लिए, हम बार-बार डेटा की एक पंक्ति पेस्ट करेंगे, जब तक कि यह बड़ी मात्रा में पाठ को संभालने की अपनी सीमा तक नहीं पहुंच जाता है। जैसे ही चरित्र का आकार 65,535 वर्णों तक पहुँचता है, यह अधिक डेटा को स्वीकार करने से मना कर देगा। राइटर 1.1.0 पर तनाव परीक्षण का परिणाम यह परिणाम देता है कि, यह तनाव के तहत दुर्घटना नहीं करता है और यह स्थिति को इनायत से संभालता है, जो सुनिश्चित करता है कि कठोर तनाव की स्थिति में भी एप्लिकेशन सही ढंग से काम कर रहा है।
-> अधिकतम उपयोगकर्ता और इनपुट के साथ ऐप का परीक्षण लोड परीक्षण के रूप में परिभाषित किया गया है । उपयोगकर्ता और इनपुट की अधिकतम संख्या के साथ एप्लिकेशन का परीक्षण करते समय तनाव परीक्षण के रूप में परिभाषित किया गया है ।
-> लोड परीक्षण में हम उपयोगकर्ताओं की मात्रा के आधार पर सिस्टम के प्रदर्शन को मापते हैं। तनाव परीक्षण में रहते हुए हम एक प्रणाली के टूटने को मापते हैं।
-> लोड परीक्षण दिए गए लोड आवश्यकताओं के लिए एप्लिकेशन का परीक्षण कर रहा है जिसमें निम्नलिखित में से कोई भी मापदंड शामिल हो सकते हैं:
.Total number of users.
.Response Time
.Through Put
सर्वर / एप्लिकेशन की स्थिति की जांच करने के लिए कुछ पैरामीटर।
-> जबकि तनाव परीक्षण अप्रत्याशित भार के लिए आवेदन का परीक्षण कर रहा है। उसमे समाविष्ट हैं
.Vusers
.Think-Time
उदाहरण:
यदि कोई ऐप 500 उपयोगकर्ताओं के लिए बनाया गया है, तो लोड परीक्षण के लिए हम 500 उपयोगकर्ताओं की जांच करते हैं और तनाव परीक्षण के लिए हम 500 से अधिक की जांच करते हैं।
लोड परीक्षण = निश्चित समय के लिए सर्वर पर लोड की एक निर्दिष्ट राशि डालना। 10 मिनट के लिए 100 एक साथ उपयोगकर्ता। सॉफ्टवेयर की स्थिरता सुनिश्चित करें। तनाव परीक्षण = सॉफ़्टवेयर क्रैश होने तक लोड की मात्रा में लगातार वृद्धि। सर्वर के क्रैश होने तक हर 2 मिनट में 10 उपयोगकर्ता एक साथ बढ़ते हैं।
भारोत्तोलन की तुलना करने के लिए: आप अपने वजन को अधिकतम करने के लिए यह देखते हैं कि आप 1 प्रतिनिधि (स्ट्रेस टेस्टिंग) के लिए क्या कर सकते हैं और फिर नियमित वर्कआउट पर आप 10 रेप्स (लोड टेस्टिंग) के 3 सेट के लिए अपने अधिकतम मूल्य का 85% करते हैं।
लोड टेस्टिंग : - लोड टेस्टिंग का अर्थ है सिस्टम पर लगातार और लगातार बढ़ते हुए सिस्टम का परीक्षण करना जब तक यह सीमा सीमा तक नहीं पहुंच जाता।
तनाव परीक्षण : - तनाव परीक्षण के तहत, सिस्टम को नीचे गिराने के प्रयास में अतिरिक्त नौकरियों के साथ मौजूदा संसाधनों को अधिभारित करने के लिए विभिन्न गतिविधियाँ की जाती हैं।
मूल अंतर निम्नानुसार है
लोड टेस्टिंग: बड़ी मात्रा में उपयोगकर्ता तनाव परीक्षण: बहुत अधिक उपयोगकर्ता, बहुत अधिक डेटा, बहुत कम समय और बहुत कम कमरा
लोड - अधिकतम लोड पर टेस्ट एस / डब्ल्यू। तनाव - एस / डब्ल्यू के भार से परे / एस के ब्रेकिंग पॉइंट को निर्धारित करने के लिए।