खोज…


टिप्पणियों

JMeter एक लोड-परीक्षण उपकरण है जिसका उपयोग प्रदर्शन परीक्षण के लिए किया जाता है। एक प्रदर्शन परीक्षक एक वेब ब्राउज़र में क्रियाओं को रिकॉर्ड कर सकता है या मैन्युअल रूप से एक स्क्रिप्ट का निर्माण कर सकता है जिसे फिर सैकड़ों या हजारों उपयोगकर्ताओं के साथ चलाया जा सकता है।

JMeter का उपयोग इसके विभिन्न तत्वों का उपयोग करके अविश्वसनीय रूप से गतिशील उपयोगकर्ताओं और परिदृश्यों को बनाने के लिए किया जा सकता है। उदाहरण के लिए, CSV Data Set Config का उपयोग वेब एप्लिकेशन में लॉग इन करने के लिए उपयोगकर्ताओं के एक सेट को निर्दिष्ट करने के लिए किया जा सकता है। Regular Expression Extractor या CSS / JQuery एक्सट्रैक्टर का उपयोग भविष्य के अनुरोधों में उपयोग किए जाने वाले सत्र आईडी को बचाने के लिए किया जा सकता है। JSR223 PreProcessor को ग्रूवी भाषा के लिए युग्मित किया जा सकता है ताकि प्रत्येक उपयोगकर्ता को एक POST बॉडी के हिस्से के रूप में भेजा जा सके।

संस्करण

संस्करण जावा संस्करण रिलीज़ की तारीख
3.2 जावा 8+ 2017/04/14
3.1 जावा 7+ 2016/11/20
3.0 जावा 7+ 2016/05/17
2.13 जावा 6+ 2015-03-13
2.12 जावा 6+ 2014-11-10
2.11 जावा 6+ 2014-01-05
2.10 जावा 6+ 2013-10-21
2.9 जावा 6+ 2013-01-28
2.8 जावा 5+ 2012-10-06
2.7 जावा 5+ 2012-05-27
2.6 जावा 5+ 2012-02-01
2.5.1 जावा 5+ 2011-10-03
2.5 जावा 5+ 2011-08-17
2.4 जावा 5+ 2010-07-12
2.3.4 जावा 1.4+ 2009-06-21

स्थापना या सेटअप

  1. Download Apache JMeter पेज से JMeter के बायनेरी अनुभाग से एक वितरित संग्रह डाउनलोड करें

  2. आपके द्वारा डाउनलोड किए गए संस्करण के आधार पर, न्यूनतम जावा संस्करण आवश्यकताओं की जांच करें और यदि आवश्यक हो तो जावा स्थापित करें। सुनिश्चित करें कि JAVA_HOME पर्यावरण चर सेट किया गया है और एक सही संस्करण की ओर JAVA_HOME करता है।

  3. अपनी पसंद की निर्देशिका में वितरण संग्रह निकालें।

  4. ओपन JMeter UI:

    • विंडोज पर : <jmeter_location>\bin डायरेक्टरी में नेविगेट करें और jmeterw.bat या jmeter.bat

    • लिनक्स / मैक पर : <jmeter_location>/bin निर्देशिका पर नेविगेट करें और jmeter या 'jmeter.sh` चलाएं।

      उदाहरण के लिए:

      cd /Users/me/apache-jmeter/bin
      ./jmeter 
      

      नोट : यदि उपर्युक्त आदेश Permission denied त्रुटि के साथ विफल हो जाता है, तो jmeter फ़ाइल पर निष्पादन की अनुमति दें:

      cd /Users/me/apache-jmeter/bin
      chmod u+x ./jmeter
      

यदि आप JMeter UI को देखने में सक्षम हैं, तो बेसिक सेटअप सफल रहा।

JMETER_UI

उच्च स्तर पर अपाचे JMeter घटकों का अवलोकन

अपाचे जेमीटर ने अपनी कार्यक्षमता के आधार पर सभी घटकों को निम्नलिखित समूहों में अलग कर दिया:

  1. Test Plan : स्क्रिप्टिंग के लिए शुरुआती बिंदु। JMeter .jmx प्रारूप में टेस्ट प्लान बचाता है। आप टेस्ट प्लान में राइट क्लिक करके कंपोनेंट्स में कंपोनेंट्स जोड़ते हैं और जिस कंपोनेंट को आप जोड़ना चाहते हैं उस पर नेविगेट करते हैं।
  2. Workbench : स्क्रिप्टिंग शुरू करने के लिए एक अस्थायी स्थान है। टेस्ट प्लान में उपलब्ध सभी घटकों के साथ, आपको ब्राउज़र क्रियाओं को record करने के लिए HTTP(s) Test Script Recorder मिलता है। कार्यक्षेत्र में लिपियों को बचाया जा सकता है बशर्ते आप "कार्यक्षेत्र सहेजें" चेकबॉक्स की जांच करें, अन्यथा वे नहीं हैं।
  3. Threads (Users) : आप कई (वर्चुअल) उपयोगकर्ताओं को चलाने, रैंप-अप समय और लूप काउंट को परिभाषित कर सकते हैं। आप टेस्ट प्लान पर भी परिभाषित कर सकते हैं कि क्या थ्रेड समूहों को कई थ्रेड समूहों के मामले में अनुक्रमिक या समानांतर में चलाने की आवश्यकता है। कुछ उदाहरण Thread Group, setUp Thread Group, and tearDown Thread Group
  4. Logic Controller : आपको नमूनों के निष्पादन और समूहीकरण के प्रवाह को परिभाषित करने की अनुमति देता है। उपयोगी उदाहरणों में से एक है ट्रांजेक्शन कंट्रोलर, जहाँ आप लॉगिन पेज के सभी सैंपलर्स (इमेज, इमेज, एसयूएस, और .js फाइल सहित सभी संसाधन) को मिलाते हैं ताकि संयुक्त प्रतिक्रिया समय को पुनः प्राप्त किया जा सके।
  5. Sampler : Sampler JMeter का मूल है। यह विभिन्न प्रोटोकॉल जैसे HTTP, JDBC, FTP, SMTP आदि के अनुरोधों को अनुकरण करने के लिए घटक देता है। उदाहरण के लिए, HTTP नमूना आपको एक HTTP पैकेट (GET, POST या किसी भी समर्थित तरीके) का अनुकरण करने की अनुमति देता है। मुख्य स्ट्रीम प्रोटोकॉल समर्थित हैं, दूसरों के लिए आप नि: शुल्क या व्यावसायिक प्लगइन्स का उपयोग कर सकते हैं।
  6. Config Element : कॉन्फ़िगरेशन तत्वों का उपयोग बाद में उपयोग करने वालों के लिए डिफॉल्ट और चर सेट करने के लिए किया जा सकता है। ध्यान दें कि इन तत्वों को आमतौर पर उस दायरे के प्रारंभ में संसाधित किया जाता है जिसमें वे पाए जाते हैं, अर्थात एक ही दायरे में किसी भी नमूने से पहले। CSV Dataset Config आपको from a file उपयोगकर्ता नाम, लॉगिन परिदृश्य के पासवर्ड जैसे परीक्षण डेटा प्रदान करने की अनुमति देता है। User Defined variables कॉन्फ़िगरेशन तत्व आपको उन चर को परिभाषित करने की अनुमति देता है, जिन्हें टेस्ट प्लान में उपयोग किया जा सकता है, लेकिन जहां प्रत्येक थ्रेड की अपनी प्रतिलिपि है।
  7. Timer : डिफ़ॉल्ट रूप से, एक JMeter थ्रेड बिना रोकें अनुक्रम में नमूने निष्पादित करता है। यहां प्रस्तुत घटक नमूनाकारों के बीच विभिन्न रूपों में User Think Time को पेश करने के लिए कार्यक्षमता प्रदान करते हैं। कुछ उदाहरण हैं Constant Timer, Constant Throughput Timer.
  8. Pre Processors : आपको सैंपलर निष्पादित होने से पहले ऑपरेशन / कार्रवाई करने की अनुमति देता है। JSR223 Pre Processor अपाचे ग्रूवी (जावा कोडिंग स्टाइल के समान) के साथ JSR223 Pre Processor आपको भेजने से पहले नमूने में बदलाव करने की अनुमति देता है।
  9. Post Processors : सैंपलर निष्पादित होने के बाद आप ऑपरेशन / कार्रवाई करने की अनुमति देते हैं। कुछ उपयोगी उदाहरण सत्र आईडी के रूप में गतिशील मान प्राप्त कर रहे हैं, किसी भी प्रकार के पाठ के लिए Regular Expression Extractor पोस्ट प्रोसेसर का उपयोग करके, HTML के लिए CSS/JQuery Extractor , JSON Extractor लिए JSON XPath Extractor , XML के लिए XPath Extractor
  10. Assertions : जैसा कि नाम से पता चलता है, आप कुछ पाठों की खोज, प्रतिक्रिया का आकार और प्रतिक्रिया प्राप्त करने के लिए अवधि आदि के लिए अलग-अलग तरीकों से प्रतिसाद देने वालों की प्रतिक्रिया को मुखर कर सकते हैं। उदाहरण के लिए, आप कुछ पाठ की खोज के लिए Response Assertion का उपयोग कर सकते हैं। प्रतिक्रिया में। यदि अभिकथन विफल हो जाता है, तो JMeter नमूने को चिह्नित करता है, जिसमें अभिक्रिया को विफलता के रूप में लागू किया जाता है।
  11. श्रोता: श्रोता आपको परीक्षा परिणाम सहेजने की अनुमति देते हैं, उदाहरण के लिए परीक्षण निष्पादन View Results Tree का उपयोग करके, आप नमूना अनुरोध / प्रतिक्रिया देख सकते हैं और क्या वे पास (हरे रंग) / फेल (लाल रंग) के रूप में चिह्नित हैं JMeter। एग्रीगेट रिपोर्ट का उपयोग करके, आप सीएसवी प्रारूप में परीक्षा परिणाम बचा सकते हैं। महत्वपूर्ण नोट यह है कि, आप श्रोताओं का उपयोग टेस्ट रन (टेस्ट स्क्रिप्ट डीबग के लिए) से पहले या टेस्ट रन के बाद (ग्राफ़ या सारांश में परिणाम देखने के लिए) करते हैं, लेकिन रन के दौरान नहीं। हमें परीक्षण के दौरान श्रोताओं को निकालना चाहिए क्योंकि यह बहुत सारे सिस्टम संसाधनों का उपभोग करता है। इसलिए, हम गैर-जीयूआई मोड में परीक्षण चलाते हैं और परिणामों को .csv/.jtl प्रारूपों में -l विकल्प का उपयोग .csv/.jtl । परीक्षण पोस्ट करें, आप इस सहेजे गए फ़ाइलों को ग्राफ़ / सारांश देखने के लिए JMeter के किसी भी श्रोता में लोड कर सकते हैं।

निम्नलिखित सामान्य वाक्यविन्यास है ( you add any component on need basis ):

Test Plan
    Thread Group
        Config Element
        Logic Controller
            Pre Processor
            Sampler
            Timer
            Post Processor
            Assertion
        Listener

संदर्भ:

  1. परीक्षण योजना और घटक
  2. निष्पादन आदेश
  3. स्कोपिंग रूल्स


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow