बेंचमार्क परीक्षण क्या है?

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

Benchmark Testing establishes a repeatable, measured standard for application performance so that every future release can be compared against it. Without a baseline, a performance result is a number with nothing to judge it by.

  • 📏 मूल मकसद: Create a reference measurement that later releases are compared against.
  • 🔁 Repeatability Rule: The same hardware, data, and configuration every time, or the comparison is meaningless.
  • 📐 चार चरण: Planning, analysis, integration, and action, each with defined outputs.
  • 🧪 इन्सुलेशन: Change one variable per run, otherwise a difference cannot be attributed.
  • 📊 Comparison Basis: Benchmarks compare against a prior version, a competitor, or an industry standard.
  • ⚠️ सामान्य त्रुटि: Benchmarking on a shared or virtualised environment produces noise larger than the effect measured.

What is Benchmark Testing

बेंचमार्क परीक्षण सीखने से पहले, आइए समझते हैं-

प्रदर्शन परीक्षण में बेंचमार्क

A प्रदर्शन परीक्षण में बेंचमार्क एक मीट्रिक या संदर्भ बिंदु है जिसके आधार पर सॉफ़्टवेयर उत्पादों या सेवाओं की गुणवत्ता के माप का आकलन करने के लिए उनकी तुलना की जा सकती है। दूसरे शब्दों में, बेंचमार्क का मतलब एक निर्धारित मानक है जो किसी सॉफ़्टवेयर उत्पाद या सेवा की गुणवत्ता निर्धारित करने में मदद करता है। हम किसी सॉफ़्टवेयर उत्पाद या सेवा की गुणवत्ता का आकलन करने के लिए उसका बेंचमार्क बना सकते हैं।

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

बेंचमार्क परीक्षण क्या है?

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

एक बेंचमार्क अवश्य होना चाहिए repeatableउदाहरण के लिए, लोड परीक्षण के प्रत्येक पुनरावृत्ति के साथ, यदि प्रतिक्रिया समय बहुत अधिक भिन्न होता है, तो सिस्टम प्रदर्शन को बेंचमार्क किया जाना चाहिए। विभिन्न लोड स्थितियों के बीच प्रतिक्रिया समय स्थिर होना चाहिए।

एक बेंचमार्क अवश्य होना चाहिए मात्रात्मकउदाहरण के लिए, उपयोगकर्ता अनुभव को संख्याओं में नहीं मापा जा सकता है, लेकिन अच्छे यूआई के कारण उपयोगकर्ता द्वारा वेबपेज पर बिताए गए समय को मापा जा सकता है।

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

इस ट्यूटोरियल में, हम क्लाइंट-सर्वर एप्लिकेशन या दूसरे शब्दों में, वेब एप्लिकेशन के लिए बेंचमार्क पर चर्चा करेंगे। बेंचमार्क परीक्षण निम्नलिखित सेवाओं के लिए किया जा सकता है,

  • ब्राउज़र संगतता
  • टूटे हुए लिंक
  • HTML अनुपालन
  • लोड समय
  • आसान इस्‍तेमाल
  • लिंक लोकप्रियता

Why Benchmark Testing is Important

व्यावसायिक स्तर पर, बेंचमार्क परीक्षण यह निर्धारित करने में सहायक हो सकता है

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

बेंचमार्क परीक्षण योजना बनाना

परीक्षण योजना बेंचमार्क परीक्षण प्रक्रिया का सबसे महत्वपूर्ण तत्व है। बेंचमार्क परीक्षण योजना नीचे दिए गए चरणों का पालन करती है-

  1. कार्यभार का मापन और आह्वान
  2. बेंचमार्क परीक्षण के लिए माप एकत्रित करें और संग्रहीत करें
  3. परीक्षण प्रक्रिया के लिए आवश्यक समय अवधि और अंतिम बिंदु को परिभाषित करें
  4. किसी भी नए परीक्षण मामले की विफलता से निपटने के लिए बैकअप योजना तैयार करें
  5. अंतिम प्रक्रिया को समाप्त करने के लिए प्राधिकरण का निर्णय लें

बेंचमार्क परीक्षण कैसे करें

बेंचमार्क परीक्षण में 4 चरण शामिल हैं:

बेंचमार्क परीक्षण

चरण 1) योजना चरण

  • मानकों और आवश्यकताओं की पहचान करना और उन्हें प्राथमिकता देना
  • बेंचमार्क मानदंड तय करें
  • बेंचमार्क परीक्षण प्रक्रिया परिभाषित करें

चरण 2) विश्लेषण चरण

  • गुणवत्ता में सुधार के लिए त्रुटि के मूल कारण की पहचान करें
  • परीक्षण प्रक्रिया के लिए लक्ष्य निर्धारित करना

चरण 3) एकीकरण चरण

  • संबंधित व्यक्ति के साथ परिणाम साझा करें और अनुमोदन प्राप्त करें
  • कार्यात्मक लक्ष्य स्थापित करें

चरण 4) कार्रवाई चरण

  • परीक्षण योजना और दस्तावेजीकरण विकसित करें
  • पिछले चरणों में निर्दिष्ट कार्यों को लागू करना और प्रगति की निगरानी करना
  • प्रक्रिया को लगातार चलाएं

