JMeter तत्व: थ्रेड समूह, सैंपलर, श्रोता, कॉन्फ़िगरेशन
तत्व क्या है? JMeter?
के विभिन्न घटक JMeter तत्व कहलाते हैं। प्रत्येक तत्व एक विशिष्ट उद्देश्य के लिए डिज़ाइन किया गया है।
नीचे दिया गया चित्र कुछ सामान्य तत्व दर्शाता है JMeter.
एक बार में सभी घटकों का अध्ययन करना भ्रम और बोरियत को आमंत्रित करता है। यहाँ, हम उन घटकों पर चर्चा करेंगे जिन्हें आपको शुरू करने से पहले जानना ज़रूरी है परीक्षण in JMeter.
शेष घटकों पर चर्चा तब की जाएगी जब उनका उपयोग आगामी ट्यूटोरियल में किया जाएगा। इस ट्यूटोरियल में जिन तत्वों पर चर्चा की गई है वे हैं
धागा समूह
थ्रेड समूह थ्रेड्स का एक संग्रह है। प्रत्येक थ्रेड परीक्षण के तहत एप्लिकेशन का उपयोग करने वाले एक उपयोगकर्ता का प्रतिनिधित्व करता है। मूल रूप से, प्रत्येक थ्रेड सर्वर के लिए एक वास्तविक उपयोगकर्ता अनुरोध का अनुकरण करता है।
थ्रेड समूह के लिए नियंत्रण आपको प्रत्येक समूह के लिए थ्रेड की संख्या निर्धारित करने की अनुमति देते हैं।
उदाहरण के लिए, यदि आप थ्रेड्स की संख्या 100 निर्धारित करते हैं; JMeter परीक्षण के अंतर्गत सर्वर पर 100 उपयोगकर्ता अनुरोधों का सृजन और अनुकरण करेगा
samplers
जैसा कि हम पहले से ही जानते हैं कि JMeter HTTP, FTP, JDBC और कई अन्य प्रोटोकॉल के परीक्षण का समर्थन करता है।
हम पहले से ही जानते हैं कि थ्रेड समूह सर्वर के लिए उपयोगकर्ता अनुरोध का अनुकरण करते हैं
लेकिन थ्रेड ग्रुप को यह कैसे पता चलेगा कि उसे किस प्रकार के अनुरोध (HTTP, FTP आदि) करने की आवश्यकता है?
इसका उत्तर है सैम्पलर्स
उपयोगकर्ता अनुरोध FTP अनुरोध, HTTP अनुरोध, JDBC अनुरोध आदि हो सकता है।
एफ़टीपी अनुरोध
मान लीजिए कि आप किसी FTP सर्वर का प्रदर्शन परीक्षण करना चाहते हैं। आप FTP अनुरोध सैंपलर का उपयोग कर सकते हैं JMeter इस कार्य को करने के लिए। यह नियंत्रक आपको एक FTP सर्वर पर एक FTP “डाउनलोड फ़ाइल” या “अपलोड फ़ाइल” अनुरोध भेजने देता है।
उदाहरण के लिए, यदि आप परीक्षण के तहत किसी FTP सर्वर से “Test.txt” फ़ाइल डाउनलोड करना चाहते हैं, तो आपको कुछ पैरामीटर कॉन्फ़िगर करने होंगे JMeter जैसा कि नीचे चित्र में दिखाया गया है
JMeter FTP सर्वर को FTP कमांड भेजेगा ftp.example.com
, और फिर उस सर्वर से एक फ़ाइल Test.txt डाउनलोड करें।
HTTP अनुरोध
यह सैम्पलर आपको वेब सर्वर पर HTTP/HTTPS अनुरोध भेजने की सुविधा देता है।
नीचे दिए गए उदाहरण को देखें। JMeter गूगल वेबसाइट को HTTP अनुरोध भेजता है और इस वेबसाइट से HTML फ़ाइलें या छवि पुनर्प्राप्त करता है।
ट्यूटोरियल में JMeter प्रदर्शन का परीक्षणआगे हम इस HTTP अनुरोध के बारे में अधिक जानकारी देंगे।
JDBC अनुरोध
यह नमूना आपको डेटाबेस निष्पादित करने देता है प्रदर्शन का परीक्षणयह डेटाबेस को एक JDBC अनुरोध (एक SQL क्वेरी) भेजता है।
उदाहरण के लिए, डेटाबेस सर्वर में test_tbl नाम की टेबल में एक फ़ील्ड test_result संग्रहीत है। आप डेटाबेस सर्वर से इस डेटा को क्वेरी करना चाहते हैं; आप कॉन्फ़िगर कर सकते हैं JMeter भेजने के लिए एसक्यूएल डेटा पुनः प्राप्त करने के लिए इस सर्वर से क्वेरी करें।
बीएसएफ सैम्पलर
यह नमूना आपको एक नमूना का उपयोग करके लिखने की अनुमति देता है बीएसएफ भाषा का अंकन।
यहां बीएसएफ सैम्पलर का एक उदाहरण दिया गया है JMeter
लॉग सैम्पलर तक पहुंच
यह सैंपलर आपको एक्सेस लॉग पढ़ने और HTTP अनुरोध उत्पन्न करने की अनुमति देता है। लॉग इमेज, HTML, CSS हो सकता है…
एसएमटीपी सैम्पलर
यदि आप किसी मेल सर्वर का परीक्षण करना चाहते हैं, तो आप SMTP सैंपलर का उपयोग कर सकते हैं। इस सैंपलर का उपयोग SMTP प्रोटोकॉल का उपयोग करके ईमेल संदेश भेजने के लिए किया जाता है।
श्रोताओं
श्रोता: परीक्षण निष्पादन के परिणाम दिखाते हैं। वे परिणामों को एक अलग प्रारूप में दिखा सकते हैं जैसे कि पेड़, तालिका, ग्राफ़ या लॉग फ़ाइल
ग्राफ़ परिणाम श्रोता ग्राफ़ पर सर्वर प्रतिक्रिया समय प्रदर्शित करते हैं
परिणाम ट्री देखें उपयोगकर्ता अनुरोध के परिणाम मूल HTML प्रारूप में दिखाएं
तालिका परिणाम तालिका प्रारूप में परीक्षण परिणाम का सारांश दिखाएं
लॉग टेक्स्ट फ़ाइल में परीक्षण परिणामों का सारांश दिखाता है
कॉन्फ़िगरेशन तत्व
सैंपलर्स द्वारा बाद में उपयोग के लिए डिफॉल्ट और वैरिएबल सेट करें।
नीचे दिया गया चित्र कुछ सामान्यतः प्रयुक्त विन्यास तत्वों को दर्शाता है JMeter
CSV डेटा सेट कॉन्फ़िगरेशन
मान लीजिए कि आप अलग-अलग क्रेडेंशियल के साथ साइन-इन करने वाले 100 उपयोगकर्ताओं के लिए एक वेबसाइट का परीक्षण करना चाहते हैं। आपको स्क्रिप्ट को 100 बार रिकॉर्ड करने की आवश्यकता नहीं है! आप अलग-अलग लॉगिन क्रेडेंशियल दर्ज करने के लिए स्क्रिप्ट को पैरामीटराइज़ कर सकते हैं। यह लॉगिन जानकारी (जैसे उपयोगकर्ता नाम, पासवर्ड) एक टेक्स्ट फ़ाइल में संग्रहीत की जा सकती है। JMeter इसमें एक तत्व है जो आपको उस टेक्स्ट फ़ाइल से अलग-अलग पैरामीटर पढ़ने की अनुमति देता है। यह "CSV डेटा सेट कॉन्फ़िगरेशन" है, जिसका उपयोग फ़ाइल से लाइनें पढ़ने और उन्हें चर में विभाजित करने के लिए किया जाता है।
यह CSV डेटा का एक उदाहरण है। यह एक टेक्स्ट फ़ाइल है जिसमें आपकी लक्षित वेबसाइट पर लॉगिन करने के लिए उपयोगकर्ता और पासवर्ड होता है
HTTP कुकी प्रबंधक
आइये इसे एक उदाहरण से समझते हैं –
आपने अपने ब्राउज़र का उपयोग किया (Firefox, IE…आदि) ब्राउज़ करने के लिए www.google.com
आप अपने उपयोगकर्ता और पासवर्ड के साथ लॉग इन करें।
आपका उपयोगकर्ता नाम और पासवर्ड आपके कंप्यूटर में कुकीज़ के रूप में संग्रहीत किया जाएगा।
अगली बार जब आप यहां आएंगे www.google.comआपको दोबारा लॉग इन करने की आवश्यकता नहीं है क्योंकि आपका ब्राउज़र लॉग इन करने के लिए उपयोगकर्ता डेटा के रूप में आपकी कुकीज़ का उपयोग करेगा।
HTTP कुकी मैनेजर में भी वेब ब्राउज़र जैसी ही सुविधा होती है। यदि आपके पास HTTP अनुरोध है और प्रतिक्रिया में कुकी शामिल है, तो कुकी मैनेजर स्वचालित रूप से उस कुकी को संग्रहीत करता है और उस विशेष वेबसाइट पर भविष्य के सभी अनुरोधों के लिए इसका उपयोग करेगा।
HTTP अनुरोध डिफ़ॉल्ट
यह तत्व आपको अपने HTTP अनुरोध नियंत्रकों द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट मान सेट करने देता है।
उदाहरण के लिए,
आप google.com सर्वर पर 100 HTTP अनुरोध भेज रहे हैं
आपको इन सभी 100 अनुरोधों के लिए मैन्युअल रूप से सर्वर नाम = google.com दर्ज करना होगा
इसके बजाय, आप “सर्वर नाम या आईपी” फ़ील्ड = google.com के साथ एकल HTTP अनुरोध डिफ़ॉल्ट जोड़ सकते हैं
100 बार टाइप करने की कोई ज़रूरत नहीं!
इस तत्व को ट्यूटोरियल में विस्तार से समझाया जाएगा JMeter प्रदर्शन का परीक्षण
लॉगिन कॉन्फ़िगरेशन तत्व
लॉगिन कॉन्फ़िगरेशन तत्व आपको सैंपलर्स में उपयोगकर्ता नाम और पासवर्ड सेटिंग्स जोड़ने या ओवरराइड करने की सुविधा देता है।
उदाहरण के लिए, आप वेबसाइट पर एक उपयोगकर्ता लॉगिन का अनुकरण करना चाहते हैं www.facebook.com उपयोगकर्ता और पासवर्ड के साथ। आप उपयोगकर्ता अनुरोध में इस उपयोगकर्ता और पासवर्ड सेटिंग को जोड़ने के लिए लॉगिन कॉन्फ़िगरेशन तत्व का उपयोग कर सकते हैं
लॉगिन कॉन्फ़िगरेशन तत्व बनाम CSV डेटा कॉन्फ़िगरेशन
लॉगिन कॉन्फ़िगरेशन तत्व | CSV डेटा कॉन्फ़िगरेशन |
---|---|
एक उपयोगकर्ता लॉगिन का अनुकरण करने के लिए उपयोग किया जाता है | एकाधिक उपयोगकर्ता लॉगिन का अनुकरण करने के लिए उपयोग किया जाता है |
केवल लॉगिन पैरामीटर (उपयोगकर्ता और पासवर्ड) के लिए उपयुक्त | बड़ी संख्या में पैरामीटर के लिए उपयुक्त |