jMeter - टेस्ट प्लान एलिमेंट्स
एक जेमीटर टेस्ट प्लान में नीचे चर्चा किए गए परीक्षण तत्व शामिल हैं। एक टेस्ट प्लान में कम से कम एक थ्रेड ग्रुप शामिल होता है। प्रत्येक थ्रेड समूह के भीतर, हम एक या एक से अधिक तत्वों के संयोजन को रख सकते हैं - नमूना, तर्क नियंत्रक, कॉन्फ़िगरेशन तत्व, श्रोता और टाइमर। प्रत्येक सैम्पलर को एक या एक से अधिक प्री-प्रोसेसर तत्व, उसके बाद पोस्ट-प्रोसेसर एलिमेंट, और / या एस्सरेशन तत्व से पहले ले जाया जा सकता है। आइए हम इन तत्वों में से प्रत्येक को विस्तार से देखें -
धागा समूह
थ्रेड समूह के तत्व आपकी परीक्षा योजना के शुरुआती बिंदु हैं। जैसा कि नाम से पता चलता है, थ्रेड समूह तत्व परीक्षण के दौरान जेएममीटर का उपयोग करने वाले थ्रेड्स की संख्या को नियंत्रित करते हैं। हम थ्रेड समूह के माध्यम से निम्नलिखित को भी नियंत्रित कर सकते हैं -
धागे की संख्या निर्धारित करना
रैंप-अप समय सेट करना
परीक्षण पुनरावृत्तियों की संख्या निर्धारित करना
थ्रेड समूह नियंत्रण कक्ष इस तरह दिखता है -
थ्रेड ग्रुप पैनल निम्नलिखित घटक रखता है -
Action to be taken after a Sampler error - यदि परीक्षण निष्पादन के दौरान कोई त्रुटि होती है, तो आप परीक्षण को या तो होने दे सकते हैं -
Continue परीक्षण में अगले तत्व के लिए
Stop Thread वर्तमान थ्रेड को रोकने के लिए।
Stop Test पूरी तरह से, यदि आप इसे चलाना जारी रखने से पहले त्रुटि का निरीक्षण करना चाहते हैं।
Number of Threads - अपने सर्वर अनुप्रयोग के लिए उपयोगकर्ताओं या कनेक्शनों की संख्या का अनुकरण करता है।
Ramp-Up Period परिभाषित करता है कि सभी धागे चलने में जेएमटर को कितना समय लगेगा।
Loop Count - परीक्षण निष्पादित करने के लिए समय की संख्या को परिभाषित करता है।
Scheduler checkbox - एक बार चयनित होने के बाद, नियंत्रण कक्ष के नीचे शेड्यूलर कॉन्फ़िगरेशन अनुभाग दिखाई देता है।
Scheduler Configuration - आप परीक्षण चलाने के प्रारंभ और समाप्ति समय को कॉन्फ़िगर कर सकते हैं।
नियंत्रकों
JMeter के दो प्रकार के नियंत्रक हैं - Samplers और Logic नियंत्रक ।
samplers
Samplers JMeter को एक सर्वर पर विशिष्ट प्रकार के अनुरोध भेजने की अनुमति देते हैं। वे लक्ष्य सर्वर से एक पृष्ठ के लिए उपयोगकर्ता अनुरोध का अनुकरण करते हैं। उदाहरण के लिए, यदि आप एक HTTP सेवा पर एक POST, GET, या DELETE करने की आवश्यकता है, तो आप एक HTTP अनुरोध नमूना जोड़ सकते हैं।
कुछ उपयोगी नमूने हैं -
- HTTP अनुरोध
- एफ़टीपी अनुरोध
- JDBC अनुरोध
- जावा अनुरोध
- SOAP / XML अनुरोध
- आरपीसी अनुरोध
निम्न स्क्रीनशॉट एक HTTP अनुरोध नमूना नियंत्रण कक्ष दिखाता है -
तर्क नियंत्रक
लॉजिक कंट्रोलर आपको थ्रेड में सैम्पलर के प्रसंस्करण के क्रम को नियंत्रित करने देता है। लॉजिक कंट्रोलर अपने किसी भी बाल तत्व से आने वाले अनुरोध के क्रम को बदल सकते हैं। कुछ उदाहरण हैं - ForEach कंट्रोलर, जबकि कंट्रोलर, लूप कंट्रोलर, IF कंट्रोलर, रन टाइम कंट्रोलर, इंटरलीव कंट्रोलर, थ्रूपुट कंट्रोलर और रन वन्स कंट्रोलर।
निम्न स्क्रीनशॉट एक लूप नियंत्रक नियंत्रण कक्ष दिखाता है -
निम्नलिखित सूची में सभी तर्क नियंत्रक हैं जो JMeter प्रदान करता है -
- साधारण नियंत्रक
- लूप नियंत्रक
- वन्स ओनली कंट्रोलर
- इंटरलेव नियंत्रक
- रैंडम कंट्रोलर
- रैंडम ऑर्डर कंट्रोलर
- थ्रूपुट नियंत्रक
- रनटाइम कंट्रोलर
- अगर नियंत्रक
- जबकि नियंत्रक के
- नियंत्रक स्विच करें
- विदेश नियंत्रक
- मॉड्यूल नियंत्रक
- नियंत्रक शामिल करें
- लेन-देन नियंत्रक
- रिकॉर्डिंग नियंत्रक
परीक्षण के टुकड़े
एक टेस्ट फ्रैगमेंट एक विशेष प्रकार का तत्व है जिसे थ्रेड ग्रुप तत्व के समान स्तर पर रखा गया है। इसे थ्रेड समूह से अलग किया जाता है, क्योंकि यह तब तक निष्पादित नहीं किया जाता है जब तक कि इसे किसी मॉड्यूल नियंत्रक या एक Liste_Controller द्वारा संदर्भित नहीं किया जाता है। यह तत्व पूरी तरह से टेस्ट प्लान के भीतर कोड री-यूज के लिए है।
श्रोताओं
श्रोता आपको कुछ लॉग फ़ाइलों में तालिकाओं, रेखांकन, पेड़ों, या सरल पाठ के रूप में नमूने के परिणाम देखने देते हैं। वे JMeter द्वारा एकत्र किए गए डेटा के परीक्षण के मामलों के बारे में दृश्य पहुंच प्रदान करते हैं क्योंकि JMeter के एक नमूना घटक को निष्पादित किया जाता है।
परीक्षण योजना के तहत श्रोताओं को सीधे परीक्षण सहित कहीं भी जोड़ा जा सकता है। वे अपने स्तर पर या उससे नीचे के तत्वों से ही डेटा एकत्र करेंगे। निम्नलिखित सूची में सभी श्रोता जेमीटर प्रदान करते हैं -
- नमूना परिणाम सहेजें कॉन्फ़िगरेशन
- ग्राफ पूर्ण परिणाम
- ग्राफ परिणाम
- तमाशा देखने वाला
- मुखर परिणाम
- परिणाम ट्री देखें
- समग्र रिपोर्ट
- तालिका में परिणाम देखें
- सिंपल डाटा राइटर
- मॉनिटर परिणाम
- वितरण ग्राफ (अल्फा)
- एग्रीगेट ग्राफ
- मेलर विजुअलाइज़र
- बीनशेल श्रोता
- संक्षिप्त रिपोर्ट
टाइमर
डिफ़ॉल्ट रूप से, एक JMeter धागा प्रत्येक नमूने के बीच रोक के बिना अनुरोध भेजता है। यह वह नहीं हो सकता जो आप चाहते हैं। आप एक टाइमर तत्व जोड़ सकते हैं जो आपको प्रत्येक अनुरोध के बीच प्रतीक्षा करने के लिए एक अवधि को परिभाषित करने की अनुमति देता है।
निम्नलिखित सूची उन सभी टाइमर को दिखाती है जो JMeter प्रदान करता है -
- लगातार टाइमर
- गाऊसी रैंडम टाइमर
- वर्दी रैंडम टाइमर
- लगातार थ्रूपुट टाइमर
- तुल्यकालन टाइमर
- JSR223 समय
- बीनशेल टाइम
- बीएसएफ का समय
- Poisson रैंडम समय
निम्नलिखित स्क्रीनशॉट एक निरंतर समय नियंत्रण कक्ष दिखाता है -
इस प्रकार के दावे
दावे आपको एक नमूना का उपयोग करके किए गए आपके अनुरोध की प्रतिक्रिया पर कुछ सत्यापन परीक्षण शामिल करने की अनुमति देते हैं। मुखरता का उपयोग करके आप यह साबित कर सकते हैं कि आपका एप्लिकेशन सही डेटा लौटा रहा है। JMeter एक जोर देने पर विफल रहता है पर प्रकाश डाला गया।
निम्नलिखित सूची में शामिल हैं जो सभी JMeter प्रदान करता है -
- Beanshell जोर
- बीएसएफ अभिकथन
- अभिकथन की तुलना करें
- JSR223 अभिकथन
- प्रतिक्रिया प्रतिक्रिया
- अवधि का जोर
- आकार का जोर
- XML का जोर
- बीनशेल अभिकथन
- MD5Hex जोर
- HTML का जोर
- XPath का जोर
- XML स्कीमा अभिकथन
निम्नलिखित स्क्रीनशॉट एक प्रतिक्रिया जोर नियंत्रण पैनल से पता चलता है -
विन्यास तत्व
कॉन्फ़िगरेशन तत्व आपको सैम्पलर्स द्वारा उपयोग किए जाने वाले चूक और चर बनाने की अनुमति देते हैं। वे सैम्पलर द्वारा किए गए अनुरोधों को जोड़ने या संशोधित करने के लिए उपयोग किए जाते हैं।
वे किसी भी नमूने से पहले जो उसी भाग में स्थित हैं, उस दायरे के प्रारंभ में निष्पादित किए जाते हैं। इसलिए, कॉन्फ़िगरेशन तत्व केवल उस शाखा के अंदर से एक्सेस किया जाता है जहां इसे रखा गया है।
निम्नलिखित सूची में सभी विन्यास तत्व शामिल हैं जो JMeter प्रदान करता है -
- Counter
- CSV डेटा सेट कॉन्फ़िगरेशन
- एफ़टीपी अनुरोध चूक
- HTTP प्राधिकरण प्रबंधक
- HTTP कैश प्रबंधक
- HTTP कुकी प्रबंधक
- HTTP प्रॉक्सी सर्वर
- HTTP रिक्वेस्ट डिफॉल्ट्स
- HTTP हैडर प्रबंधक
- जावा अनुरोध चूक
- कीस्टोर कॉन्फ़िगरेशन
- JDBC कनेक्शन कॉन्फ़िगरेशन
- लॉगिन तत्व लॉगिन करें
- LDAP अनुरोध डिफ़ॉल्ट
- LDAP विस्तारित अनुरोध डिफ़ॉल्ट
- टीसीपी सैम्पलर कॉन्फ़िगरेशन
- उपयोगकर्ता परिभाषित चर
- सरल विन्यास तत्व
- अनियमित चर
पूर्व प्रोसेसर तत्वों
पूर्व-प्रोसेसर तत्व एक ऐसी चीज है जो एक नमूना निष्पादित होने से ठीक पहले चलती है। उनका उपयोग अक्सर रिक्वेस्ट टेक्स्ट से सैंपल रिक्वेस्ट को संशोधित करने के लिए किया जाता है।
निम्नलिखित सूची में सभी प्री-प्रोसेसर तत्व शामिल हैं जो JMeter प्रदान करता है -
- HTML लिंक पार्सर
- HTTP URL पुन: लिखने वाला संशोधक
- HTTP उपयोगकर्ता पैरामीटर संशोधक
- उपयोगकर्ता पैरामीटर
- JDBC प्रीप्रोसेसर
- JSR223 प्रीप्रोसेसर
- RegEx उपयोगकर्ता पैरामीटर
- बीनशेल प्रीप्रोसेसर
- बीएसएफ प्रीप्रोसेसर
पोस्ट-प्रोसेसर तत्वों
एक नमूना लेने के बाद एक पोस्ट-प्रोसेसर निष्पादित होता है। इस तत्व का उपयोग अक्सर प्रतिक्रिया डेटा को संसाधित करने के लिए किया जाता है, उदाहरण के लिए, बाद के उपयोग के लिए एक विशेष मूल्य प्राप्त करने के लिए।
निम्नलिखित सूची में सभी पोस्ट-प्रोसेसर तत्व शामिल हैं जोमीटर प्रदान करता है -
- नियमित अभिव्यक्ति एक्सट्रैक्टर
- एक्सपीथ एक्सट्रैक्टर
- परिणाम स्थिति एक्शन हैंडलर
- JSR223 पोस्टप्रोसेसर
- JDBC पोस्टप्रोसेसर
- बीएसएफ पोस्टप्रोसेसर
- सीएसएस / JQuery चिमटा
- बीनशेल पोस्टप्रोसेसर
- डिबग पोस्टप्रोसेसर
परीक्षा तत्वों का निष्पादन क्रम
निम्नलिखित परीक्षण योजना तत्वों का निष्पादन क्रम है -
- विन्यास तत्व
- Pre-Processors
- Timers
- Sampler
- पोस्ट-प्रोसेसर्स (जब तक कि SampleResult शून्य है)
- अभिकथन
- श्रोता (जब तक SampleResult शून्य है)