2012-03-17 9 views
66

भार और तनाव परीक्षण के बीच क्या अंतर है?लोड बनाम तनाव परीक्षण

+1

मैंने खुद को एक ही प्रश्न पूछने के लिए पाया और महसूस किया कि प्रदर्शन परीक्षण प्रकारों के लिए कई परिभाषाएं हैं, लेकिन कोई मानक, "आधिकारिक" परिभाषा नहीं है। –

+5

मैं इस प्रश्न को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह प्रोग्रामिंग के बारे में नहीं है। यह परीक्षण के प्रकारों के बारे में है और उस विषय में कई प्रश्नोत्तरी हैं जैसे sqa.stackexchange.com – AdrianHHH

उत्तर

85

लोड परीक्षण पर Wikipedia (बोल्ड मेरा है):

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

और stress testing पर:।

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

तो लब्बोलुआब यह है: आप सामान्य परीक्षण कर रहे हैं, उम्मीद लोड (क्या आप जानते हैं प्रणाली एक समय में अधिकतम 100 उपयोगकर्ताओं द्वारा उपयोग किया जाएगा), इस लोड परीक्षण है। लेकिन जब आप यह निर्धारित करना चाहते हैं कि सिस्टम चरम भार (डीओएस, Slashdot effect) के तहत कैसे व्यवहार करता है और जब यह टूट जाता है, तो यह तनाव परीक्षण है।

+2

तो वे मूल रूप से एक ही चीज़ हैं लेकिन लोड सामान्य लोड के तहत है और तनाव सामान्य भार से अधिक है? वे सिस्टम के विभिन्न पहलुओं का परीक्षण करने के बारे में नहीं हैं? – Neeta

+8

@ नीता: लोड परीक्षण वास्तविक उपयोगकर्ताओं को अनुरोधों के बीच यादृच्छिक विरामों को इंजेक्ट करके अनुकरण करता है। तनाव परीक्षण बस जितने अनुरोध कर सकते हैं उतने अनुरोध निष्पादित कर सकते हैं। लेकिन परीक्षण परिदृश्य एक जैसा हो सकता है। –

8

लोड परीक्षण: लोड परीक्षण लगातार और तेजी से समय यह सीमा सीमा तक पहुँच जाता है जब तक सिस्टम पर लोड बढ़ाने के द्वारा प्रणाली का परीक्षण करने के लिए है।

उदाहरण उदाहरण के लिए, एक आवेदन के ई-मेल कार्यक्षमता की जांच करने के लिए, यह एक समय में 1000 उपयोगकर्ता से भर जा सकता है। अब, 1000 उपयोगकर्ता कई अलग-अलग तरीकों से ईमेल लेनदेन (पढ़ना, भेजना, हटाना, अग्रेषित करना) जवाब दे सकते हैं। यदि हम प्रति घंटे प्रति उपयोगकर्ता एक लेनदेन लेते हैं, तो यह प्रति घंटे 1000 लेनदेन होगा। 10 लेन-देन/उपयोगकर्ता को अनुकरण करके, हम 10000 लेन-देन/घंटे के साथ इसे कब्जा कर ईमेल सर्वर का परीक्षण कर सकते हैं।

तनाव परीक्षण: तनाव परीक्षण के तहत, विभिन्न गतिविधियों अतिरिक्त नौकरियों प्रणाली को तोड़ने के प्रयास में किया जाता है के साथ मौजूदा संसाधनों ओवरलोड।

उदाहरण: एक उदाहरण के रूप में OpenOffice.org द्वारा Writer1.1.0 की तरह एक शब्द संसाधक पत्र, प्रस्तुतियों, प्रसार चादरें आदि के विकास में उपयोग किया जाता है ... हमारे तनाव परीक्षण का उद्देश्य से अधिक के साथ इसे लोड करने के लिए है वर्ण।

ऐसा करने के लिए, हमने बार-बार डेटा की एक पंक्ति, पेस्ट जाएगा जब तक यह पाठ की बड़ी मात्रा से निपटने की अपनी सीमा सीमा तक पहुँच जाता। जैसे ही चरित्र का आकार 65,535 वर्ण तक पहुंचता है, यह केवल अधिक डेटा स्वीकार करने से इनकार कर देगा। राइटर 1.1.0 पर तनाव परीक्षण का नतीजा यह साबित करता है कि यह तनाव के तहत क्रैश नहीं होता है और यह स्थिति को अच्छी तरह से संभालता है, जो सुनिश्चित करता है कि आवेदन कठोर तनाव की स्थिति के तहत भी सही तरीके से काम कर रहा है।

14

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

तनाव परीक्षण

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

जबकि दूसरी ओर लोड टेस्टिंग पर

