jmeter timers constant
इस ट्यूटोरियल में, आप सीखेंगे कि सर्वर ओवरलोडिंग से बचने के लिए बाद के अनुरोधों के बीच समय बढ़ाने के लिए JMeter टाइमर का उपयोग कैसे करें:
सर्वर को भेजे गए अनुरोध बिना किसी अंतराल के चलते हैं। यदि थोड़े समय में बड़ी संख्या में अनुरोध भेजे जाते हैं, यानी कुछ सेकंड में, यह वेब सर्वर को अधिभारित कर देगा।
टाइमर सर्वर ओवरलोडिंग से बचने का उपाय है क्योंकि वे कई उपयोगकर्ता अनुरोधों के बीच अनुरोधों को देरी करने का विकल्प देते हैं।
टाइमर वास्तविक समय परिदृश्यों को प्रबंधित करने में भी मदद करते हैं क्योंकि वास्तविक समय में भी सर्वर पर लोड एक ही समय में नहीं आता है।
=> इसके लिए यहां क्लिक करें पूरा नि: शुल्क प्रशिक्षण JMeter (20+ वीडियो) पर
आप क्या सीखेंगे:
JMeter टाइमर पर वीडियो ट्यूटोरियल
JMeter को अगला अनुरोध भेजने में देरी के लिए टाइमर का उपयोग किया जाता है। यदि टाइमर नहीं हैं, तो JMeter सेकंड के अंशों में अगला अनुरोध भेजेगा। लगातार समय को अगले अनुरोध में देरी करने के लिए उपयोग किया जाता है जिसे आप निरंतर विलंब समय के मूल्य को जोड़कर कॉन्फ़िगर कर सकते हैं।
गॉसियन और पॉइसन रैंडम टाइमर लैम्ब्डा गुणांक के साथ कुछ गणितीय गणनाओं पर काम करता है। आप लगातार विलंब ऑफसेट और विचलन समय जोड़ सकते हैं और बाकी की गणना स्वचालित रूप से की जाएगी।
लगातार एमएसआई के 3000 देरी और 300 एमएस के विचलन के समय के लिए, JMeter का प्रत्येक धागा {3000+ (0-300 ms (0-300 एमएस के बीच कोई भी मूल्य हो सकता है)} के बाद निष्पादित होगा।
आमतौर पर इस्तेमाल किए जाने वाले कुछ JMeter टाइमर हैं:
- लगातार टाइमर
- वर्दी रैंडम टाइमर
- सटीक थ्रूपुट टाइमर
- लगातार थ्रूपुट टाइमर
- गाऊसी रैंडम टाइमर
- JSR223 टाइमर
- पॉसन रैंडम टाइमर
- तुल्यकालन टाइमर
- बीनशेल टाइमर
JMeter टाइमर कैसे जोड़ें
टेस्ट प्लान चुनें और फिर जाएं टेस्ट प्लान-> जोड़ें-> टाइमर और वहां उपलब्ध सभी टाइमर नामों की सूची देखें। उनमें से किसी का चयन करने से उनकी विशेषताओं के साथ ही विंडो खुल जाएगी।
(1) लगातार टाइमर
लगातार टाइमर का उपयोग देरी से अनुरोध करने के लिए किया जाता है निरंतर समय यानी यदि कई अनुरोध हैं तो अगले अनुरोध को उसी देरी के साथ सर्वर पर भेजा जाएगा।
के लिए जाओ टेस्ट प्लान-> ऐड-> टाइमर-> लगातार टाइमर
उसी से चुना जा सकता है संपादित करें-> जोड़ें-> टाइमर भी।
अनुरोधों के बीच जो विलंब आवश्यक है, वह इसमें निर्दिष्ट किया जा सकता है। धागा देरी ” जो की अंदर है मिलीसेकेंड । उदाहरण के लिए, मान लें कि किसी उपयोगकर्ता ने 300 एमएस दिया है, तो हर अनुरोध 300 एमएस के अंतराल में सर्वर से टकराएगा।
नाम : टाइमर का नाम
टिप्पणियाँ : यदि कोई यहां पर प्रदान किया जा सकता है
धागा देरी (मिलीसेकंड में): संख्या मिलीसेकंड में थ्रेड विलंब समय दिखाएगा ।
# 2) यूनिफ़ॉर्म रैंडम टाइमर
वर्दी रैंडम टाइमर यादृच्छिक अंतराल के लिए हर अनुरोध को विलंबित करता है।
इसके लिए दो विकल्प दिए गए हैं:
मर्ज सॉर्ट कार्यान्वयन c ++
- अधिकतम में यादृच्छिक देरी (मिलीसेकंड में)
- लगातार देरी ऑफसेट (मिलीसेकंड में)
विलंब अंतराल अधिकतम (मिलीसेकंड में) रैंडम देरी का कुल होता है और मिलीसेकंड में लगातार देरी ऑफसेट समय।
नाम : टाइमर का नाम
टिप्पणियाँ : यदि कोई यहां पर प्रदान किया जा सकता है।
धागा देरी गुण:
- यादृच्छिक विलंब अधिकतम (मिलीसेकंड में): उपयोगकर्ता द्वारा यहां प्रदान की जाने वाली संख्या अधिकतम संख्या है जिसे निरंतर विलंब ऑफसेट में जोड़ा जा सकता है।
- लगातार देरी ऑफसेट (मिलीसेकंड में): यह संख्या वह है जो निरंतर देरी दिखाती है जो बदले में यादृच्छिक संख्या में जुड़ जाती है।
उपरोक्त छवि में, उपयोगकर्ता ने रैंडम देरी को अधिकतम 100.0 और लगातार देरी को ऑफसेट के रूप में चुना है क्योंकि यूनिफ़ॉर्म रैंडम टाइमर्स को 0 और 100 के बीच एक यादृच्छिक संख्या मिलेगी।
यदि यह रैंडम विलंब के रूप में अधिकतम 100 और निरंतर विलंब ऑफसेट के रूप में 100 होगा, तो उत्पन्न यादृच्छिक संख्या 100 से 200 के बीच होगी।
# 3) सटीक थ्रूपुट टाइमर
सटीक थ्रूपुट टाइमर उपयोगकर्ता को अपने परीक्षणों को चलाने के लिए आवश्यक थ्रूपुट का न्याय करने की अनुमति देता है। उपयोगकर्ता प्रति थ्रूपुट अवधि के दौरान अर्थात् घंटा / मिनट / सेकंड में नमूने प्रदान करता है।
# 4) लगातार थ्रूपुट टाइमर
लगातार थ्रूपुट टाइमर सटीक थ्रूपुट टाइमर के समान है।
नाम : टाइमर का नाम।
टिप्पणियाँ : यदि कोई यहां पर प्रदान किया जा सकता है।
प्रत्येक प्रभावित नमूना से पहले देरी:
- लक्ष्य थ्रूपुट: लक्ष्य थ्रूपुट वह मूल्य है जो उपयोगकर्ता टाइमर को देना या उत्पन्न करना चाहता है।
- पर आधारित थ्रूपुट की गणना करें: इसके 5 विकल्प हैं,
- यह धागा ही।
- सभी सक्रिय धागे।
- वर्तमान थ्रेड समूह में सभी सक्रिय धागे।
- सभी सक्रिय धागे (साझा)।
- वर्तमान में सभी सक्रिय धागे। धागा समूह (साझा)
आइये नीचे दिए गए इन विकल्पों को समझते हैं:
केवल यह धागा: थ्रूपुट उन थ्रेड्स के सापेक्ष होगा जो सक्रिय हैं। थ्रेड प्रदान किए गए लक्ष्य थ्रूपुट बनाए रखेंगे।
सभी सक्रिय धागे: दिए गए लक्ष्य थ्रूपुट को थ्रेड समूह में सभी सक्रिय थ्रेड्स को आवंटित किया जाएगा। थ्रेड्स का विलंब अंतिम थ्रेड रन टाइम पर निर्भर करेगा। अन्य थ्रेड समूहों के लिए, निरंतर थ्रूपुट टाइमर की आवश्यकता होगी।
चुस्त घोटाले में व्यापार विश्लेषक की भूमिका
वर्तमान थ्रेड समूह में सभी सक्रिय धागे: दिए गए लक्ष्य थ्रूपुट को थ्रेड समूह में सभी सक्रिय थ्रेड्स को आवंटित किया जाएगा। थ्रेड्स का विलंब अंतिम थ्रेड रन टाइम पर निर्भर करेगा।
सभी सक्रिय धागे (साझा): थ्रेड्स का विलंब अंतिम थ्रेड रन टाइम पर निर्भर करेगा।
वर्तमान थ्रेड समूह में सभी सक्रिय धागे (साझा): थ्रेड्स का विलंब केवल वर्तमान थ्रेड समूह में अंतिम थ्रेड रन समय पर निर्भर करेगा।
# 5) गाऊसी रैंडम टाइमर
गाऊसी रैंडम टाइमर समय की एक यादृच्छिक राशि के लिए अनुरोध में देरी करता है। यह टाइमर नॉर्मल या गॉसियन डिस्ट्रीब्यूशन फंक्शन पर काम करता है।
नाम : यह टाइमर के नाम को परिभाषित करता है।
टिप्पणियाँ : यदि कोई यहां पर प्रदान किया जा सकता है।
धागा देरी गुण:
- विचलन (मिलीसेकंड में): विचलन के लिए प्रदान की गई संख्या निरंतर विलंब ऑफसेट में प्रदान की गई देरी में विचलन का प्रतिनिधित्व करती है।
- लगातार देरी ऑफसेट (मिलीसेकंड में): लगातार देरी ऑफसेट संख्या वह संख्या है जो उत्पन्न यादृच्छिक संख्या में जोड़े जाने के लिए एक निरंतर देरी दिखाती है।
उपरोक्त मामले में विचलन (मिलीसेकंड में) 100.0 है और लगातार देरी ऑफसेट (मिलीसेकंड में) 300 है। गाऊसी यादृच्छिक टाइमर के अनुसार, उत्पन्न यादृच्छिक संख्या 200 से 400 के बीच होगी और 100 मिलीसेकंड के विचलन के रूप में।
# 6) JSR223 टाइमर
JSR223 टाइमर को कस्टम फंक्शन बनाने के लिए जावास्क्रिप्ट, बिशेल, jexl जैसी भाषाओं में कोडिंग की आवश्यकता होती है। स्क्रिप्टिंग भाषा का उपयोग करते हुए, उपयोगकर्ता के अनुरोधों के बीच देरी का समय उत्पन्न हो सकता है।
# 7) पॉइसन रैंडम टाइमर
पॉसन रैंडम टाइमर गॉसियन रैंडम टाइमर के समान है। यह समय के यादृच्छिक अंतराल के लिए अनुरोधों के बीच देरी का समय प्रदान करता है। समय की कुल देरी लैम्ब्डा (मिलीसेकंड में) और लगातार देरी ऑफसेट (मिलीसेकंड में) दोनों का योग है। रैंडम संख्या पीढ़ी पोइसन वितरण पर आधारित है।
# 8) टाइमर को सिंक्रोनाइज़ करना
टाइमर समकालिक करना अन्य टाइमर से अलग है जो हम अब तक गुजर चुके हैं। इसका केवल एक ही पैरामीटर है अर्थात् समूह द्वारा नकली उपयोगकर्ताओं की संख्या ”। इस पैरामीटर में प्रदान किया गया नंबर थ्रेड्स की संख्या होगी जो इसे ग्रुपिंग और रिलीज़ करने के लिए इंतजार करेगा।
उदाहरण के लिए, यदि मामला 30 पैरामीटर में 'समूह द्वारा नकली उपयोगकर्ताओं की संख्या' में प्रदान की गई संख्या है और थ्रेड्स की संख्या 60 है, तो उस स्थिति में, 30 थ्रेड्स के 2 समूह जारी किए जाएंगे।
यदि समूह द्वारा नकली उपयोगकर्ताओं की संख्या थ्रेड्स की संख्या से अधिक है, तो यह परीक्षण को लटका देगा क्योंकि टाइमर काम नहीं करेगा।
नाम : टाइमर का नाम
टिप्पणियाँ : यदि कोई हो तो टिप्पणियाँ प्रदान करने के लिए।
समूहीकरण:
- इसके द्वारा समूहित नकली उपयोगकर्ताओं की संख्या: यह थ्रेड्स की संख्या को समूहित करने के लिए परिभाषित करता है।
- मिलीसेकंड में टाइमआउट : यह मिलीसेकंड में समय है।
# 9) बीनशेल टाइमर
बीनशेल टाइमर के साथ, उपयोगकर्ता को स्क्रिप्ट का उपयोग करके उनके द्वारा विलंब तर्क को लागू करना होगा।
नाम : टाइमर का नाम
टिप्पणियाँ : यदि कोई हो तो टिप्पणियाँ प्रदान करने के लिए।
विशेषताएँ:
- प्रत्येक कॉल से पहले bsh.Interpreter को रीसेट करें : यदि इस विकल्प का मान हां के रूप में चुना जाता है, तो इंटरप्रिटर को फिर से बनाया जाएगा।
- पैरामीटर: यह प्रदान करना अनिवार्य नहीं है। उपयोगकर्ता को केवल उन मापदंडों को प्रदान करने की आवश्यकता है जिन्हें बीन्सहेल को पास करना होगा
- स्क्रिप्ट फाइल: स्क्रिप्ट फ़ाइल एक फ़ाइल है जिसमें चलाने के लिए एक बीनशेल स्क्रिप्ट है। प्रतीक्षा समय रिटर्न वैल्यू पर आधारित है और इसकी गणना मिलीसेकंड में की जाती है।
- स्क्रिप्ट: यह एक बीनशेल स्क्रिप्ट है जिसका उपयोग विचार समय प्राप्त करने के लिए किया जाता है। प्रतीक्षा समय रिटर्न वैल्यू पर आधारित है और इसकी गणना मिलीसेकंड में की जाती है।
JMeter टाइमर के बारे में अक्सर पूछे जाने वाले प्रश्न
Q # 1) जेमीटर में टाइमर क्या हैं?
उत्तर : टाइमर JMeter में एक महत्वपूर्ण भूमिका निभाते हैं क्योंकि टाइमर भेजे गए अनुरोध को देरी करने में मदद करते हैं, अन्यथा अनुरोधों को सर्वर के एक दूसरे हिस्से में भेजा जाएगा और सर्वर को अधिभारित करेगा। विभिन्न प्रकार की टाइमर उपलब्ध हैं जो आवश्यकता के अनुसार काम करना आसान बनाता है।
Q # 2) JMeter में एक समान रैंडम टाइमर क्या है?
उत्तर: वर्दी रैंडम टाइमर समय की एक यादृच्छिक राशि के लिए लगातार अनुरोधों में देरी करता है। रैंडम समय की गणना मिलीसेकंड में 'रैंडम देरी अधिकतम' और 'लगातार देरी ऑफसेट' के लिए प्रदान किए गए मूल्य के योग के रूप में की जाती है।
Q # 3) मैं JMeter में अनुरोधों के बीच देरी कैसे जोड़ूं?
उत्तर: निरंतर टाइमर जोड़ें थ्रेड विलंब (मिलीसेकंड में) में प्रदान किए गए मूल्य का एक तरीका है कि प्रत्येक थ्रेड के निष्पादन से पहले प्रदान किए गए समय की देरी लागू हो।
आपको नेटवर्क सुरक्षा कुंजी कहां मिलती है
Q # 4) आप JMeter परीक्षण योजना में यादृच्छिक सोच समय कैसे जोड़ सकते हैं?
उत्तर : परीक्षण योजना में यादृच्छिक सोच समय जोड़ने के लिए- उपयोगकर्ता को राइट-क्लिक करने की आवश्यकता है धागा समूह और वहां से दूसरे विकल्प का चयन करने की आवश्यकता है अर्थात्। 'बच्चों के लिए कई बार सोचें'। उसी का चयन करने से प्रत्येक लेनदेन के बाद सोचने का समय बढ़ जाएगा। 'वर्दी रैंडम टाइमर' को एक बच्चे के रूप में जोड़ा जाएगा 'टेस्ट एक्शन'।
Q # 5) JMeter नमूना क्या है?
उत्तर : सैंपलर रिक्वेस्ट हैं जो JMeter द्वारा सर्वर को भेजी जाती हैं। सर्वर को विभिन्न प्रकार के अनुरोध भेजे जा सकते हैं। एक बार अनुरोध निष्पादित होने के बाद नमूना परिणामों की जाँच की जा सकती है और परिणाम सफलता / असफलता जैसी विशेषताओं को दर्शाता है।
नमूने थ्रेड समूहों में जोड़े जाते हैं अर्थात्। टेस्ट प्लान-> थ्रेड समूह-> ऐड-> सैम्पलर
Q # 6) JMeter में कौन से अभिकथन का उपयोग नहीं किया जाता है?
उत्तर : इस तरह के रूप JSR223 और बीनशेल जिसमें GUI तत्व नहीं है यानी कोड-आधारित हैं जिनका उपयोग JMeter में नहीं किया जा सकता है।
Q # 7) जेमीटर में थ्रेड में देरी क्या है?
उत्तर : JMeter एक थ्रेड में नमूना के निष्पादन के लिए समय का कोई अंतर लागू नहीं करता है जो बदले में सर्वर को ओवरलोड करता है। टाइमर को थ्रेड समूह में से किसी भी टाइमर को जोड़कर सर्वर को लगातार दो अनुरोधों के बीच देरी का समय निर्धारित करने के लिए उपयोग किया जा सकता है।
Q # 8) जेमीटर में एक परीक्षण टुकड़ा क्या है?
उत्तर : टेस्ट टुकड़ा सुविधा एक स्क्रिप्ट लिखने की अनुमति देता है जिसका बहु उपयोग किया जा सकता है।
Q # 9) JMeter में विन्यास तत्व क्या है?
उत्तर : कॉन्फ़िग एलिमेंट वे चर हैं जो बाद में सैंपलर्स द्वारा उपयोग किए जाते हैं जो सर्वर को भेजे गए अनुरोधों को संशोधित करने के लिए होते हैं।
निष्कर्ष
JMeter टाइमर बहुत उपयोगी होते हैं क्योंकि वे उपयोगकर्ता को यथार्थवादी नकली परिदृश्य बनाकर लोड परीक्षण करने में मदद करते हैं। इन टाइमर का उपयोग करने की कुंजी यह है कि कब और कैसे टाइमर लागू करना है, इसका ज्ञान होना चाहिए ताकि लोड परीक्षण करते समय अच्छे परिणाम मिल सकें।
ऊपर चर्चा की गई समयावधि का अपना व्यवहार है। लगातार टाइमर मूल टाइमर है जो अनुरोधों को निरंतर समय प्रदान करने के लिए विलंब करने की अनुमति देता है। बीनशेल और JSR223 टाइमर किसी भी भाषा को जावास्क्रिप्ट, ग्रूवी या बीनशेल स्क्रिप्ट में लिखने के लिए एक स्क्रिप्ट की आवश्यकता होती है।
गाऊसी रैंडम घड़ी गाऊसी वितरण विधि का अनुसरण करता है। कविता रैंडम टाइमर Po वितरण के आधार पर एक यादृच्छिक संख्या पीढ़ी है।
=> इसके लिए यहां क्लिक करें पूरा नि: शुल्क प्रशिक्षण JMeter (20+ वीडियो) पर
अनुशंसित पाठ
- उदाहरण के साथ JMeter सहसंबंध कैसे प्राप्त करें
- शीर्ष 5 JMeter प्लगइन्स और उनका उपयोग कैसे करें (उदाहरणों के साथ)
- Jmeter नियंत्रकों भाग 1
- Jmeter नियंत्रकों भाग 2
- JMeter चर और कार्य
- डेटाबेस परीक्षण JMeter के साथ
- JMeter वीडियो 1: परिचय, JMeter डाउनलोड और इंस्टॉल करें
- JMeter में प्रीप्रोसेसरों का उपयोग कैसे करें