अपाचे बेंच - अवलोकन
व्यवसाय की सफलता के लिए प्रदर्शन परीक्षण खुद को महत्वपूर्ण साबित करता है। न केवल एक खराब प्रदर्शन करने वाली साइट को वित्तीय नुकसान का सामना करना पड़ता है, यह कई बार कानूनी नतीजों को भी जन्म दे सकता है।
कोई भी व्यक्ति ऑनलाइन खरीद, ऑनलाइन टेस्ट लेना, बिल भुगतान इत्यादि जैसे महत्वपूर्ण ऑनलाइन इंटरैक्शन में धीमी गति से प्रदर्शन, अविश्वसनीय साइट के साथ नहीं डालना चाहता है। इंटरनेट के इतने व्यापक रूप से उपलब्ध होने के कारण, विकल्पों की सीमा बहुत अधिक है। क्लाइंट को खोना उनके लिए आसान है और प्रदर्शन एक महत्वपूर्ण गेम चेंजर है।
एक लोड परीक्षण उपकरण की आवश्यकता है
यदि हम समझ सकते हैं कि लोड टेस्टिंग टूल की क्या आवश्यकता है, तो यह हमें इसका उपयोग करने का कारण और प्रेरणा देगा। कुछ प्रसिद्ध व्यापारिक साइटों को बड़ी संख्या में आगंतुकों के मिलने पर गंभीर गिरावट का सामना करना पड़ा। ई-कॉमर्स वेबसाइट विज्ञापन अभियानों में भारी निवेश करती हैं, लेकिन लोड परीक्षण में नहीं। इसलिए, वे इष्टतम प्रणाली के प्रदर्शन को सुनिश्चित करने में विफल रहते हैं, जब कि विपणन यातायात में लाता है।
लोड परीक्षण को अनदेखा करने का एक और परिचित उदाहरण है, WordPress वेबसाइटों में "कनेक्शन स्थापित करने में त्रुटि"। इसलिए, उत्पादन में तैनाती से पहले किसी वेबसाइट या एप्लिकेशन को लोड करना एक अच्छा विचार है। सड़क के नीचे अधिक विस्तृत परीक्षण चलाने से पहले किसी परियोजना के लिए सबसे अच्छा मामला परिदृश्य स्थापित करना अच्छा है।
क्या है अपाचे बेंच?
अपाचे बेंच (एब) एपाचे संगठन का एक उपकरण है जो हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) वेब सर्वर को बेंचमार्क करने के लिए है। हालांकि यह अपाचे वेब सर्वर के प्रदर्शन को मापने के लिए डिज़ाइन किया गया है, फिर भी इसका उपयोग किसी अन्य वेब सर्वर का परीक्षण करने के लिए भी किया जा सकता है जो समान रूप से अच्छा है। इस उपकरण के साथ, आप जल्दी से जान सकते हैं कि प्रति सेकंड आपके वेब सर्वर कितने अनुरोधों को पूरा करने में सक्षम है।
अपाचे बेंच की विशेषताएं
आइए हम अपाचे बेंच की महत्वपूर्ण विशेषताओं और सीमाओं को देखें। सुविधाएँ और सीमाएँ नीचे सूचीबद्ध हैं -
एक खुला स्रोत सॉफ्टवेयर होने के नाते, यह स्वतंत्र रूप से उपलब्ध है।
यह एक साधारण कमांड लाइन कंप्यूटर प्रोग्राम है।
यह एक प्लेटफ़ॉर्म-इंडिपेंडेंट टूल है। इसका मतलब है कि इसे लिनक्स / यूनिक्स या विंडोज सर्वर पर समान रूप से लागू किया जा सकता है।
यह केवल वेब सर्वर - HTTP या HTTPS के लिए लोड और प्रदर्शन परीक्षण कर सकता है।
यह एक्स्टेंसिबल नहीं है।
अपाचे बेंच केवल एक ऑपरेटिंग सिस्टम सूत्र का उपयोग करता है, भले ही कंसीडर स्तर (-c फ्लैग द्वारा निर्दिष्ट)। इसलिए, जब उच्च क्षमता वाले सर्वर को बेंचमार्क करते हैं, तो अपाचे बेंच का एक भी उदाहरण स्वयं एक अड़चन हो सकता है। लक्ष्य URL को पूरी तरह से संतृप्त करने के लिए, अपाचे बेंच के अतिरिक्त उदाहरणों का उपयोग समानांतर में करना बेहतर होता है, यदि आपके सर्वर में कई प्रोसेसर डेज़ हैं।
एहतियात
आपको यह ध्यान रखने की आवश्यकता है कि परीक्षण चलाते समय विशेष अंतराल में संगामिति बढ़ाने के लिए अपाचे बेंच में कोई निर्देश नहीं है। इसलिए, एब का उपयोग करके लोड परीक्षण चलाना एक इनकार सेवा (DOS) हमले के बराबर है। यह अनुशंसा की जाती है कि आप अपने वीपीएस सेवा प्रदाता से सूचित करें और पूर्व अनुमति लें यदि आप लंबे समय तक भारी लोड परीक्षण करने जा रहे हैं। वे आपको उचित समय अंतराल आवंटित करेंगे या लोड परीक्षण कार्य के लिए अपना नोड शिफ्ट करेंगे।
दूसरा, यदि आप किसी तीसरे व्यक्ति की वेबसाइट का लगातार परीक्षण कर रहे हैं और लंबे समय से सिर्फ अपने VPS (जो परीक्षण नोड बनता है) से Apache Bench सीखने के लिए, एक दूरस्थ संभावना है कि आपका VPS सार्वजनिक IP तीसरे व्यक्ति की वेबसाइट द्वारा अवरुद्ध किया जा सकता है स्थायी रूप से। उस स्थिति में, आप एक ही आईपी के साथ उस वेबसाइट से नहीं जुड़ पाएंगे। लेकिन अगर आप वास्तव में भविष्य में वेबसाइट से जुड़ना चाहते हैं, तो एकमात्र उपाय यह होगा कि आप टारगेट वेबसाइट के सिस्टम एडमिनिस्ट्रेटर से बात करें, या अपने VPS सर्विस प्रोवाइडर की मदद से एक अलग IP के साथ सर्वर का एक नया उदाहरण बनाएं।
आपको चेतावनी देने के बाद, मैं आपको आश्वस्त करता हूं कि इस ट्यूटोरियल में सभी परीक्षण पर्याप्त रूप से सुरक्षित हैं और सिस्टम प्रशासक आम तौर पर "सिस्टम दुरुपयोग" प्रथाओं को कहते हैं।