बेंचमार्क परीक्षण सीखने से पहले, आइए समझते हैं-
प्रदर्शन परीक्षण में बेंचमार्क
प्रदर्शन परीक्षण में एक बेंचमार्क एक मीट्रिक या संदर्भ बिंदु है जिसके खिलाफ गुणवत्ता वाले उपायों का आकलन करने के लिए सॉफ्टवेयर उत्पादों या सेवाओं की तुलना की जा सकती है। दूसरे शब्दों में, बेंचमार्क का मतलब एक निर्धारित मानक है जो सॉफ्टवेयर उत्पाद या सेवा की गुणवत्ता निर्धारित करने में मदद करता है। हम इसकी गुणवत्ता का आकलन करने के लिए एक सॉफ्टवेयर उत्पाद या सेवा को बेंचमार्क कर सकते हैं।
उदाहरण के लिए, एक फुटबॉल टीम में एक खिलाड़ी के लिए एक प्रीमियर लीग खिलाड़ी के रूप में अर्हता प्राप्त करने के लिए एक बेंचमार्क होता है । बेंचमार्क के लिए निर्धारित कौशल पिछले पांच सत्रों में किए गए कई गोल हो सकते हैं, या पहली छमाही के दौरान गेंद पर कब्जा, या स्थानीय टूर्नामेंट में खेले जाने वाले न्यूनतम गेम आदि।
बेंचमार्क परीक्षण क्या है?
बेंचमार्क परीक्षण मात्रात्मक परिणामों के एक दोहराए जाने वाले सेट को मापता है जो एक संदर्भ के रूप में कार्य करता है जिसके खिलाफ उत्पादों / सेवाओं की तुलना की जा सकती है। बेंचमार्क परीक्षण परिणामों का उद्देश्य वर्तमान और भविष्य के सॉफ़्टवेयर रिलीज़ की उनके संबंधित बेंचमार्क के साथ तुलना करना है।
एक बेंचमार्क होना चाहिए repeatable । उदाहरण के लिए, लोड के हर पुनरावृत्ति के साथ, यदि प्रतिक्रिया समय बहुत अधिक भिन्न होता है, तो सिस्टम प्रदर्शन को बेंचमार्क किया जाना चाहिए। विभिन्न भार स्थितियों के बीच प्रतिक्रिया समय स्थिर होना चाहिए।
एक बेंचमार्क को मात्रात्मक होना चाहिए । उदाहरण के लिए, उपयोगकर्ता अनुभव को संख्याओं में परिमाणित नहीं किया जा सकता है, लेकिन अच्छा यूआई होने के कारण उपयोगकर्ता वेबपेज पर खर्च करता है।
बेंचमार्क परीक्षण केवल सॉफ्टवेयर परीक्षण से संबंधित शब्द नहीं है, बल्कि यह हार्डवेयर परीक्षण से संबंधित है और इसे व्यापार की दुनिया में सबसे महत्वपूर्ण कार्यों में से एक माना जाता है।
इस ट्यूटोरियल में, हम क्लाइंट-सर्वर एप्लिकेशन या अन्य वर्ड वेब एप्लिकेशन के लिए बेंचमार्क पर चर्चा करेंगे।
निम्नलिखित सेवाओं के लिए बेंचमार्क परीक्षण किया जा सकता है,
- ब्राउज़र संगतता
- टूटे हुए लिंक
- HTML अनुपालन
- लोड होने का समय
- सरल उपयोग
- लिंक लोकप्रियता
इस ट्यूटोरियल में, आप सीखेंगे-
- क्यों बेंचमार्क परीक्षण महत्वपूर्ण है
- बेंचमार्क टेस्ट प्लान बनाना
- बेंचमार्क टेस्टिंग फ्रेमवर्क
- बेंचमार्क परीक्षण करते समय ध्यान देने योग्य बातें
- बेंचमार्क परीक्षण के घटक
- बेंचमार्क परीक्षण उपकरण
क्यों बेंचमार्क परीक्षण महत्वपूर्ण है
व्यावसायिक स्तर पर, बेंचमार्क परीक्षण निर्धारण में सहायक हो सकता है
- प्रतियोगियों के संबंध में वेब-आधारित एप्लिकेशन कितना अच्छा प्रदर्शन कर रहा है
- विभिन्न प्रकार के ग्राहकों को किसी साइट की प्रतिक्रिया समय और उपलब्धता का अनुभव होता है
- यह सुनिश्चित करता है कि वेबसाइटें मानकों और सर्वोत्तम प्रथाओं का अनुपालन करती हैं
- यह एक अनुबंध निर्णय लेने से पहले तीसरे पक्ष के सेवा प्रदाताओं का मूल्यांकन करने में सक्षम बनाता है
- गलतियों से बचने के लिए पता लगाने की अनुमति देता है
बेंचमार्क टेस्ट प्लान बनाना
परीक्षण योजना बेंचमार्क परीक्षण प्रक्रिया का सबसे महत्वपूर्ण तत्व है। बेंचमार्क टेस्ट प्लान नीचे दिए गए चरणों का पालन करता है;
- स्केलिंग और काम का बोझ
- बेंचमार्क परीक्षण के लिए उपायों को इकट्ठा करें और स्टोर करें
- आवश्यक समय अवधि और परीक्षण प्रक्रिया के टर्मिनल बिंदु को परिभाषित करें
- किसी भी नए टेस्ट केस की विफलता को दूर करने के लिए बैकअप प्लान तैयार करें
- अंतिम प्रक्रिया को समाप्त करने के लिए प्राधिकरण को निर्णय लें
बेंचमार्क परीक्षण के चरण
बेंचमार्क परीक्षण में 4 चरण शामिल हैं:
- योजना चरण
- मानकों और आवश्यकताओं को पहचानना और प्राथमिकता देना
- मानदंड मानदंड तय करें
- बेंचमार्क टेस्ट प्रक्रिया को परिभाषित करें
- विश्लेषण चरण
- गुणवत्ता में सुधार के लिए त्रुटि के मूल कारण की पहचान करें
- परीक्षण प्रक्रिया के लिए लक्ष्य निर्धारित करना
- एकीकरण चरण
- संबंधित व्यक्ति के साथ परिणाम साझा करें और अनुमोदन प्राप्त करें
- कार्यात्मक लक्ष्य स्थापित करें
- क्रिया चरण
- परीक्षण योजना और प्रलेखन का विकास करना
- पिछले चरणों में निर्दिष्ट कार्यों को लागू करें और प्रगति की निगरानी करें
- प्रक्रिया को लगातार चलाएं
बेंचमार्क टेस्टिंग फ्रेमवर्क
बेंचमार्क टेस्टिंग फ्रेमवर्क, प्रदर्शन की जाँच के लिए कुछ मूलभूत कार्य करने में मदद करते हैं।
इन मूलभूत कार्यों में शामिल हैं;
- डेटाबेस एक्सेस
- सर्वर-साइड रचना
- JSON सीरियल
- विन्यास
बेंचमार्क फ्रेमवर्क 2.0 और TechEmpower का उपयोग ज्यादातर बेंचमार्क टेस्टिंग फ्रेमवर्क में किया जाता है
चलिए TechEmpower की ओर एक नजर डालते हैं। हम इसकी मुख्य विशेषताओं की ओर एक त्वरित नज़र रखेंगे
- यह बेंचमार्क कार्यों को करने के लिए एक ओपन-सोर्स फ्रेमवर्क है
- इसे बेंचमार्किंग वातावरण के सही विन्यास की आवश्यकता है
- परिणामों की तुलना करने के लिए मुख्य रूप से बेंचमार्क मोड जैसे दो मोड हैं और thosewho के लिए वेरिफाई मोड विशेषज्ञ नहीं हैं
- कई फ़ाइलों की आवश्यकता होती है जो अद्वितीय हैं और सिस्टम के अनुसार सिस्टम में भिन्न हो सकती हैं
- इसमें 'बेंचमार्क कॉन्फिगर फाइल' शामिल है जो एक बेंचमार्क प्रोग्राम के लिए टेस्ट निर्देशों और मेटाडेटा के सेट को परिभाषित करता है
- यह कई भाषाओं पर आधारित है जैसे जावा, पायथन, रूबी, पीएचपी, जावास्क्रिप्ट, पर्ल, सी, ग्रूवी, हास्केल, स्काला, आदि।
- ऑब्जेक्ट - रिलेशनल मैपर (ORM) का उपयोग डेटाबेस, JSON सेरियलाइजेशन, आदि पर परीक्षण करने के लिए किया जाता है।
बेंचमार्क परीक्षण करते समय ध्यान देने योग्य बातें
- बेंचमार्क परीक्षण करने के लिए संगति और नियंत्रण महत्वपूर्ण उपाय हैं
- परीक्षण मानदंडों और परीक्षण डेटा को डिज़ाइन करने के लिए सिस्टम आर्किटेक्चर को समझें
- प्रारंभिक स्थैतिक डेटा की जांच करें और कई उपयोगकर्ताओं के अनुसार अपडेट करें
- जहाँ भी आवश्यकता हो, 'रीसेट' कार्यक्षमता की जाँच करें और प्रति लेन-देन दर को परिभाषित करें (यह विशेष रूप से डेटाबेस के विरुद्ध उपयोगकर्ताओं के लेन-देन से संबंधित है)
- सिस्टम तत्वों को विभाजित करना कार्यात्मकताओं के अनुसार है
- हर प्रणाली में अलग-अलग वास्तुकला और डिज़ाइन होते हैं, जिन्हें बेंचमार्क परीक्षण करते समय ध्यान में रखने की आवश्यकता होती है
बेंचमार्क परीक्षण के घटक
विभिन्न प्रणालियों में जटिलता की एक अलग डिग्री होती है और परीक्षण अनुप्रयोग के लिए विभिन्न तकनीकों की आवश्यकता होती है।
बेंचमार्क परीक्षण के 3 प्रमुख घटक हैं। वे
- कार्यभार विनिर्देश: परीक्षण के तहत सिस्टम में प्रस्तुत किए जाने वाले अनुरोध के प्रकार और आवृत्ति का निर्धारण करना।
- मेट्रिक्स के विनिर्देश: निर्धारित करें कि किस तत्व को मापा जाना है जैसे; डाउनलोड की गति
- माप की विशिष्टता: यह निर्धारित करना कि उपयुक्त मानों को खोजने के लिए निर्दिष्ट तत्वों को कैसे मापना है
सफल बेंचमार्क परीक्षण चलाने के लिए निम्नलिखित तथ्यों पर विचार करने की आवश्यकता है।
- सुनिश्चित करें कि सभी सॉफ्टवेयर घटक काम करने की स्थिति में हैं
- ऑपरेटिंग सिस्टम और सहायक ड्राइवरों को सही ढंग से काम करना चाहिए
- बेंचमार्क चलाने से पहले सिस्टम से प्रीफैच और अस्थायी फाइलें निकालें
- पृष्ठभूमि में चल रही सभी प्रक्रियाओं और अनुप्रयोगों को बंद करें
- ऑपरेटिंग सिस्टम अपडेट और वास्तविक विश्व कॉन्फ़िगरेशन के लिए जाँच करें
बेंचमार्क परीक्षण उपकरण
बेंचमार्क टेस्टिंग टूल को तदनुसार वर्गीकृत किया जा रहा है। हम एक-एक करके सूची तैयार करेंगे।
विंडोज पीसी के परीक्षण के लिए उपकरण:
- प्राइम 95
- नोवाबेन्च
- 3dmark
- SiSoftware सैंड्रा
CPU प्रदर्शन के परीक्षण के लिए उपकरण:
- Cinebench
- गीकबेंच
परीक्षण प्रणाली की गति और मोबाइल डिवाइस बैटरी के लिए उपकरण:
- Phoronix (लिनक्स)
- CPU-M (CPU बेंचमार्क टेस्ट)
- Vellamo (वेब ब्राउज़िंग प्रदर्शन)
विभिन्न मशीनों के बीच तुलनात्मक बेंचमार्क टेस्ट करने के लिए उपकरण:
एवरेस्ट अल्टिमेट एडिशन
बेंचमार्क टेस्टिंग एंड्रॉइड फोन और टैबलेट के साथ भी किया जा सकता है, कुछ उपकरण उसी के लिए ऊपर सूचीबद्ध हैं। सभी पासमार्क प्रसिद्ध और व्यापक रूप से इस्तेमाल किए जाने वाले बेंचमार्क टेस्टिंग टूल हैं।
सारांश
- सॉफ्टवेयर इंजीनियरिंग में, बेंचमार्क परीक्षण एक सिस्टम के प्रदर्शन पर एक मात्रात्मक परिणाम का एक दोहराव सेट करता है।
- DDoS हमले के खिलाफ लोड की स्थिति का अभ्यास करने और सिस्टम व्यवहार का निर्धारण करने में मददगार।
- वर्कलोड विनिर्देशों, मेट्रिक्स के विनिर्देशों और माप के विनिर्देशों बेंचमार्क परीक्षण के प्रमुख घटक हैं।
- तेजी से और कुशलता से बेंचमार्क परीक्षण करने के लिए कई उपकरणों और रूपरेखाओं का उपयोग किया जाता है।
- बेंचमार्क टेस्टिंग मोबाइल डिवाइस के लिए भी उपयोगी है।
इस लेख में धनश्री सालवी का योगदान है