जेमीटर टाइमर: स्थिर, गॉसियन रैंडम, एकसमान [उदाहरण]
टाइमर क्या हैं?
डिफ़ॉल्ट रूप से, JMeter अनुरोध भेजता है बिना रुके प्रत्येक अनुरोध के बीच। उस स्थिति में, JMeter सका डूब आपके परीक्षण सर्वर पर बहुत कम समय में बहुत अधिक अनुरोध भेजने से खतरा बढ़ जाता है।
कल्पना कीजिए कि आप भेजते हैं हजारों कुछ ही सेकंड में परीक्षण के तहत वेब सर्वर को अनुरोध भेजा जाता है। ऐसा होता है!
टाइमर की अनुमति JMeter सेवा मेरे देरी प्रत्येक थ्रेड द्वारा किए गए अनुरोध के बीच। एक टाइमर सर्वर की समस्या को हल कर सकता है अधिभार समस्या.
इसके अलावा, असल ज़िंदगी में विज़िटर एक ही समय पर किसी वेबसाइट पर नहीं आते, बल्कि अलग-अलग समय अंतराल पर आते हैं। इसलिए टाइमर वास्तविक समय के व्यवहार की नकल करने में मदद करेगा।
निम्नलिखित कुछ हैं सामान्य टाइमर के प्रकार JMeter
निरंतर टाइमर
निरंतर टाइमर प्रत्येक उपयोगकर्ता अनुरोध में देरी करता है वही लगने वाला समय।
गाऊसी रैंडम टाइमर
गाऊसी यादृच्छिक टाइमर प्रत्येक उपयोगकर्ता अनुरोध में देरी करता है बिना सोचे समझे लगने वाला समय।
पैरामीटर्स
विशेषता | विवरण |
---|---|
नाम | Descriptइस टाइमर का नाम जो पेड़ में दिखाया गया है |
विचलन (मिलीसेकंड) | A प्राचल गाऊसी वितरण फ़ंक्शन का |
स्थिर विलंब ऑफसेट (मिलीसेकंड) | अतिरिक्त मिलीसेकंड में मान |
अतः कुल विलंब का वर्णन नीचे दिए गए चित्र में किया गया है:
एकसमान यादृच्छिक टाइमर
एकसमान यादृच्छिक टाइमर प्रत्येक उपयोगकर्ता अनुरोध को एक यादृच्छिक समय के लिए विलंबित करता है।
पैरामीटर्स
विशेषता | विवरण |
---|---|
नाम | Descriptइस टाइमर का नाम जो पेड़ में दिखाया गया है |
यादृच्छिक विलंब अधिकतम | विलंब के लिए मिलीसेकंड की अधिकतम यादृच्छिक संख्या. |
स्थिर विलंब ऑफसेट (मिलीसेकंड) | अतिरिक्त मिलीसेकंड में मान |
कुल विलंब यादृच्छिक मान और ऑफसेट मान का योग है।
बीनशेल टाइमर
RSI बीनशेल टाइमर का उपयोग किया जा सकता है उत्पन्न प्रत्येक उपयोगकर्ता अनुरोध के बीच विलंब समय.
बीएसएफ टाइमर
बीएसएफ टाइमर का उपयोग प्रत्येक उपयोगकर्ता अनुरोध के बीच विलंब उत्पन्न करने के लिए किया जा सकता है। बीएसएफ भाषा का अंकन।
JSR223 टाइमर
JSR223 टाइमर का उपयोग प्रत्येक उपयोगकर्ता अनुरोध के बीच विलंब उत्पन्न करने के लिए किया जा सकता है जेएसआर223 भाषा का अंकन
निरंतर टाइमर का उपयोग कैसे करें
इस उदाहरण में, आप उपयोग करेंगे निरंतर टाइमर सेट करने के लिए एक निश्चित देरी google.com पर उपयोगकर्ता अनुरोधों के बीच.
आइए एक सरल परीक्षण स्क्रिप्ट से शुरुआत करें
- JMeter बनाता है एक उपयोगकर्ता का अनुरोध http://www.google.com 100 बार
- विलंब प्रत्येक उपयोगकर्ता अनुरोध के बीच 5000 ms
यहाँ है रोडमैप इस व्यावहारिक उदाहरण के लिए:
शर्त लगाना
We फिर से उपयोग ट्यूटोरियल में चरण 1 और चरण 2 JMeter प्रदर्शन का परीक्षण.
चरण 1) थ्रेड समूह जोड़ें
पर राइट क्लिक करें जाँच की योजना और एक नया थ्रेड समूह जोड़ें: जोड़ना-> थ्रेड्स (उपयोगकर्ता) ->धागा समूह
थ्रेड समूह नियंत्रण पैनल में, थ्रेड गुण निम्नानुसार दर्ज करें
यह सेटिंग आपको JMeter बनाना एक उपयोगकर्ता का अनुरोध http://www.google.com in 100 बार
चरण 2) जोड़ें JMeter तत्व
- HTTP अनुरोध डिफ़ॉल्ट जोड़ें
- HTTP अनुरोध जोड़ें
चरण 3) निरंतर टाइमर जोड़ें
राइट क्लिक करें धागा समूह -> घड़ी -> निरंतर टाइमर
5000 मिलीसेकंड का थ्रेड विलंब कॉन्फ़िगर करना
चरण 4) तालिका में दृश्य परिणाम जोड़ें
तालिका में परिणाम देखें परीक्षण परिणाम को तालिका प्रारूप में प्रदर्शित करता है।
दाएँ क्लिक करें जोड़ना -> श्रोता ->परिणाम तालिका में देखें
नीचे दिए गए चित्र के अनुसार तालिका में परिणाम देखें
चरण 5) अपना परीक्षण चलाएँ
जब आप परीक्षण चलाने के लिए तैयार हों, तो क्लिक करें रन मेनू बार पर बटन, या छोटी कुंजी Ctrl + आर
यह इस परीक्षण का परिणाम है
उदाहरण के लिए, उपरोक्त चित्र में, आइए विश्लेषण करें नमूना 2
- प्रारंभ समय 22:05:01.866 है
- आदर्श समय नमूना 2 का 172 ms है
- निरंतर टाइमर: 5000 एमएस (जैसा कॉन्फ़िगर किया गया है)
- अंतिम समय इस नमूने का = 22:05:01.866 + 172 + 5000 = 22:05:07.038
अतः नमूना 3 उस समय शुरू होना चाहिए 22:05:07.039 (जैसा कि ऊपर चित्र में दिखाया गया है)
RSI देरी प्रत्येक नमूने का 5000 ms
यदि आप निरंतर टाइमर बदलते हैं शून्य, आप देखेंगे कि परिणाम बदल गया है
आइये विश्लेषण करें नमूना 1
- प्रारंभ समय 22:17:39.141 है
- आदर्श समय नमूना 2 का 370 ms है
- निरंतर टाइमर : 0 एमएस (जैसा कॉन्फ़िगर किया गया है)
- अंतिम समय इस नमूने का = 22:17:39.141+ 370 + 0 = 22:17:39.511
ऐसा नमूना 2 समय पर शुरू होना चाहिए 22:17:39.512 (उपर्युक्त चित्र में दिखाया गया है)
समस्या निवारण
यदि आप उपरोक्त परिदृश्य को चलाते समय समस्या का सामना करते हैं ... तो निम्न कार्य करें
- जांचें कि क्या आप प्रॉक्सी के माध्यम से इंटरनेट से कनेक्ट हो रहे हैं। यदि हाँ, तो प्रॉक्सी हटा दें।
- का एक नया उदाहरण खोलें JMeter
- ओपन टाइमरटेस्टप्लान.jmx जेमीटर में
- Double थ्रेड ग्रुप पर क्लिक करें -> परिणाम तालिका में देखें
- परीक्षण चलाएँ