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