जेमीटर टाइमर: स्थिर, गॉसियन रैंडम, एकसमान [उदाहरण]

टाइमर क्या हैं?

डिफ़ॉल्ट रूप से, JMeter अनुरोध भेजता है बिना रुके प्रत्येक अनुरोध के बीच। उस स्थिति में, JMeter सका डूब आपके परीक्षण सर्वर पर बहुत कम समय में बहुत अधिक अनुरोध भेजने से खतरा बढ़ जाता है।

कल्पना कीजिए कि आप भेजते हैं हजारों कुछ ही सेकंड में परीक्षण के तहत वेब सर्वर को अनुरोध भेजा जाता है। ऐसा होता है!

टाइमर में JMeter

टाइमर की अनुमति JMeter सेवा मेरे देरी प्रत्येक थ्रेड द्वारा किए गए अनुरोध के बीच। एक टाइमर सर्वर की समस्या को हल कर सकता है अधिभार समस्या.

इसके अलावा, असल ज़िंदगी में विज़िटर एक ही समय पर किसी वेबसाइट पर नहीं आते, बल्कि अलग-अलग समय अंतराल पर आते हैं। इसलिए टाइमर वास्तविक समय के व्यवहार की नकल करने में मदद करेगा।

निम्नलिखित कुछ हैं सामान्य टाइमर के प्रकार JMeter

निरंतर टाइमर

निरंतर टाइमर प्रत्येक उपयोगकर्ता अनुरोध में देरी करता है वही लगने वाला समय।

Jmeter में स्थिर टाइमर

गाऊसी रैंडम टाइमर

गाऊसी यादृच्छिक टाइमर प्रत्येक उपयोगकर्ता अनुरोध में देरी करता है बिना सोचे समझे लगने वाला समय।

जेमीटर में गॉसियन रैंडम टाइमर

पैरामीटर्स

विशेषता विवरण
नाम Descriptइस टाइमर का नाम जो पेड़ में दिखाया गया है
विचलन (मिलीसेकंड) A प्राचल गाऊसी वितरण फ़ंक्शन का
स्थिर विलंब ऑफसेट (मिलीसेकंड) अतिरिक्त मिलीसेकंड में मान

अतः कुल विलंब का वर्णन नीचे दिए गए चित्र में किया गया है:

जेमीटर में गॉसियन रैंडम टाइमर

एकसमान यादृच्छिक टाइमर

एकसमान यादृच्छिक टाइमर प्रत्येक उपयोगकर्ता अनुरोध को एक यादृच्छिक समय के लिए विलंबित करता है।

Jmeter में एकसमान रैंडम टाइमर

पैरामीटर्स

विशेषता विवरण
नाम Descriptइस टाइमर का नाम जो पेड़ में दिखाया गया है
यादृच्छिक विलंब अधिकतम विलंब के लिए मिलीसेकंड की अधिकतम यादृच्छिक संख्या.
स्थिर विलंब ऑफसेट (मिलीसेकंड) अतिरिक्त मिलीसेकंड में मान

कुल विलंब यादृच्छिक मान और ऑफसेट मान का योग है।

बीनशेल टाइमर

RSI बीनशेल टाइमर का उपयोग किया जा सकता है उत्पन्न प्रत्येक उपयोगकर्ता अनुरोध के बीच विलंब समय.

बीएसएफ टाइमर

बीएसएफ टाइमर का उपयोग प्रत्येक उपयोगकर्ता अनुरोध के बीच विलंब उत्पन्न करने के लिए किया जा सकता है। बीएसएफ भाषा का अंकन।

JSR223 टाइमर

JSR223 टाइमर का उपयोग प्रत्येक उपयोगकर्ता अनुरोध के बीच विलंब उत्पन्न करने के लिए किया जा सकता है जेएसआर223 भाषा का अंकन

निरंतर टाइमर का उपयोग कैसे करें

इस उदाहरण में, आप उपयोग करेंगे निरंतर टाइमर सेट करने के लिए एक निश्चित देरी google.com पर उपयोगकर्ता अनुरोधों के बीच.

आइए एक सरल परीक्षण स्क्रिप्ट से शुरुआत करें

  1. JMeter बनाता है एक उपयोगकर्ता का अनुरोध http://www.google.com 100 बार
  2. विलंब प्रत्येक उपयोगकर्ता अनुरोध के बीच 5000 ms

यहाँ है रोडमैप इस व्यावहारिक उदाहरण के लिए:

Jmeter में स्थिर टाइमर का उपयोग करें

शर्त लगाना

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 (उपर्युक्त चित्र में दिखाया गया है)

समस्या निवारण

यदि आप उपरोक्त परिदृश्य को चलाते समय समस्या का सामना करते हैं ... तो निम्न कार्य करें

  1. जांचें कि क्या आप प्रॉक्सी के माध्यम से इंटरनेट से कनेक्ट हो रहे हैं। यदि हाँ, तो प्रॉक्सी हटा दें।
  2. का एक नया उदाहरण खोलें JMeter
  3. ओपन टाइमरटेस्टप्लान.jmx जेमीटर में
  4. Double थ्रेड ग्रुप पर क्लिक करें -> परिणाम तालिका में देखें
  5. परीक्षण चलाएँ