जेमीटर टाइमर: लगातार, गाऊसी रैंडम, वर्दी (उदाहरण)

विषय - सूची:

Anonim

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

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

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

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

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

इस ट्यूटोरियल में, आप सीखेंगे

  • लगातार टाइमर
  • गाऊसी रैंडम टाइमर
  • वर्दी रैंडम टाइमर
  • बीनशेल टाइमर
  • बीएसएफ टाइमर
  • JSR223 टाइमर
  • लगातार टाइमर का उपयोग कैसे करें

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

लगातार टाइमर:

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

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

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

पैरामीटर:

गुण विवरण
नाम इस टाइमर का वर्णनात्मक नाम जो पेड़ में दिखाया गया है
विचलन (मिलीसेकंड) गाऊसी वितरण समारोह का एक पैरामीटर
लगातार देरी ऑफसेट (मिलीसेकंड) मिलीसेकंड में अतिरिक्त मूल्य

तो कुल देरी को नीचे दिए गए आंकड़े के रूप में वर्णित किया गया है:

वर्दी रैंडम टाइमर:

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

पैरामीटर:

गुण

विवरण

नाम

इस टाइमर का वर्णनात्मक नाम जो पेड़ में दिखाया गया है

यादृच्छिक विलंब अधिकतम

देरी करने के लिए मिलीसेकंड की अधिकतम यादृच्छिक संख्या।

लगातार देरी ऑफसेट (मिलीसेकंड)

मिलीसेकंड में अतिरिक्त मूल्य

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

बीनशेल टाइमर

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

बीएसएफ टाइमर

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

JSR223 टाइमर

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

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

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

एक सरल परीक्षण स्क्रिप्ट के साथ शुरू करते हैं

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

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

पूर्व स्थिति:

हम ट्यूटोरियल JMeter प्रदर्शन परीक्षण में चरण 1 और चरण 2 का फिर से उपयोग करते हैं।

चरण 1) थ्रेड समूह जोड़ें

टेस्ट प्लान पर राइट क्लिक करें और एक नया थ्रेड ग्रुप जोड़ें : -> थ्रेड्स (उपयोगकर्ता) -> थ्रेड ग्रुप

थ्रेड समूह नियंत्रण कक्ष में, थ्रेड गुण निम्नानुसार दर्ज करें

यह सेटिंग JMeter को 100 बार http://www.google.com पर एक उपयोगकर्ता अनुरोध बनाने देती है

चरण 2) JMeter तत्व जोड़ें

  • HTTP अनुरोध डिफ़ॉल्ट जोड़ें
  • HTTP अनुरोध जोड़ें

चरण 3) लगातार टाइमर जोड़ें

थ्रेड समूह पर राइट-क्लिक करें -> टाइमर -> लगातार टाइमर

5000 मिलीसेकंड के थ्रेड विलंब को कॉन्फ़िगर करना

चरण 4) तालिका में परिणाम देखें

तालिका में परिणाम देखें तालिका प्रारूप में परीक्षा परिणाम प्रदर्शित करता है।

राइट क्लिक करें जोड़ें -> श्रोता -> तालिका में परिणाम देखें

तालिका में परिणाम नीचे दिए गए आंकड़ों के अनुसार देखें

चरण 5) अपना परीक्षण चलाएं

जब आप परीक्षण चलाने के लिए तैयार हों, तो मेनू बार, या छोटी कुंजी Ctrl + R पर रन बटन पर क्लिक करें

यह इस परीक्षण का परिणाम है

उदाहरण के लिए, उपरोक्त आकृति में, नमूना 2 का विश्लेषण करें

  • प्रारंभ समय 22: 05: 01.866 है
  • नमूना 2 का नमूना समय 172 एमएस है
  • लगातार टाइमर : 5000 एमएस (कॉन्फ़िगर के रूप में)
  • इस नमूने का अंत समय = 22: 05: 01.866 + 172 + 5000 = 22: 05: 07.038 है

तो नमूना 3 समय पर शुरू होना चाहिए 22: 05: 07.039 (जैसा कि ऊपर दिए गए चित्र में दिखाया गया है)

प्रत्येक नमूने की देरी 5000 एमएस है

यदि आप बदलते हैं तो लगातार टाइमर शून्य है , आप देखेंगे कि परिणाम बदल गया है

नमूना 1 का विश्लेषण करते हैं

  • प्रारंभ समय 22: 17: 39.141 है
  • नमूना 2 का नमूना समय 370 एमएस है
  • लगातार टाइमर : 0 एमएस (कॉन्फ़िगर के रूप में)
  • इस नमूने का अंत समय = 22: 17: 39.141+ 370 + 0 = 22: 17: 39.511 है

तो नमूना 2 समय पर शुरू होना चाहिए 22: 17: 39.512 (ऊपर दिए गए चित्र में दिखाया गया है)

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

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

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