वॉल्यूम टेस्टिंग क्या है? उदाहरणों से जानें

⚡ स्मार्ट सारांश

वॉल्यूम टेस्टिंग में किसी एप्लिकेशन पर बहुत बड़ी मात्रा में डेटा डाला जाता है ताकि यह देखा जा सके कि डेटाबेस के बढ़ने पर स्टोरेज, क्वेरी और रिस्पॉन्स टाइम कैसे काम करते हैं। इसे फ्लड टेस्टिंग भी कहा जाता है, और इसमें उपयोगकर्ताओं की संख्या के बजाय डेटा को बढ़ाया जाता है।

  • 💾 मूल परिभाषा: उपयोगकर्ता भार सामान्य रहते हुए भी डेटा की मात्रा बढ़ जाती है।
  • 🔍 प्राथमिक जाँच: बड़े डेटा सेट के तहत डेटा हानि, साइलेंट ओवरराइटिंग, स्टोरेज सटीकता और प्रतिक्रिया समय।
  • 📈 क्षरण बिंदु: यह परीक्षण उस मात्रा का पता लगाता है जिस पर स्थिरता और प्रदर्शन में गिरावट शुरू हो जाती है।
  • ️ लोड टेस्टिंग नहीं: वॉल्यूम पंक्तियों और फ़ाइल आकारों को मापता है; लोड एक साथ उपयोग करने वाले उपयोगकर्ताओं को मापता है। ये दोनों अलग-अलग दोषों का पता लगाते हैं।
  • 🧪 डेटा यथार्थवाद: उत्पन्न किए गए डेटा को कुंजी और संबंधपरक अखंडता का सम्मान करना चाहिए, जो परीक्षण का सबसे कठिन हिस्सा है।
  • ???? व्यापारिक मामला: रिलीज से पहले पाई गई क्षमता सीमाएं उत्पादन में पाई गई उन्हीं सीमाओं की तुलना में बहुत कम लागत वाली होती हैं।

वॉल्यूम टेस्टिंग क्या है?

वॉल्यूम परीक्षण क्या है?

वॉल्यूम परीक्षण सॉफ़्टवेयर परीक्षण का एक प्रकार है, जहाँ सॉफ़्टवेयर को बड़ी मात्रा में डेटा के अधीन किया जाता है। इसे इस रूप में भी जाना जाता है बाढ़ परीक्षण. वॉल्यूम परीक्षण डेटाबेस में डेटा की मात्रा बढ़ाकर सिस्टम प्रदर्शन का विश्लेषण करने के लिए किया जाता है।

वॉल्यूम परीक्षण की सहायता से, उच्च मात्रा में डेटा के संपर्क में आने पर प्रतिक्रिया समय और सिस्टम व्यवहार पर पड़ने वाले प्रभाव का अध्ययन किया जा सकता है।

उदाहरण के लिए, एक संगीत स्ट्रीमिंग सेवा का परीक्षण 50 मिलियन गानों के कैटलॉग के साथ किया जा सकता है। tracks और अरबों पंक्तियों वाली एक लिसनिंग-हिस्ट्री टेबल का उपयोग यह देखने के लिए किया जाता है कि क्या खोज और अनुशंसा क्वेरी अभी भी स्वीकार्य समय में परिणाम देती हैं।

इस अंतर पर ध्यान दें: वॉल्यूम टेस्टिंग से वृद्धि होती है डाटा की मात्रा सिस्टम कायम है। इसे बढ़ाने से... एक साथ उपयोग करने वाले उपयोगकर्ताओं की संख्या लोड टेस्टिंग एक अलग तरह का परीक्षण है, जिसका उद्देश्य भी अलग है।

वॉल्यूम परीक्षण के लाभ

  • उत्पादन क्षमता संबंधी समस्याओं की शीघ्र पहचान करने से उत्पादन के दौरान उन्हें ठीक करने की कहीं अधिक लागत से बचा जा सकता है।
  • यह स्केलेबिलिटी योजनाओं को शीघ्र शुरू करने में मदद करता है
  • अड़चनों की शीघ्र पहचान
  • यह आश्वासन देता है कि आपका सिस्टम अब वास्तविक दुनिया में उपयोग के लिए सक्षम है

वॉल्यूम टेस्टिंग क्यों करें?

वॉल्यूम परीक्षण करने का उद्देश्य है

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

वॉल्यूम टेस्टिंग कैसे करें

वॉल्यूम परीक्षण में, निम्नलिखित चीजों का परीक्षण किया जाना आवश्यक है

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

उच्च मात्रा परीक्षण के लिए सर्वोत्तम पद्धतियाँ

नीचे दी गई कई पद्धतियाँ लोड टेस्टिंग के साथ साझा की जाती हैं, क्योंकि दोनों को आमतौर पर एक ही वातावरण में चलाया जाता है। वॉल्यूम-विशिष्ट पद्धतियाँ डेटा सेट से संबंधित हैं:

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

वॉल्यूम टेस्टिंग बनाम लोड टेस्टिंग

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

वॉल्यूम परीक्षण में चुनौतियाँ

  • स्मृति का विखंडन उत्पन्न करना कठिन है
  • कुंजियों का गतिशील निर्माण
  • संबंधपरक Integrity उत्पन्न डेटा का

यह परीक्षण अन्य प्रदर्शन परीक्षणों से किस प्रकार भिन्न है?

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

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

यहां सबसे महत्वपूर्ण अंतर यह है: वॉल्यूम टेस्टिंग डेटा को स्केल करती है, लोड टेस्टिंग उपयोगकर्ताओं को स्केल करती है। एक रिपोर्ट जो दस हजार पंक्तियों के लिए दो सेकंड में और दस मिलियन पंक्तियों के लिए दो मिनट में चलती है, उसमें वॉल्यूम की समस्या है, लोड की समस्या नहीं, और अतिरिक्त सर्वर क्षमता की कोई भी मात्रा इसे ठीक नहीं कर पाएगी।

वॉल्यूम टेस्टिंग के लिए टेस्ट डेटा कैसे जनरेट करें

चुनौतियों वाले अनुभाग में बताया गया है कि वास्तविक डेटा उत्पन्न करना वॉल्यूम टेस्टिंग का सबसे कठिन हिस्सा है। व्यवहार में चार दृष्टिकोणों का उपयोग किया जाता है, और प्रत्येक में कुछ न कुछ समझौता करना पड़ता है।

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

आप जो भी रास्ता अपनाएं, तीन गुणधर्मों का पूरा होना आवश्यक है अन्यथा परीक्षण से कोई उपयोगी जानकारी प्राप्त नहीं होगी।

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

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

अक्सर पूछे जाने वाले प्रश्न

वॉल्यूम टेस्टिंग में सिस्टम में डेटा की मात्रा बढ़ाई जाती है जबकि उपयोगकर्ता भार सामान्य रहता है। लोड टेस्टिंग में एक साथ उपयोग करने वाले उपयोगकर्ताओं की संख्या बढ़ाई जाती है जबकि डेटा सेट सामान्य रहता है। ये दोनों अलग-अलग बाधाओं को उजागर करते हैं, इसलिए दोनों आवश्यक हैं।

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

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

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

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: