using post processor jmeter
इस ट्यूटोरियल में, आप JMeter पोस्ट प्रोसेसर जैसे रेगुलर एक्सप्रेशन एक्सट्रैक्टर, बीनशेल, JDBC, बाउंड्री एक्सट्रैक्टर आदि का उपयोग करना सीखेंगे।
प्रोसेसर दो प्रकार के होते हैं पूर्व प्रोसेसर तथा पोस्ट प्रोसेसर ।
प्री प्रोसेसर सैंपलर निष्पादन से पहले निष्पादित करता है। पोस्ट प्रोसेसर का उपयोग सर्वर से प्रतिक्रिया डेटा को निष्पादित करने और बाद में उपयोग के लिए विशिष्ट निकाले गए मूल्यों को बचाने के लिए किया जाता है।
पोस्ट-प्रोसेसर्स ऐसी क्रियाएं हैं जो आपके नमूना के निष्पादित होने के बाद की जाती हैं। आप अपनी प्रतिक्रिया पर कुछ कार्य करने के लिए उनका उपयोग कर सकते हैं या प्रतिक्रिया से कुछ मान निकाल सकते हैं और उन्हें एक चर में सहेज सकते हैं जिसे बाद में उपयोग किया जा सकता है।
=> इसके लिए यहां क्लिक करें पूरा मुफ्त प्रशिक्षण JMeter पर (20+ वीडियो)
आप क्या सीखेंगे:
- JMeter पोस्ट प्रोसेसर पर वीडियो ट्यूटोरियल
- JMeter POST प्रोसेसर
- # 1) नियमित अभिव्यक्ति चिमटा
- # 2) CSS / JQuery चिमटा
- # 3) एक्सपीथ एक्सट्रैक्टर
- # 4) रिजल्ट स्टेटस एक्शन हैंडलर
- # 5) बीनशेल पोस्ट प्रोसेसर
- # 6) JSR223 पोस्ट प्रोसेसर
- # 7) JDBC पोस्ट प्रोसेसर
- # 8) JSON पथ पोस्ट प्रोसेसर
- # 9) बाउंड्री एक्सट्रैक्टर
- # 10) डिबग पोस्ट प्रोसेसर
- पोस्ट प्रोसेसर के बारे में अक्सर पूछे जाने वाले प्रश्न
- निष्कर्ष
JMeter पोस्ट प्रोसेसर पर वीडियो ट्यूटोरियल
नियमित अभिव्यक्ति पोस्ट-प्रोसेसर आपके अनुरोध की प्रतिक्रिया से कुछ मूल्यों को लाने के लिए नियमित अभिव्यक्ति स्ट्रिंग का उपयोग करता है। जो मूल्य निकाला जाता है, उसे किसी भी चर में संग्रहित किया जा सकता है और परीक्षण योजना में किसी भी अन्य अनुरोध में एक संदर्भ हो सकता है। जब आप इस प्रोसेसर को जोड़ते हैं, तो प्रतिक्रिया निकाय, शीर्ष लेख, URL, प्रतिक्रिया कोड और अन्य प्रदान किए गए फ़ील्ड से मान निकाले जा सकते हैं।
JMeter POST प्रोसेसर
जब सांपला अनुरोध निष्पादन किया जाता है तो पोस्ट प्रोसेसर निष्पादित होता है। विभिन्न पोस्ट प्रोसेसर हैं जो JMeter में उपयोग किए जा रहे हैं।
तत्व सूची में शामिल हैं:
- नियमित अभिव्यक्ति एक्सट्रैक्टर
- सीएसएस / JQuery चिमटा
- एक्सपीथ एक्सट्रैक्टर
- बीनशेल पोस्ट प्रोसेसर
- परिणाम स्थिति एक्शन हैंडलर
- JSR223 पोस्ट प्रोसेसर
- JDBC पोस्ट प्रोसेसर
- JSON पथ पोस्ट प्रोसेसर
- सीमा निकालने वाला
- बीएसएफ पोस्ट प्रोसेसर
- डिबग पोस्ट प्रोसेसर
इन JMeter पोस्ट प्रोसेसर के माध्यम से जाने:
# 1) नियमित अभिव्यक्ति चिमटा
नियमित अभिव्यक्ति निकालने वाला का उपयोग किया जाता है जानकारी से सर्वर की प्रतिक्रिया । यह उपयोगकर्ता है पर्ल प्रकार नियमित अभिव्यक्ति जानकारी यानी मान निकालने के लिए। यह प्रोसेसर प्रत्येक नमूना अनुरोध के निष्पादित होने के बाद चलेगा।
यह काम किस प्रकार करता है:
सैंपलर अनुरोध -> रेगुलर एक्सप्रेशन निकालने वाला लगाएं -> सूचना / मूल्य निष्कर्षण -> टेम्पलेट स्ट्रिंग पीढ़ी -> किसी विशिष्ट चर नाम में निकाले गए मूल्य / सूचना का संग्रहण
- टेस्ट प्लान बनाएं
- थ्रेड समूह जोड़ें
- नमूना जोड़ें 'HTTP अनुरोध'
- प्रोसेसर जोड़ें 'नियमित अभिव्यक्ति चिमटा'
पर लागू: ' पर लागू करें '4 विकल्प हैं।
- मुख्य नमूना और उप नमूने: यह मुख्य नमूने और उप नमूने दोनों पर लागू होता है।
- केवल मुख्य नमूने: यह मुख्य नमूनों पर ही लागू होता है।
- केवल उप नमूने: यह केवल उप नमूने पर लागू होता है।
- JMeter चर: निष्कर्षण केवल नामित चर पर लागू होता है।
जाँच करने के लिए फ़ील्ड: फील्ड टू चेक में कई विकल्प होते हैं। जैसा कि उनके नाम से पता चलता है कि सभी क्षेत्र के नाम स्व-व्याख्यात्मक हैं।
- तन प्रतिक्रिया के शरीर का प्रतिनिधित्व करता है यानी हेडर को छोड़कर सामग्री।
- शरीर (अपंग): प्रतिक्रिया का मुख्य भाग जो सभी HTML एस्केप कोड का स्थान ले चुका है।
- एक दस्तावेज़ के रूप में शरीर - दस्तावेजों की संख्या से डेटा निकाला जाता है।
निर्मित चर का नाम बचा हुआ पाठ सहेजा जाएगा।
नियमित अभिव्यक्ति निकाले जाने वाले पाठ के विरुद्ध प्रतिमान से मेल खाएगा। '+।' टैग द्वारा रखे गए पाठ के एकल उदाहरण का प्रतिनिधित्व करता है।
साँचा: टेम्पलेट का उपयोग निकाले गए मान मिलान के लिए स्ट्रिंग बनाने के लिए किया जाता है।
$ 1 $ समूह 1 का प्रतिनिधित्व करता है
मैच संख्या (रैंडम के लिए): जिसे प्राप्त करने के लिए चर के रूप में चयन करना है।
- ० दर्शाता है एक यादृच्छिक पाया परिणामों से मूल्य।
- नं इंगित करता है nth संख्या पाया परिणामों से।
- कोई नकारात्मक संख्या - इंगित करता है कि सभी डेटा होना चाहिए निकाले ।
डिफ़ॉल्ट मान: संदर्भ मान डिफ़ॉल्ट मान के मामले में सेट किया गया है नियमित अभिव्यक्ति मेल नहीं खाती।
श्रोता जोड़ें परिणाम पेड़ देखें।
# 2) CSS / JQuery चिमटा
CSS चयनकर्ता चिमटा का उपयोग मान / जानकारी को निकालने के लिए किया जाता है HTML प्रतिक्रिया सर्वर का।
यह काम किस प्रकार करता है:
- टेस्ट प्लान बनाएं
- थ्रेड समूह जोड़ें
- नमूना 'HTTP अनुरोध' थ्रेड में जोड़ें।
- प्रोसेसर जोड़ें ' CSS चयनकर्ता चिमटा 'और नीचे दिए गए विवरण प्रदान करें:
सीएसएस / JQuery चिमटा कार्यान्वयन : कार्यान्वयन के लिए चुनने के लिए दो विकल्प दिए गए हैं:
- पी हैं
- जद-छिपकली
मामले में कोई भी कार्यान्वयन डिफ़ॉल्ट रूप से नहीं चुना जाता है पी हैं माना जाता है।
सीएसएस चयनकर्ता अभिव्यक्ति: निष्कर्षण के लिए, सीएसएस लोकेटर का उपयोग किया जा सकता है। मान लें कि उपयोगकर्ता को उन शहरों की सूची निकालनी है जहां से फ्लाइट बुकिंग स्थल पर रवाना होगी। उपयोगकर्ता अपेक्षित परिणाम प्राप्त करने के लिए क्षेत्र में सीएसएस लोकेटर प्रदान कर सकता है।
CSS चयनकर्ता अभिव्यक्ति का उपयोग सर्वर से HTML प्रतिक्रिया डेटा से नोड्स का चयन करने के लिए किया जाता है।
परिणाम देखने के लिए श्रोता 'परिणाम पेड़ देखें' जोड़ें।
# 3) एक्सपीथ एक्सट्रैक्टर
एक्सपीथ एक्सट्रैक्टर उपयोग Xpath क्वेरी भाषा से मूल्य निकालने के लिए XML या X (HTML) प्रतिक्रियाएँ।
Xpath एक्सट्रैक्टर का उपयोग कैसे किया जा सकता है, इसके लिए एक उदाहरण लेते हैं:
- एक परीक्षण योजना बनाएँ
- थ्रेड समूह जोड़ें
- HTTP अनुरोध डिफ़ॉल्ट थ्रेड तत्व को थ्रेड समूह में जोड़ें और सर्वर नाम या आईपी प्रदान करें।
- दो HTTP सैम्पलर जोड़ें और उसमें विवरण पथ प्रदान करें।
- Xpath चिमटा जोड़ें और विवरण प्रदान करें:
- निर्माता का नाम: परिणाम तैयार चर नाम में संग्रहीत किया जाएगा जो इस क्षेत्र में प्रदान किया गया है।
- Xpath क्वेरी: XPath भाषा में क्वेरी।
- मैच संख्या (यादृच्छिक के लिए 0): 0 यादृच्छिक मान निकालेगा और -1 सभी मान निकालेगा।
- डिफ़ॉल्ट मान: NOTFOUND
- डिफ़ॉल्ट मान नहीं लौटाया जाएगा अगर वहाँ कोई मैच नहीं मिला।
साफ का उपयोग करें HTML को XHTML में बदलने के लिए प्रतिक्रिया के लिए चुना जाना चाहिए।
- डीबग नमूना जोड़ें। इसका उपयोग स्क्रिप्ट को डीबग करने के लिए किया जाता है और इसका परिणाम जोड़े गए श्रोता के माध्यम से देखा जा सकता है।
- श्रोता को परिणाम परिणाम ट्री के रूप में जोड़ें।
# 4) रिजल्ट स्टेटस एक्शन हैंडलर
परिणाम स्थिति एक्शन हैंडलर उपयोगकर्ता को कार्रवाई का चयन करने देता है जब नमूना लेने वाले को कोई त्रुटि मिलती है।
नीचे कार्रवाई की जा सकती है:
- जारी रखें
- अगला धागा लूप शुरू करें
- धागा बंद करो
- परीक्षण बंद करो
- अब परीक्षण बंद करो
- करंट लूप को तोड़ें
- वर्तमान लूप के अगले पुनरावृत्ति पर जाएं
आइए एक उदाहरण लेते हैं जब अब टेस्ट बंद करो विकल्प चुना जाता है।
- टेस्ट प्लान बनाएं
- प्रोसेसर जोड़ें -> परिणाम स्थिति एक्शन हैंडलर और चयन करें अब टेस्ट बंद करो विकल्प
- कॉन्फ़िगरेशन तत्व जोड़ें -> HTTP अनुरोध डिफॉल्ट और प्रदान करता है सर्वर का नाम या आईपी
- सैम्पलर जोड़ें -> पथ संसाधनों के साथ HTTP अनुरोध /
- गलत पथ के साथ एक और नमूना जोड़ें
- मुखपृष्ठ के लिए पथ के साथ एक और नमूना जोड़ें।
- श्रोता जोड़ें -> तालिका में परिणाम देखें और स्क्रिप्ट चलाएँ।
चूंकि स्टॉप टेस्ट को अब एक कार्रवाई के रूप में चुना गया था, इसलिए प्रोसेसर ने अगले नमूने को चलाने की अनुमति नहीं दी।
# 5) बीनशेल पोस्ट प्रोसेसर
यह प्रोसेसर सैम्पलर के बाद निष्पादित होता है।
प्रत्येक कॉल से पहले bsh.Interpreter को रीसेट करें: प्रत्येक विकल्प के लिए, यह विकल्प चुने जाने की स्थिति में दुभाषिया को फिर से बनाया जाएगा।
पैरामीटर: पैरामीटर वे हैं जो बीन शेल स्क्रिप्ट को पारित किए जाएंगे।
स्क्रिप्ट फ़ाइलें: स्क्रिप्ट फ़ाइल वह फ़ाइल है जिसमें Beanshell स्क्रिप्ट को चलाने के लिए संग्रहीत किया जाता है।
स्क्रिप्ट: स्क्रिप्ट Beanshell स्क्रिप्ट है।
# 6) JSR223 पोस्ट प्रोसेसर
इस प्रोसेसर में, स्क्रिप्ट तभी लागू की जाती है जब नमूना निष्पादित किया गया हो।
चलो उसी के लिए एक उदाहरण लेते हैं:
- टेस्ट प्लान बनाएं
- थ्रेड समूह जोड़ें
- सैम्पलर जोड़ें -> HTTP थ्रेड के लिए अनुरोध और सर्वर नाम या आईपी प्रदान करते हैं।
- प्रोसेसर जोड़ें 'JSR223 पोस्ट प्रोसेसर' धागे को। नीचे स्क्रीनशॉट के रूप में भाषा Groovy चुनें:
नीचे दिए गए सिंटैक्स का उपयोग करके एक स्क्रिप्ट लिखें और लॉग में परिणाम देखें:
लॉग्स के साथ लिखा जा सकता है चर साथ ही, नीचे स्क्रीन में प्रदर्शित किया गया है:
नए चर भी जोड़े जा सकते हैं। उसी के लिए नीचे स्क्रीनशॉट देखें।
देखें परिणाम ट्री के रूप में थ्रेड और श्रोता के लिए डीबग नमूना जोड़ें और परीक्षण चलाएँ।
# 7) JDBC पोस्ट प्रोसेसर
एसक्यूएल क्वेरी को चलाए जाने के बाद नमूना किया जाता है, जो उन परिवर्तनों को करने के लिए निष्पादित किया जाता है जिन्हें परीक्षण किए जाने के बाद वापस करना पड़ता है या जिनकी आवश्यकता नहीं होती है।
यह द्वारा इस्तेमाल किया जा सकता है,
- टेस्ट प्लान बनाना
- URL और क्रेडेंशियल्स के विवरण के साथ JDBC कनेक्शन कॉन्फ़िगरेशन जोड़ें।
- JDBC अनुरोध जोड़ें, चर नाम और आउटपुट जैसे परिणाम उपलब्ध कराने के रूप में परिणाम चर नाम। क्वेरी प्रकार को सूची से चुना जा सकता है जैसा कि नीचे दिखाया गया है:
- चर मान देखने के लिए डीबग नमूना जोड़ें।
- परिणाम देखने के लिए श्रोता दृश्य परिणाम ट्री जोड़ें।
# 8) JSON पथ पोस्ट प्रोसेसर
इस प्रोसेसर से डेटा मिलता है JSON प्रतिक्रिया का उपयोग करते हुए JSON पथ सिंटैक्स। यह Sampler के तहत बनाया गया है, जिसकी प्रतिक्रिया है।
- टेस्ट प्लान बनाएं
- परीक्षण योजना में थ्रेड समूह जोड़ें।
- Sampler HTTP अनुरोध जोड़ें।
- 'HTTP शीर्ष लेख प्रबंधक' के रूप में कॉन्फ़िगर तत्व जोड़ें।
- के रूप में प्रोसेसर जोड़ें JSON पथ प्रोसेसर
- JSR223 प्रोसेसर जोड़ें और बीन शेल भाषा का चयन करें और एक स्क्रिप्ट प्रदान करें।
- श्रोता 'परिणाम पेड़ देखें' जोड़ें।
- परीक्षण चलाएं।
निर्मित फ़ील्ड का नाम वह है जहां परिणाम संग्रहीत किया जाता है। JSON पथ अभिव्यक्ति में $ .name परिणाम में होने वाले सभी नामों का प्रतिनिधित्व करता है। रैंडम वैल्यू के लिए 0 मैच नंबर चुना जाना है। यदि उस मामले में कुछ भी नहीं लौटाया जाता है, तो वह दिखाएगा name_not मिला ।
# 9) बाउंड्री एक्सट्रैक्टर
सीमा निकालने वाला से डेटा निकालता है सर्वर प्रतिक्रिया की सीमाएँ नमूना ले जाने के बाद। एक बार डेटा / मान निकाले जाने के बाद, टेम्पलेट स्ट्रिंग को उत्पन्न करने की आवश्यकता होती है और फिर परिणाम प्रदान किए गए चर नाम में संग्रहीत किए जाते हैं।
कैसे इस्तेमाल करे:
- टेस्ट प्लान बनाएं
- परीक्षण योजना में धागा जोड़ें
- नमूना जोड़ें -> सूत्र में HTTP अनुरोध।
- बाउंड्री एक्सट्रैक्टर प्रोसेसर जोड़ें और स्क्रीनशॉट में नीचे दिखाए अनुसार विवरण भरें:
निर्मित चर का नाम: परिणाम बनाए गए चर नाम में संग्रहीत है जो इस क्षेत्र में प्रदान किया गया है।
लेफ्ट बाउंड्री : पाई जाने वाली बाईं सीमा का मान।
सही सीमा : मिलने वाली सही सीमा का मूल्य।
- परिणाम लॉग में मुद्रित करने के लिए JSR223 प्रोसेसर जोड़ें।
# 10) डिबग पोस्ट प्रोसेसर
इस प्रोसेसर का उपयोग किया जाता है अगर किसी भी नमूना को डीबग करने की आवश्यकता होती है, तो इसे उस नमूने में एक बच्चे के रूप में जोड़ा जाता है।
पोस्ट प्रोसेसर के बारे में अक्सर पूछे जाने वाले प्रश्न
Q # 1) क्या जेमीटर का उपयोग यूनिट टेस्टिंग के लिए किया जा सकता है?
j2ee साक्षात्कार प्रश्न और उत्तर pdf
उत्तर : हाँ, इसका उपयोग इकाई परीक्षण के लिए किया जा सकता है। इसे Webservices, FTP, LDAP, Java डेटाबेस कनेक्टिविटी (JDBC) डेटाबेस कनेक्शन, TCP कनेक्शन के लिए एक इकाई परीक्षण उपकरण के रूप में उपयोग किया जा सकता है।
Q # 2) मैं JMeter में अनुरोध निकाय को कैसे सहेज सकता हूं?
उत्तर : एक अनुरोध को बचाने के लिए, 'परिणाम ट्री देखें' श्रोता का उपयोग किया जा सकता है।
Add-> श्रोता-> परिणाम पेड़ देखें -> कॉन्फ़िगर बटन-> चुनें जिसमें डेटा टाइप किया जाना है
Q # 3) JMeter तत्वों का निष्पादन क्रम क्या है?
उत्तर : नीचे सूचीबद्ध जमीटर तत्वों का निष्पादन क्रम है जब थ्रेड समूह में कई तत्व होते हैं।
- कॉन्फ़िगरेशन तत्व
- प्री-प्रोसेसर (केवल अगर वे किसी भी नमूना पर लागू होते हैं)
- टाइमर (केवल अगर वे किसी भी नमूना पर लागू होते हैं)
- नमूना
- पोस्टप्रोसेसर (केवल अगर वे किसी भी नमूना पर लागू होते हैं)
- दावे (केवल अगर वे किसी भी नमूना पर लागू होते हैं)
- श्रोताओं
Q # 4) जेएमटर में जेएसआर 223 क्या है?
उत्तर : JSR223 जावा भाषाओं के लिए एक स्क्रिप्टिंग एपीआई है। JMeter में JSR223 Sampler, JSR223 पूर्व प्रोसेसर, JSR223 पोस्ट प्रोसेसर, JSR223 श्रोता जैसे तत्व हैं। JSR223 स्क्रिप्ट के निष्पादन में मदद करता है जो विभिन्न भाषाओं में लिखे गए हैं।
Q # 5) क्या JMeter एपीआई परीक्षण के लिए अच्छा है?
उत्तर : यह एक ओपन-सोर्स उपकरण है, जिसका उपयोग एपीआई परीक्षण के साथ-साथ कार्यात्मक, प्रदर्शन, भार और स्वचालन परीक्षण के लिए किया जा सकता है।
Q # 6) जेमीटर में किस भाषा का प्रयोग किया जाता है?
उत्तर : ग्रूवी भाषा का अधिकतर उपयोग किया जाता है और यह उपयुक्त है क्योंकि ग्रूवी स्क्रिप्टिंग भाषा का उपयोग करना आसान है और अधिक स्क्रिप्टिंग क्षमता को बढ़ाने के लिए जावा के साथ एकीकृत किया जा सकता है।
निष्कर्ष
पोस्ट प्रोसेसर, जैसा कि नाम से पता चलता है, भागो नमूना निष्पादन के बाद । सभी प्रोसेसर अपनी-अपनी भूमिका निभाते हैं और विभिन्न प्रतिक्रियाओं से डेटा निकालते हैं नियमित अभिव्यक्ति निकालने वाला उपयोग पर्ल प्रकार सर्वर प्रतिक्रिया से मान निकालने के लिए नियमित अभिव्यक्ति, CSS चयनकर्ता चिमटा से डेटा निकालने के लिए CSS चयनकर्ता का उपयोग करता है HTML प्रतिक्रियाएँ ।
एक्सपीथ एक्सट्रैक्टर उपयोग XPath क्वेरी भाषा से डेटा निकालने के लिए XML या XHTML प्रतिक्रियाएँ । JSON चिमटा उपयोग JMESPath क्वेरी भाषा: हिन्दी। परिणाम स्थिति कार्रवाई हैंडलर यदि नमूना विफल हो जाता है तो थ्रेड को रोकने की अनुमति देकर परिणाम को संभालता है। सीमा निकालने वाला सर्वर प्रतिक्रिया की सीमाओं से मान निकालता है।
=> इसके लिए यहां क्लिक करें पूरा मुफ्त प्रशिक्षण JMeter पर (20+ वीडियो)
अनुशंसित पाठ
- जेएमटर में एक्सपैथ एक्सट्रैक्टर पोस्ट-प्रोसेसर
- C # Regex Tutorial: एक सी # नियमित अभिव्यक्ति क्या है
- C ++ रेगेक्स ट्यूटोरियल: C ++ में रेग्युलर एक्सप्रेशंस उदाहरणों के साथ
- नियमित अभिव्यक्ति उदाहरण के साथ जावा रेगेक्स ट्यूटोरियल
- JMeter प्रोसेसर और नियंत्रक
- उदाहरण के साथ MongoDB नियमित अभिव्यक्ति $ regex
- शीर्ष 5 JMeter प्लगइन्स और उनका उपयोग कैसे करें (उदाहरणों के साथ)
- डाकिया पूर्व अनुरोध और पोस्ट अनुरोध लिपियों का उपयोग कैसे और कब करें?