बेंचमार्क परीक्षण के घटक

विभिन्न प्रणालियों की जटिलता अलग-अलग होती है और अनुप्रयोगों के परीक्षण के लिए अलग-अलग तकनीकों की आवश्यकता होती है।

बेंचमार्क परीक्षण के 3 प्रमुख घटक हैं। वे हैं

  1. कार्यभार विनिर्देश: परीक्षण के अंतर्गत प्रणाली को प्रस्तुत किए जाने वाले अनुरोधों के प्रकार और आवृत्ति का निर्धारण करना।
  2. मेट्रिक्स की विशिष्टताएँ: निर्धारित करें कि किस तत्व को मापा जाना है जैसे; डाउनलोड गति
  3. माप का विनिर्देश: उचित मान प्राप्त करने के लिए निर्दिष्ट तत्वों को मापने का तरीका निर्धारित करना

Things to Consider While Benchmark Testing

सफल बेंचमार्क परीक्षण चलाने के लिए निम्नलिखित तथ्यों पर विचार किया जाना आवश्यक है।

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

बेंचमार्क परीक्षण फ्रेमवर्क

बेंचमार्क टेस्टिंग फ्रेमवर्क प्रदर्शन जांच के लिए कुछ बुनियादी कार्य करने में मदद करते हैं। इन बुनियादी कार्यों में शामिल हैं-

  1. डेटाबेस एक्सेस
  2. सर्वर-साइड संरचना
  3. JSON क्रमांकन
  4. विन्यास

बेंचमार्क फ्रेमवर्क 2.0 & टेकएम्पावर अधिकतर बेंचमार्क परीक्षण फ्रेमवर्क का उपयोग किया जाता है।

आइये TechEmpower पर एक नज़र डालें। हम इसकी मुख्य विशेषताओं पर एक त्वरित नज़र डालेंगे।

  • यह बेंचमार्क कार्य करने के लिए एक ओपन-सोर्स फ्रेमवर्क है
  • इसके लिए बेंचमार्किंग वातावरण के सही विन्यास की आवश्यकता होती है
  • मुख्य रूप से दो तरीके हैं जैसे बेंचमार्क मोड परिणामों की तुलना करने के लिए और मोड सत्यापित करें जो लोग विशेषज्ञ नहीं हैं उनके लिए
  • कई फ़ाइलों की आवश्यकता होती है जो अद्वितीय होती हैं और सिस्टम दर सिस्टम भिन्न हो सकती हैं
  • इसमें एक 'बेंचमार्क कॉन्फ़िगरेशन फ़ाइल' शामिल है जो बेंचमार्क प्रोग्राम के लिए परीक्षण निर्देशों और मेटाडेटा का एक सेट परिभाषित करती है
  • यह कई भाषाओं पर आधारित है जैसे Java, Python, रूबी, पीएचपी, Javaस्क्रिप्ट, पर्ल, सी, Groovy, हास्केल, स्काला, आदि.
  • ऑब्जेक्ट - रिलेशनल मैपर (ORM) का उपयोग डेटाबेस, JSON सीरियलाइज़ेशन आदि पर परीक्षण करने के लिए किया जाता है।

बेंचमार्क परीक्षण उपकरण

बेंचमार्क परीक्षण उपकरणों को तदनुसार वर्गीकृत किया जा रहा है। हम एक-एक करके सूचीबद्ध करेंगे।

परीक्षण के लिए उपकरण Windows पीसी:

  1. Prime95
  2. Novabench
  3. 3DMark
  4. SiSoftware सांद्रा

सीपीयू प्रदर्शन परीक्षण के लिए उपकरण:

  1. Cinebench
  2. Geekbench

सिस्टम की गति और मोबाइल डिवाइस की बैटरी के परीक्षण के लिए उपकरण:

  1. फोरोनिक्स (लिनक्स)
  2. सी पी यू UserBenchmark (सीपीयू बेंचमार्क परीक्षण)
  3. वेल्लामो (वेब ​​ब्राउज़िंग प्रदर्शन)

बेंचमार्क परीक्षण भी किया जा सकता है Android फ़ोन और टैबलेट। इन सबके बीच, पास निशान एक सुप्रसिद्ध और व्यापक रूप से प्रयुक्त बेंचमार्क परीक्षण उपकरण है।

यह परीक्षण प्रदर्शन परीक्षण श्रेणी में कैसे फिट बैठता है?

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

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

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

Benchmark Testing: Key Takeaways

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

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

Performance testing measures how a system behaves under load. Benchmark testing records that measurement as a fixed reference standard, so later releases can be compared against it under identical conditions.

Because any change in hardware, data volume, or configuration alters the result. A benchmark compared against a different environment measures the environment, not the software.

Whenever the environment, the data volume, or the architecture changes materially. Otherwise keep the same baseline, since its value comes from remaining stable across releases.

AI tools detect statistically significant regressions between runs and separate them from normal variance, which removes the guesswork from deciding whether a small slowdown matters.

Yes. Models derive thresholds from historical run distributions rather than fixed percentages, adapting as the application grows. Review the derived limits before enforcing them in a pipeline.

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