लोड परीक्षण लोड परीक्षण के मामले में भारी बोझ करने के लिए अपने SUT विषय, आम तौर पर एक से अधिक उपयोगकर्ता का अनुकरण करके (लोड धावक का उपयोग करना), जहां "की प्रक्रिया है उपयोगकर्ता "का अर्थ मानव उपयोगकर्ताओं या आभासी/प्रोग्रामेटिक उपयोगकर्ताओं का हो सकता है। लोड परीक्षण के सबसे आम उदाहरण में हजारों उपयोगकर्ताओं द्वारा एक साथ हिट करने के लिए वेब-आधारित या नेटवर्क-आधारित एप्लिकेशन को शामिल करना शामिल है। यह आमतौर पर एक कार्यक्रम द्वारा पूरा किया जाता है जो उपयोगकर्ताओं को अनुकरण करता है। लोड परीक्षण के दो मुख्य उद्देश्य हैं: एसयूटी की प्रदर्शन विशेषताओं को निर्धारित करने के लिए, और यह निर्धारित करने के लिए कि क्या SUT "ब्रेक" को शानदार ढंग से या नहीं।

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

2

-> उपयोगकर्ता और इनपुट की अधिकतम संख्या वाले ऐप का परीक्षण लोड परीक्षण के रूप में परिभाषित किया गया है। उपयोगकर्ता और इनपुट की अधिकतम संख्या के साथ ऐप का परीक्षण करते समय तनाव परीक्षण के रूप में परिभाषित किया गया है।

-> लोड परीक्षण में हम उपयोगकर्ताओं की मात्रा के आधार पर सिस्टम प्रदर्शन को मापते हैं। तनाव परीक्षण में हम एक प्रणाली के टूटने को मापते हैं। सर्वर/आवेदन के राज्य की जाँच करने के

.Total number of users. 

.Response Time 

.Through Put 

कुछ पैरामीटर: -

> लोड परीक्षण एक दिया लोड आवश्यकताओं जो किसी भी मापदंड को शामिल कर सकते हैं के लिए आवेदन परीक्षण कर रहा है।

-> तनाव परीक्षण अप्रत्याशित लोड के लिए आवेदन का परीक्षण कर रहा है।

किसी एप्लिकेशन, 500 उपयोगकर्ता के लिए निर्माण तो लोड परीक्षण के लिए हम 500 उपयोगकर्ताओं को जाँच और तनाव परीक्षण के लिए हम अधिक से अधिक 500

2

लोड परीक्षण की जांच की जाती है: यह

.Vusers 

.Think-Time 

उदाहरण भी शामिल है = कुछ निश्चित समय के लिए सर्वर पर निर्दिष्ट मात्रा में लोड डालना। 10 मिनट के लिए 100 एक साथ उपयोगकर्ता। सॉफ्टवेयर की स्थिरता सुनिश्चित करें। तनाव परीक्षण = सॉफ्टवेयर क्रैश होने तक लगातार लोड की मात्रा में वृद्धि। 10 एक साथ उपयोगकर्ता सर्वर को दुर्घटनाग्रस्त होने तक हर 2 मिनट में बढ़ते हैं।

वज़न उठाने की तुलना करने के लिए: आप अपने वजन को "अधिकतम" देखें कि आप 1 प्रतिनिधि (तनाव परीक्षण) के लिए क्या कर सकते हैं और फिर नियमित कसरत पर आप अपने अधिकतम मूल्य का 85% 10 प्रतिनिधि के 3 सेट के लिए करते हैं (लोड परीक्षण)

0

लोड परीक्षण: - लोड परीक्षण सिस्टम पर लोड को लगातार और स्थिर रूप से थ्रेसहोल्ड सीमा तक पहुंचने तक सिस्टम का परीक्षण करने के लिए है।

तनाव परीक्षण: - तनाव परीक्षण के तहत, सिस्टम को तोड़ने के प्रयास में अतिरिक्त नौकरियों के साथ मौजूदा संसाधनों को अधिभारित करने के लिए विभिन्न गतिविधियां किए जाते हैं।

बुनियादी अंतर

नीचे के रूप में

click here to see the exact difference

-1

लोड परीक्षण है: प्रयोक्ताओं की बड़ी मात्रा में तनाव परीक्षण: बहुत अधिक उपभोक्ता, बहुत अधिक डेटा, बहुत कम समय और भी कोई गुंजाइश नहीं

-1

लोड - अधिकतम लोड पर टेस्ट एस/डब्ल्यू। तनाव - एस/डब्ल्यू के भार से परे एस/डब्ल्यू के ब्रेकिंग पॉइंट को निर्धारित करने के लिए।

+4

पिछले उत्तरों की तुलना में आपके उत्तर में नया क्या है? –

संबंधित मुद्दे