बेंचमार्क परीक्षण क्या है?
बेंचमार्क परीक्षण सीखने से पहले, आइए समझते हैं-
प्रदर्शन परीक्षण में बेंचमार्क
A प्रदर्शन परीक्षण में बेंचमार्क एक मीट्रिक या संदर्भ बिंदु है जिसके आधार पर सॉफ़्टवेयर उत्पादों या सेवाओं की गुणवत्ता के माप का आकलन करने के लिए उनकी तुलना की जा सकती है। दूसरे शब्दों में, बेंचमार्क का मतलब एक निर्धारित मानक है जो किसी सॉफ़्टवेयर उत्पाद या सेवा की गुणवत्ता निर्धारित करने में मदद करता है। हम किसी सॉफ़्टवेयर उत्पाद या सेवा की गुणवत्ता का आकलन करने के लिए उसका बेंचमार्क बना सकते हैं।
उदाहरण के लिए, एक फुटबॉल टीम में खिलाड़ी के लिए योग्यता निर्धारित करने हेतु एक मानक होता है। प्रीमियर लीग खिलाड़ी. बेंचमार्क के लिए कौशल सेट पिछले पांच सत्रों में बनाए गए गोलों की संख्या, या पहले हाफटाइम के दौरान गेंद पर कब्जा, या स्थानीय टूर्नामेंट में खेले गए खेलों की न्यूनतम संख्या आदि हो सकती है।
बेंचमार्क परीक्षण क्या है?
बेंचमार्क परीक्षण मात्रात्मक परिणामों के एक दोहराए जाने योग्य सेट को मापता है जो संदर्भ बिंदु के रूप में कार्य करता है जिसके विरुद्ध उत्पादों/सेवाओं की तुलना की जा सकती है। बेंचमार्क परीक्षण परिणामों का उद्देश्य वर्तमान और भविष्य के सॉफ़्टवेयर रिलीज़ की तुलना उनके संबंधित बेंचमार्क से करना है।
एक बेंचमार्क अवश्य होना चाहिए repeatableउदाहरण के लिए, लोड परीक्षण के प्रत्येक पुनरावृत्ति के साथ, यदि प्रतिक्रिया समय बहुत अधिक भिन्न होता है, तो सिस्टम प्रदर्शन को बेंचमार्क किया जाना चाहिए। विभिन्न लोड स्थितियों के बीच प्रतिक्रिया समय स्थिर होना चाहिए।
एक बेंचमार्क अवश्य होना चाहिए मात्रात्मकउदाहरण के लिए, उपयोगकर्ता अनुभव को संख्याओं में नहीं मापा जा सकता है, लेकिन अच्छे यूआई के कारण उपयोगकर्ता द्वारा वेबपेज पर बिताए गए समय को मापा जा सकता है।
बेंचमार्क परीक्षण केवल सॉफ्टवेयर परीक्षण से संबंधित शब्द नहीं है, बल्कि यह हार्डवेयर परीक्षण से भी संबंधित है और इसे व्यापार जगत में सबसे महत्वपूर्ण कार्यों में से एक माना जाता है।
इस ट्यूटोरियल में, हम क्लाइंट-सर्वर एप्लिकेशन या दूसरे शब्दों में, वेब एप्लिकेशन के लिए बेंचमार्क पर चर्चा करेंगे। बेंचमार्क परीक्षण निम्नलिखित सेवाओं के लिए किया जा सकता है,
- ब्राउज़र संगतता
- टूटे हुए लिंक
- HTML अनुपालन
- लोड समय
- आसान इस्तेमाल
- लिंक लोकप्रियता
बेंचमार्क परीक्षण क्यों महत्वपूर्ण है?
व्यावसायिक स्तर पर, बेंचमार्क परीक्षण यह निर्धारित करने में सहायक हो सकता है
- वेब-आधारित एप्लिकेशन प्रतिस्पर्धियों के संबंध में कितना अच्छा प्रदर्शन कर रहा है
- विभिन्न प्रकार के ग्राहक किसी साइट की प्रतिक्रिया समय और उपलब्धता का अनुभव कैसे करते हैं
- यह सुनिश्चित करता है कि वेबसाइटें मानकों और सर्वोत्तम प्रथाओं का अनुपालन करती हैं
- यह अनुबंध संबंधी निर्णय लेने से पहले तीसरे पक्ष के सेवा प्रदाताओं का मूल्यांकन करने में सक्षम बनाता है
- इससे उन गलतियों का पता लगाने में मदद मिलती है जिनसे बचना है
बेंचमार्क परीक्षण योजना बनाना
परीक्षण योजना बेंचमार्क परीक्षण प्रक्रिया का सबसे महत्वपूर्ण तत्व है। बेंचमार्क परीक्षण योजना नीचे दिए गए चरणों का पालन करती है-
- कार्यभार का मापन और आह्वान
- बेंचमार्क परीक्षण के लिए माप एकत्रित करें और संग्रहीत करें
- परीक्षण प्रक्रिया के लिए आवश्यक समय अवधि और अंतिम बिंदु को परिभाषित करें
- किसी भी नए परीक्षण मामले की विफलता से निपटने के लिए बैकअप योजना तैयार करें
- अंतिम प्रक्रिया को समाप्त करने के लिए प्राधिकरण का निर्णय लें
बेंचमार्क परीक्षण कैसे करें
बेंचमार्क परीक्षण में 4 चरण शामिल हैं:
चरण 1) योजना चरण
- मानकों और आवश्यकताओं की पहचान करना और उन्हें प्राथमिकता देना
- बेंचमार्क मानदंड तय करें
- बेंचमार्क परीक्षण प्रक्रिया परिभाषित करें
चरण 2) विश्लेषण चरण
- गुणवत्ता में सुधार के लिए त्रुटि के मूल कारण की पहचान करें
- परीक्षण प्रक्रिया के लिए लक्ष्य निर्धारित करना
चरण 3) एकीकरण चरण
- संबंधित व्यक्ति के साथ परिणाम साझा करें और अनुमोदन प्राप्त करें
- कार्यात्मक लक्ष्य स्थापित करें
चरण 4) कार्रवाई चरण
- परीक्षण योजना और दस्तावेजीकरण विकसित करें
- पिछले चरणों में निर्दिष्ट कार्यों को लागू करना और प्रगति की निगरानी करना
- प्रक्रिया को लगातार चलाएं
बेंचमार्क परीक्षण के घटक
विभिन्न प्रणालियों की जटिलता अलग-अलग होती है और अनुप्रयोगों के परीक्षण के लिए अलग-अलग तकनीकों की आवश्यकता होती है।
बेंचमार्क परीक्षण के 3 प्रमुख घटक हैं। वे हैं
- कार्यभार विनिर्देश: परीक्षण के अंतर्गत प्रणाली को प्रस्तुत किए जाने वाले अनुरोधों के प्रकार और आवृत्ति का निर्धारण करना।
- मेट्रिक्स की विशिष्टताएँ: निर्धारित करें कि किस तत्व को मापा जाना है जैसे; डाउनलोड गति
- माप का विनिर्देश: उचित मान प्राप्त करने के लिए निर्दिष्ट तत्वों को मापने का तरीका निर्धारित करना
बेंचमार्क परीक्षण के दौरान ध्यान रखने योग्य बातें
सफल बेंचमार्क परीक्षण चलाने के लिए निम्नलिखित तथ्यों पर विचार किया जाना आवश्यक है।
- संगति और नियंत्रण बेंचमार्क परीक्षण करने के लिए महत्वपूर्ण उपाय हैं।
- परीक्षण मानदंड और परीक्षण डेटा डिज़ाइन करने के लिए सिस्टम आर्किटेक्चर को समझें
- प्रारंभिक स्थैतिक डेटा की जांच करें और उपयोगकर्ताओं की संख्या के अनुसार अपडेट करें
- जहां भी आवश्यक हो, 'रीसेट' कार्यक्षमता की जांच करें और प्रति सेकंड लेनदेन दर निर्धारित करें (यह विशेष रूप से डेटाबेस के विरुद्ध उपयोगकर्ताओं के लेनदेन से संबंधित है)
- सिस्टम तत्वों को उसकी कार्यक्षमता के अनुसार विभाजित करें
- प्रत्येक सिस्टम की अलग-अलग वास्तुकला और डिज़ाइन होती है, जिसे बेंचमार्क परीक्षण करते समय ध्यान में रखा जाना चाहिए
- सुनिश्चित करें कि सभी सॉफ़्टवेयर घटक कार्यशील स्थिति में हैं
- ऑपरेटिंग सिस्टम और सहायक ड्राइवर सही ढंग से काम करने चाहिए
- बेंचमार्क चलाने से पहले सिस्टम से प्रीफ़ेच और अस्थायी फ़ाइलें हटाएँ
- पृष्ठभूमि में चल रही सभी प्रक्रियाओं और अनुप्रयोगों को बंद करें
- ऑपरेटिंग सिस्टम अपडेट और वास्तविक दुनिया कॉन्फ़िगरेशन की जाँच करें
बेंचमार्क परीक्षण फ्रेमवर्क
बेंचमार्क टेस्टिंग फ्रेमवर्क प्रदर्शन जांच के लिए कुछ बुनियादी कार्य करने में मदद करते हैं। इन बुनियादी कार्यों में शामिल हैं-
- डेटाबेस एक्सेस
- सर्वर-साइड संरचना
- JSON क्रमांकन
- विन्यास
बेंचमार्क फ्रेमवर्क 2.0 & टेकएम्पावर अधिकतर बेंचमार्क परीक्षण फ्रेमवर्क का उपयोग किया जाता है।
आइये TechEmpower पर एक नज़र डालें। हम इसकी मुख्य विशेषताओं पर एक त्वरित नज़र डालेंगे।
- यह बेंचमार्क कार्य करने के लिए एक ओपन-सोर्स फ्रेमवर्क है
- इसके लिए बेंचमार्किंग वातावरण के सही विन्यास की आवश्यकता होती है
- मुख्य रूप से दो तरीके हैं जैसे बेंचमार्क मोड परिणामों की तुलना करने के लिए और मोड सत्यापित करें जो लोग विशेषज्ञ नहीं हैं उनके लिए
- कई फ़ाइलों की आवश्यकता होती है जो अद्वितीय होती हैं और सिस्टम दर सिस्टम भिन्न हो सकती हैं
- इसमें एक 'बेंचमार्क कॉन्फ़िगरेशन फ़ाइल' शामिल है जो बेंचमार्क प्रोग्राम के लिए परीक्षण निर्देशों और मेटाडेटा का एक सेट परिभाषित करती है
- यह कई भाषाओं पर आधारित है जैसे Java, Python, रूबी, पीएचपी, Javaस्क्रिप्ट, पर्ल, सी, Groovy, हास्केल, स्काला, आदि.
- ऑब्जेक्ट - रिलेशनल मैपर (ORM) का उपयोग डेटाबेस, JSON सीरियलाइज़ेशन आदि पर परीक्षण करने के लिए किया जाता है।
बेंचमार्क परीक्षण उपकरण
बेंचमार्क परीक्षण उपकरणों को तदनुसार वर्गीकृत किया जा रहा है। हम एक-एक करके सूचीबद्ध करेंगे।
परीक्षण के लिए उपकरण Windows पीसी:
सीपीयू प्रदर्शन परीक्षण के लिए उपकरण:
- Cinebench
- Geekbench
सिस्टम की गति और मोबाइल डिवाइस की बैटरी के परीक्षण के लिए उपकरण:
- फोरोनिक्स (लिनक्स)
- सी पी यू UserBenchmark (सीपीयू बेंचमार्क परीक्षण)
- वेल्लामो (वेब ब्राउज़िंग प्रदर्शन)
बेंचमार्क परीक्षण भी किया जा सकता है Android फ़ोन और टैबलेट। इन सबके बीच, पास निशान एक सुप्रसिद्ध और व्यापक रूप से प्रयुक्त बेंचमार्क परीक्षण उपकरण है।
सारांश
- सॉफ्टवेयर इंजीनियरिंग में, बेंचमार्क परीक्षण किसी सिस्टम के प्रदर्शन पर मात्रात्मक परिणामों का एक दोहराए जाने योग्य सेट देता है।
- लोड की स्थिति का आकलन करने और DDoS हमलों के विरुद्ध सिस्टम व्यवहार निर्धारित करने में सहायक।
- कार्यभार विनिर्देश, मेट्रिक्स और माप विनिर्देश बेंचमार्क परीक्षण के प्रमुख घटक हैं।
- बेंचमार्क परीक्षण को तेजी से और कुशलतापूर्वक करने के लिए कई उपकरणों और फ्रेमवर्क का उपयोग किया जाता है।
- बेंचमार्क परीक्षण मोबाइल उपकरणों के लिए भी उपयोगी है।