JMeter GUI: परीक्षण योजना और कार्यक्षेत्र

⚡ स्मार्ट सारांश

JMeter जीयूआई प्रत्येक प्रदर्शन परीक्षण को दो पैनलों के इर्द-गिर्द व्यवस्थित करता है: बाईं ओर एक परीक्षण योजना ट्री और दाईं ओर इसका कॉन्फ़िगरेशन पैनल, जहां तत्वों को जोड़ा जाता है, सहेजा जाता है, मर्ज किया जाता है, निष्पादित किया जाता है और रिपोर्ट किया जाता है।

  • 🔘 परीक्षण योजना: टेस्ट प्लान में हर तत्व और सेटिंग शामिल होती है। JMeter एक परीक्षण निष्पादित करने की आवश्यकता है।
  • वर्कबेंच: टेम्पररी वर्कबेंच ब्रांच को हटा दिया गया था JMeter 4.0 को टेस्ट फ्रेग्मेंट्स से बदल दिया गया है।
  • तत्वों: असर्शन, कॉन्फ़िगरेशन एलिमेंट, लिसनर, कंट्रोलर और टाइमर जोड़ने के लिए किसी भी नोड पर राइट-क्लिक करें।
  • 🧪 JMX फ़ाइलें: टेस्ट प्लान और व्यक्तिगत तत्व XML *.jmx फ़ाइलों के रूप में सहेजे जाते हैं जिन्हें बाद में पुनः लोड या मर्ज किया जा सकता है।
  • कॉम्बो योजनाएँ: किसी सेव किए गए फ़्रैगमेंट को ओपन प्लान में मर्ज करने से एलिमेंट्स को दोबारा बनाए बिना बड़े सुइट्स का निर्माण होता है।
  • 📊 रिपोर्टिंग: प्रत्येक रन jmeter.log के साथ-साथ परिणाम फाइलें भी लिखता है जो बिल्ट-इन HTML डैशबोर्ड को डेटा प्रदान करती हैं।

JMeter जीयूआई

जैसे ही आप लॉन्च करेंगे Apache JMeterबाएँ फलक में एक ही मूल नोड दिखाई देता है:

  1. जाँच की योजना

पुराने संस्करणों में वर्कबेंच नामक एक दूसरा नोड भी दिखाया गया था। इन दोनों के बारे में नीचे विस्तार से बताया गया है।

Apache JMeter बाएं फलक में टेस्ट प्लान ट्री दिखाने वाला जीयूआई

परीक्षण योजना क्या है?

टेस्ट प्लान वह जगह है जहाँ आप अपने परीक्षण के लिए आवश्यक तत्वों को जोड़ते हैं। JMeter परीक्षण.

इसमें प्रत्येक तत्व (थ्रेड ग्रुप, टाइमर, सैम्पलर, लिसनर) और उन्हें चलाने के लिए आवश्यक सेटिंग्स संग्रहीत होती हैं। नीचे दिए गए चित्र में दिखाए अनुसार, जीयूआई में आप जो कुछ भी बनाते हैं, वह इसी रूट नोड से जुड़ा होता है।

JMeter टेस्ट प्लान ट्री जिसमें चाइल्ड टेस्ट एलिमेंट्स संलग्न हैं

वर्कबेंच क्या है?

वर्कबेंच एक ऐसा स्थान था जहाँ परीक्षण सामग्री रखी जाती थी। अस्थायी रूप सेइसका टेस्ट प्लान से कोई संबंध नहीं था, और JMeter नहीं बचा इसकी सामग्री — केवल जाँच की योजना शाखा को डिस्क पर लिख दिया गया।

वर्कबेंच नोड जैसा कि पुराने संस्करणों में दिखाई देता था JMeter विज्ञप्ति

महत्वपूर्ण: वर्कबेंच को अप्रचलित कर दिया गया था JMeter 3.2 और हटा दिया गया JMeter यह संस्करण 4.0 में उपलब्ध है, इसलिए यह 5.6.3 जैसे वर्तमान संस्करणों में मौजूद नहीं है। गैर-परीक्षण तत्व — HTTP(S) टेस्ट स्क्रिप्ट रिकॉर्डर, HTTP मिरर सर्वर और प्रॉपर्टी डिस्प्ले — अब सीधे टेस्ट प्लान से जुड़ जाते हैं। किसी पुराने प्लान को खोलने पर जिसमें अभी भी वर्कबेंच मौजूद है, वह ब्रांच "वर्कबेंच टेस्ट फ़्रैगमेंट" नामक टेस्ट फ़्रैगमेंट में बदल जाती है। यदि किसी पुराने रिकॉर्डिंग वॉकथ्रू में वर्कबेंच पर राइट-क्लिक करने के लिए कहा गया है, तो उसके बजाय टेस्ट प्लान नोड का उपयोग करें।

टेस्ट प्लान में एलिमेंट कैसे जोड़ें

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

आप एलिमेंट को जोड़ने के लिए उस पर राइट-क्लिक करते हैं। जाँच की योजना नोड और "में से चयन करनाजोड़ना" सूची।

मान लीजिए आप दो तत्वों को जोड़ना चाहते हैं: एक बीनशेल अभिकथन और एक Java अनुरोध डिफ़ॉल्ट कॉन्फ़िगरेशन तत्व।

  • राइट क्लिक करें जाँच की योजना -> जोड़ें -> अभिकथन -> बीनशेल अभिकथन
  • राइट क्लिक करें जाँच की योजना -> जोड़ें -> कॉन्फ़िगरेशन तत्व -> Java अनुरोध डिफ़ॉल्ट

नीचे दिया गया एनिमेशन उस मेनू पथ को दर्शाता है।

किसी आइटम को जोड़ने और हटाने के लिए राइट-क्लिक करके ऐड मेनू का उपयोग किया जाता है। JMeter परीक्षण तत्व

आप भी कर सकते हैं हटाना एक ऐसा तत्व जिसकी अब आपको आवश्यकता नहीं है। इसे हटाने के लिए। HTTP अनुरोध डिफ़ॉल्टइसे चुनें -> दाएँ क्लिक करें -> चुनें हटाना -> क्लिक करें हाँ पुष्टि करने के लिए।

तत्वों को लोड करना और सहेजना

JMeter यह किसी एक तत्व को अलग से सहेज सकता है, न कि पूरी योजना को — यह तब उपयोगी होता है जब किसी एक अभिकथन या टाइमर का उपयोग विभिन्न परियोजनाओं में किया जाता है। अगले दो खंड उस कार्यप्रवाह के दोनों भागों को कवर करते हैं।

JMX फ़ाइल कैसे बनाएं

मान लीजिए आपने “ नाम का एक तत्व जोड़ा हैबीनशेल अभिकथनऔर इसे अलग से सहेजना चाहते हैं। राइट-क्लिक करें बीनशेल अभिकथन -> चुनें चयन को इस रूप में सहेजें.

"चयन को इस रूप में सहेजें" विकल्प में JMeter तत्व संदर्भ मेनू

एक डायलॉग बॉक्स खुलता है। क्लिक करें। सहेजें तत्व को डिफ़ॉल्ट नाम के अंतर्गत संग्रहीत करने के लिए बीनशेल अभिकथन.jmxया फिर आप अपना खुद का चुन सकते हैं।

BeanShell Assertion एलिमेंट को JMX फ़ाइल में लिखने वाले डायलॉग को सेव करें

टेस्ट एलिमेंट्स और टेस्ट प्लान दोनों को इस प्रकार संग्रहीत किया जाता है *.jmx फाइलें - सादी XML फाइलें जिन्हें आप किसी भी एडिटर में खोल सकते हैं या वर्जन कंट्रोल में रख सकते हैं। एक्सटेंशन नहीं है। Java मैनेजमेंट एक्सटेंशन्स (जेएमएक्स), एक असंबंधित Java मॉनिटरिंग एपीआई में समान तीन अक्षर हैं।

JMX फ़ाइल को लोड और मर्ज कैसे करें

किसी मौजूदा एलिमेंट को लोड करने से वह समय बचता है जो आप एक नया एलिमेंट बनाने और उसे कॉन्फ़िगर करने में खर्च करते।

मान लीजिए कि आपके टेस्ट प्लान में पहले से ही एक जानकारी मौजूद है। Java अनुरोध डिफ़ॉल्ट तत्व। उस पर राइट-क्लिक करें -> चुनें मर्ज.

मर्ज विकल्प का उपयोग सहेजे गए JMX एलिमेंट को वर्तमान प्लान में लोड करने के लिए किया जाता है।

चुनना बीनशेल अभिकथन.jmx डायरेक्टरी से फ़ाइल। एलिमेंट को आपके मौजूदा टेस्ट प्लान में जोड़ा जाता है, जैसा कि नीचे दिखाया गया है।

मर्ज किया गया बीनशेल अभिकथन तत्व इसके अंतर्गत दिखाई दे रहा है Java अनुरोध डिफ़ॉल्ट

तत्वों को कॉन्फ़िगर कैसे करें

प्रत्येक तत्व अपनी स्वयं की सेटिंग्स प्रदर्शित करता है। किसी एक को कॉन्फ़िगर करने के लिए:

  1. बाईं ओर के फलक में ट्री में मौजूद तत्व का चयन करें।
  2. दाएँ पैनल पर कॉन्फ़िगरेशन सेटिंग्स दर्ज करें।

नीचे दिखाए अनुसार, प्रत्येक तत्व प्रकार के साथ दायां पैनल बदल जाता है।

JMeter दाईं ओर चयनित कॉन्फ़िगरेशन तत्व के लिए कॉन्फ़िगरेशन पैनल

टेस्ट प्लान कैसे सेव करें

टेस्ट चलाने से पहले अपनी टेस्ट योजना को सेव कर लें। ऐसा करने से टेस्ट चलाने के दौरान होने वाली अनपेक्षित त्रुटियों से आपका काम सुरक्षित रहेगा। इसके लिए निम्नलिखित चरणों का पालन करें:

  1. फ़ाइल -> टेस्ट प्लान को इस रूप में सहेजें — एक डायलॉग बॉक्स खुलता है।
  2. टेस्ट प्लान के लिए एक फ़ाइल नाम दर्ज करें -> क्लिक करें सहेजें.

फ़ाइल मेनू में 'टेस्ट प्लान को इस रूप में सहेजें' डायलॉग बॉक्स में संपूर्ण प्लान को डिस्क पर लिखा जाता है।

नोट: टेस्ट प्लान को सहेजना विभिन्न किसी तत्व को सहेजने से।

परीक्षण योजना सहेजना तत्व सहेजना
एक परीक्षण योजना में एक या अनेक तत्व शामिल होते हैं। एक तत्व किसी वस्तु का एकल मूल घटक होता है। JMeter
टेस्ट प्लान को सेव करने से प्लान के सभी तत्व लिखे जाते हैं। किसी एलिमेंट को सेव करने पर केवल वही एलिमेंट लिखा जाता है।
फ़ाइल -> खोलें के साथ पुनः खोला गया दाएँ क्लिक करके पुनः खोलें -> मर्ज करें

कॉम्बो टेस्ट प्लान बनाएं

आप ऐसा कर सकते हैं मर्ज एक या अनेक सहेजे गए टेस्ट प्लान को एक में कॉम्बो टेस्ट प्लान, जैसा कि नीचे दिए गए चित्र में दिखाया गया है।

दो टेस्ट प्लान को एक ही कॉम्बो टेस्ट प्लान में मिला दिया गया है।

मान लीजिए आपके पास एक टेस्ट प्लान है जिसका नाम है टेस्ट_फ़्रैगमेंट.jmx अपने कंप्यूटर पर (इस लेख में फ़ाइल शामिल है)। इसे वर्तमान में खुले प्लान में मर्ज करें। JMeter एक बड़ा भवन बनाने के लिए।

Test_Fragment.jmx को वर्तमान में खुले टेस्ट प्लान में मर्ज किया जा रहा है।

सभी परीक्षण तत्व टेस्ट_फ़्रैगमेंट.jmx अब इन्हें आपके मौजूदा टेस्ट प्लान में जोड़ दिया गया है, जैसा कि नीचे दिए गए चित्र में दिखाया गया है।

कॉम्बो टेस्ट प्लान में सूचीबद्ध मर्ज किए गए खंड से परीक्षण तत्वों का उपयोग करें।

टेस्ट प्लान कैसे चलाएं

योजना सहेजने के बाद, आप इसे निष्पादित कर सकते हैं। एक या अधिक परीक्षण योजनाएँ चलाने के लिए, चुनें प्रारंभ (Ctrl + R) से रन मेनू.

रन मेनू में स्टार्ट कमांड का उपयोग करके एक कमांड को निष्पादित किया जाता है। JMeter जाँच की योजना

जबकि JMeter जब यह चल रहा होता है, तो मेनू बार के दाहिने छोर पर एक छोटा हरा बॉक्स दिखाई देता है।

सक्रिय और कुल थ्रेड गणनाओं के साथ हरा रनिंग इंडिकेटर

हरे बॉक्स के बाईं ओर की संख्याएँ हैं सक्रिय धागे / कुल संख्या तार तार कर दिया।

टेस्ट रोकने के लिए, बटन दबाएँ। रुकें बटन का उपयोग करें या Ctrl + '.' शॉर्टकट का उपयोग करें।

स्टॉप और शटडाउन बटन JMeter उपकरण पट्टी

जाँच रिपोर्ट

निष्पादन समाप्त होने पर आप परीक्षण रिपोर्ट एकत्र कर सकते हैं: त्रुटि लॉग जो jmeter.log के रूप में सहेजा गया है, साथ ही आपके श्रोताओं द्वारा लिखी गई परिणाम फ़ाइल। यहाँ jmeter.log स्टार्टअप का एक सामान्य अंश दिया गया है:

2026/07/21 08:41:12 INFO o.a.j.JMeter: Copyright (c) 1998-2024 The Apache Software Foundation
2026/07/21 08:41:12 INFO o.a.j.JMeter: Version 5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.version=17.0.11
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.vm.name=OpenJDK 64-Bit Server VM
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.name=Windows 11
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.arch=amd64
2026/07/21 08:41:12 INFO o.a.j.JMeter: file.encoding=UTF-8
2026/07/21 08:41:12 INFO o.a.j.JMeter: Default Locale=English (United States)
2026/07/21 08:41:12 INFO o.a.j.JMeter: JMeterHome=C:\apache-jmeter-5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: user.dir=C:\apache-jmeter-5.6.3\bin

जब भी रन में कोई गड़बड़ी हो, तो सबसे पहले jmeter.log फ़ाइल पढ़ें: इसमें रिकॉर्ड होता है कि... JMeter और Java संस्करण, लोड होने में विफल रहे सभी तत्व और उत्पन्न हुई सभी अपवादों की जानकारी इसमें शामिल है। वर्तमान रिलीज़ परिणाम फ़ाइल को प्रतिक्रिया समय, थ्रूपुट और त्रुटि दर ग्राफ़ के ब्राउज़ करने योग्य HTML डैशबोर्ड में भी परिवर्तित कर सकती हैं।

अक्सर पूछे जाने वाले प्रश्न

टेस्ट फ़्रैगमेंट एक निष्क्रिय शाखा होती है जो केवल तभी चलती है जब कोई मॉड्यूल या इनक्लूड कंट्रोलर इसे कॉल करता है। फ़्रैगमेंट कई प्लान को एक ही लॉजिक ब्लॉक, जैसे लॉगिन चरण, को बिना तत्वों को दोहराए पुन: उपयोग करने की अनुमति देते हैं।

Apache JMeter 5.6.3 की आवश्यकता है Java 8 या उसके बाद, और परियोजना अनुशंसा करती है Java 17 या उससे नया संस्करण। मौजूदा दीर्घकालिक-समर्थित जेडीके पर चलने से भारी थ्रेड संख्या के तहत बेहतर गार्बेज-कलेक्शन व्यवहार भी मिलता है।

ग्राफिक यूजर इंटरफेस (GUI) लोड जनरेटर के लिए आवश्यक मेमोरी और CPU का उपयोग करता है, इसलिए थ्रेड की संख्या बढ़ने पर परिणाम प्रभावित होते हैं। अपाचे GUI में प्लान बनाने और डीबग करने की सलाह देता है, फिर कमांड लाइन से वास्तविक परीक्षण चलाने की।

जी हां — .jmx फ़ाइल XML फॉर्मेट में होती है, इसलिए यह किसी भी एडिटर में खुल जाती है और Git में आसानी से डिफरेंस हो जाता है। होस्ट नाम जैसी छोटी-मोटी चीज़ों में ही मैन्युअल बदलाव करें; गलत टैग होने से पूरा प्लान लोड होना बंद हो जाएगा।

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

गिटहब कोपिलॉट ड्राफ्ट Groovy JSR223 सैम्पलर, CSV डेटा सेट और CI पाइपलाइन चरणों के लिए यह सुविधा उपलब्ध है। यह रॉ .jmx XML फ़ाइलों को कम विश्वसनीयता के साथ हैंडल करता है, इसलिए जेनरेट किए गए प्लान को ड्राफ्ट के रूप में मानें और उन्हें GUI में वेरिफाई करें।

इसकी कोई निश्चित सीमा नहीं है — यह हीप के आकार, स्क्रिप्ट की जटिलता और मशीन पर निर्भर करता है। एक अनुकूलित इंस्टेंस आमतौर पर कुछ हज़ार थ्रेड्स को संभालता है; इससे अधिक होने पर, लोड को कई मशीनों में वितरित करें। वितरित परीक्षण.

आमतौर पर यह समस्या किसी अनुपलब्ध प्लगइन या नए रिलीज़ से हटाए गए किसी तत्व के कारण होती है। jmeter.log में उस क्लास का नाम होता है जो लोड होने में विफल रही — कृपया संबंधित प्लगइन इंस्टॉल करें, या .jmx फ़ाइल को किसी एडिटर में खोलकर उस अतिरिक्त ब्लॉक को हटा दें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: