how use preprocessors jmeter
इस ट्यूटोरियल में, आप JMeter प्रीप्रोसेसर का उपयोग करना सीखेंगे और नमूनाप्रकारक, UserParameter, HTMLLinkParser इत्यादि जैसे प्रीप्रोसेसर कैसे काम करेंगे:
प्रीप्रोसेसर हमेशा सैम्पलर अनुरोध से पहले कार्रवाई को अंजाम देता है।
नीचे JMeter में प्रयुक्त प्रीप्रोसेसरों की सूची दी गई है:
- उपयोगकर्ता पैरामीटर
- सैंपल टाइमआउट
- JSR223 प्रीप्रोसेसर
- JDBC प्रीप्रोसेसर
- बीन शेल प्रीप्रोसेसर
- HTML लिंक पार्सर
- HTML URL पुन: लिखने वाला संशोधक
- RegEx उपयोगकर्ता पैरामीटर
=> इसके लिए यहां क्लिक करें पूरा मुफ्त प्रशिक्षण JMeter पर (20+ वीडियो)
आप क्या सीखेंगे:
JMeter प्रीप्रोसेसर वीडियो ट्यूटोरियल
प्रीप्रोसेसर वे कार्य हैं जो JMeter में आपके वास्तविक नमूना चलाने से पहले किए जाते हैं। यह एक चर के मानों को संग्रहीत करने, टाइमआउट को परिभाषित करने आदि जैसे कुछ हो सकता है। प्रीप्रोसेसर को थ्रेड समूह स्तर या नमूना स्तर पर जोड़ा जा सकता है।
नमूना टाइमऑउट प्रीप्रोसेसर एक अनुरोध के लिए नमूना समय को परिभाषित कर सकता है। कोई भी नमूना लेने का समय जो परिभाषित से अधिक है, विफल हो जाएगा। UserParameter PreProcessor का उपयोग विशिष्ट उपयोगकर्ताओं के लिए चर के मूल्यों को परिभाषित करने के लिए किया जाता है।
उदाहरण , आप विशिष्ट उपयोगकर्ताओं के लिए एक चर के लिए एक मूल्य निर्धारित कर सकते हैं और जब नमूना चलाया जाता है, तो इस प्रीप्रोसेसर में निर्दिष्ट मान उठाए जाते हैं।
HTMLLinkParser पिछले अनुरोध की प्रतिक्रिया से सभी लिंक को पार्स करता है और फिर आप पेज के किसी भी लिंक को बेतरतीब ढंग से हिट कर सकते हैं। आप अपने पथ में '। *' निर्दिष्ट कर सकते हैं और यह पृष्ठ पर मौजूद किसी भी यादृच्छिक लिंक को ले जाएगा और एक विशिष्ट प्रोटोकॉल में उपयोग किए गए उसी प्रोटोकॉल के साथ हिट करेगा।
सबसे अच्छा मुफ्त यूट्यूब वीडियो डाउनलोडर
आमतौर पर इस्तेमाल किया जाने वाला JMeter प्रीप्रोसेसर
JMeter के कुछ पूर्व-प्रोसेसरों के माध्यम से जाने दें:
# 1) JSR223 प्रीप्रोसेसर
JSR223 प्री-प्रोसेसर नमूना अनुरोध से पहले करता है और JSR223 स्क्रिप्ट का उपयोग करके ऑपरेशन चलाता है। कई भाषाओं का उपयोग किया जा सकता है जो जावा, ग्रूवी, बीनशेल, जेईएक्सएल, आदि हैं।
इस प्री-प्रोसेसर को जोड़ने के लिए नीचे दिए गए चरणों का पालन करें:
- एक परीक्षण योजना में थ्रेड समूह जोड़ें।
- नमूना जोड़ें 'HTTP अनुरोध'।
- JSR223 प्री-प्रोसेसर जोड़ें।
- श्रोता 'परिणाम पेड़ देखें' जोड़ें।
उदाहरण :
HTTP अनुरोध नमूना को संशोधित करने के लिए जावास्क्रिप्ट का उपयोग करके निम्नलिखित स्क्रिप्ट लिखी जा सकती है:
sampler.setDomain('website.com'); sampler.setProtocol('HTTP'); sampler.setMethod('GET');
JSR223 स्क्रिप्ट के उपयोग के लिए उपलब्ध चर इस प्रकार हैं:
- लॉग: इस चर का उपयोग लॉग फ़ाइल में लिखने के लिए किया जा सकता है।
- पैरामीटर: स्ट्रिंग के रूप में पैरामीटर।
- लेबल: यह एक स्ट्रिंग लेबल है।
- फ़ाइल का नाम: यदि किसी बाहरी स्क्रिप्ट को जोड़ा जाता है, तो एक स्क्रिप्ट का नाम
- किसका है: यह एक JMeter चर है जो चर को पढ़ने और लिखने की सुविधा देता है।
- नमूना: वर्तमान नमूना के लिए प्रवेश प्रदान किया गया है।
- आर्ग्स: एक पैरामीटर के रूप में स्ट्रिंग सरणी
- सहारा: JMeter गुण
- ctx: यह JMeter संदर्भ है जो संदर्भ तक पहुंच प्रदान करता है
- बाहर: संदेश मुद्रित करने के लिए (system.out)
# 2) जेडीबीसी प्रीप्रोसेसर
इस प्रोसेसर का उपयोग एसक्यूएल प्रश्नों को चलाने के लिए किया जा सकता है इससे पहले कि सैंपलर निष्पादित हो।
निम्न चरणों में पूर्व-प्रोसेसर जोड़ने के लिए निम्नलिखित हैं:
- टेस्ट योजना में थ्रेड समूह जोड़ें।
- नमूना जोड़ें 'HTTP अनुरोध'।
- HTTP हैडर प्रबंधक जोड़ें।
- ADD JDBC प्रीप्रोसेसर थ्रेड समूह के लिए।
- श्रोता को 'परिणाम पेड़ देखें' के रूप में जोड़ें।
उदाहरण:
यदि कोई उपयोगकर्ता उपयोगकर्ताओं के लिए उपयोगकर्ता नाम और पासवर्ड प्राप्त करना चाहता है:
- थ्रेड समूह को परीक्षण योजना में जोड़ें।
- सैम्पलर 'HTTP रिक्वेस्ट' जोड़ें (आवश्यक डेटा उपयोगकर्ता नाम और पासवर्ड का विवरण, नमूनाकर्ता के शरीर के हिस्से में भी प्रदान किया जा सकता है, लेकिन यह उद्देश्य की पूर्ति नहीं करेगा, क्योंकि इनमें से किसी भी विवरण में अपडेट करना स्क्रिप्ट के रूप में अद्यतन करना होगा कुंआ)
- कॉन्फ़िगर तत्व 'HTTP हैडर प्रबंधक' जोड़ें और नाम और मूल्य के लिए विवरण प्रदान करें।
- JDBC प्रीप्रोसेसर जोड़ें।
क्वेरी प्रकार के रूप में ड्रॉप-डाउन से चुना जा सकता है कथन का चयन करें और क्वेरी को क्वेरी बॉक्स में समान निकालने के लिए निर्दिष्ट किया जा सकता है।
निकाले जाने वाले चर को अल्पविराम अलगाव के साथ प्रदान किया जा सकता है।
- श्रोता 'परिणाम पेड़ देखें' जोड़ें और परिणामों को देखने के लिए परीक्षण योजना चलाएं।
JDBC प्री-प्रोसेसर क्षेत्र है क्वेरी प्रकार जिसे आवश्यकता के अनुसार चुना जा सकता है।
जैसा कि उपयोगकर्ता चाहता है अपडेट करें विवरण, अपडेट स्टेटमेंट उपयोग करना होगा। इसी तरह, आवश्यकतानुसार, एक और क्वेरी प्रकार चुना जा सकता है।
तैयार कथन का उदाहरण:
यदि उपयोगकर्ता को रोगी के नाम का उल्लेख करते हुए रिकॉर्ड से एक मरीज की नियुक्ति आईडी को रद्द करना पड़ता है, तो उपयोगकर्ता को जेडडीबीसी कनेक्शन को कॉन्फ़िगर करना होगा और फिर क्वेरी प्रकार का चयन करते हुए एक जेडीबीसी प्रीप्रोसेसर जोड़ना होगा। चुनिंदा स्टेटमेंट तैयार किया। परीक्षण योजना चलाएं। परिणाम श्रोता द्वारा देखे जा सकते हैं।
# 3) HTML Link Parser
इस प्रोसेसर का उपयोग HTML प्रतिक्रिया को पार्स करने और सभी लिंक और फॉर्म को निकालने के लिए किया जाता है।
प्री-प्रोसेसर जोड़ने के लिए नीचे दिए गए चरणों का पालन करें:
- परीक्षण योजना में थ्रेड समूह जोड़ें।
- नमूना जोड़ें 'HTTP अनुरोध'
- साधारण नियंत्रक जोड़ें।
- एक और नमूना जोड़ें 'HTTP अनुरोध'।
- HTML लिंक पार्सर प्रीप्रोसेसर जोड़ें।
- श्रोता 'परिणाम पेड़ देखें' जोड़ें।
उदाहरण:
यह देखने के लिए कि आंतरिक पृष्ठों को कैसे क्रॉल किया जा सकता है, नीचे दिए गए चरणों का पालन किया जा सकता है:
- थ्रेड समूह में, सैम्पलर 'HTTP रिक्वेस्ट' जोड़ें और सर्वर नाम या आईपी प्रदान करें। नमूना नाम को HTTP Request_Main के रूप में नाम बदलें।
- परीक्षण योजना में सरल नियंत्रक जोड़ें।
- एक और नमूना 'HTTP अनुरोध' जोड़ें और सर्वर नाम या आईपी प्रदान करें और भी प्रदान करें /। * रास्ते में ताकि यह पाया गया सभी लिंक को क्रॉल कर सके। नमूना नाम को HTTP Request_Internal नाम दें।
- प्रीप्रोसेसर 'HMTL लिंक पार्सर' और श्रोता को आउटपुट देखने के लिए 'परिणाम देखें ट्री' के रूप में जोड़ें।
उपरोक्त चरणों का पालन करके, पहले नमूने के लिए आउटपुट अनुरोध क्षेत्र में वेबसाइट का नाम होगा, जबकि दूसरे नमूना के लिए, आउटपुट प्रदान की गई वेबसाइट में क्रॉल किए गए आंतरिक पृष्ठ होंगे। उसी के लिए नीचे दिए गए स्क्रीन शॉट्स देखें।
# 4) HTTP URL पुन: लिखने वाला संशोधक
सत्र सूचना URL का प्रबंधन करने के लिए, री-राइटिंग तकनीक का उपयोग किया जाता है। इसका एक फायदा है कि भले ही कुकी किसी भी प्रणाली पर अक्षम हो, फिर भी काम करने की क्षमता है।
निम्न चरणों में पूर्व-प्रोसेसर जोड़ने के लिए निम्नलिखित हैं:
- थ्रेड समूह को परीक्षण योजना में जोड़ें।
- परीक्षण योजना में HTTP अनुरोध जोड़ें।
- टेस्ट प्लान में प्रीप्रोसेसर 'HTTP URL री-मोडिफायर लिखना' जोड़ें।
- एक और नमूना जोड़ें 'HTTP अनुरोध' धागे के लिए।
हम इस प्रीप्रोसेसर का उपयोग इस प्रकार कर सकते हैं:
इस प्रीप्रोसेसर को थ्रेड-स्तर पर और विशिष्ट नमूने पर भी लागू किया जा सकता है। यदि थ्रेड स्तर पर लागू किया जाता है, तो यह प्रत्येक अनुरोध के लिए तर्क जोड़ देगा जो थ्रेड में है।
सत्र तर्क नाम : इस क्षेत्र में सत्र आईडी पैरामीटर नाम निर्दिष्ट करना होगा। प्रतिक्रिया में पैरामीटर नाम मिल सकता है। यह पैरामीटर पृष्ठ पर खोजा जाएगा और जहां भी यह पाया जाता है, इसका निर्दिष्ट मूल्य लिया जाएगा।
विंडोज़ के लिए सबसे अच्छा वीडियो कनवर्टर सॉफ्टवेयर
पथ विस्तार: यदि आवेदन अर्धविराम जोड़कर URL को फिर से लिखता है और इसमें सत्र आईडी भी शामिल है, तो इस विकल्प का चयन किया जाना चाहिए।
पथ विस्तार में बराबरी का उपयोग न करें: यदि आवेदन बिना यूआरएल को फिर से लिखना '' ' पैरामीटर नाम और मूल्य के बीच साइन, इस विकल्प को जांचना चाहिए।
पथ विस्तार में प्रश्न चिह्न का उपयोग न करें - यदि पथ एक्सटेंशन में क्वेरी स्ट्रिंग को बंद या समाप्त होने से रोकने के लिए आवेदन आवश्यक है, तो विकल्प की जांच की जानी चाहिए।
कैश सत्र आईडी: यदि बाद में उपयोग के लिए सत्र आईडी की आवश्यकता होती है, तो इस विकल्प का चयन किया जाना चाहिए।
URL एनकोड: यदि एन्कोडेड URL की आवश्यकता होती है, तो इस विकल्प का चयन किया जाना चाहिए।
# 5) RegEx उपयोगकर्ता पैरामीटर
यह प्रीप्रोसेसर नियमित अभिव्यक्ति एक्सट्रैक्टर के साथ HTTP अनुरोध से HTTP पैरामीटर के लिए डायनामिक मान प्राप्त करने देता है। यह एक परीक्षण योजना में स्वतंत्र थ्रेड्स पर सेट है।
निम्न चरणों में पूर्व-प्रोसेसर जोड़ने के लिए निम्नलिखित हैं:
- एक परीक्षण योजना में एक थ्रेड समूह जोड़ें।
- सर्वर नाम या आईपी के साथ थ्रेड समूह में HTTP अनुरोध जोड़ें।
- मान निकालने के लिए पोस्टप्रोसेसर 'नियमित अभिव्यक्ति एक्सट्रैक्टर' जोड़ें।
- थ्रेड समूह में एक और HTTP अनुरोध जोड़ें और सर्वर नाम या आईपी प्रदान करें।
- दूसरे HTTP रिक्वेस्ट में 'Regex User Parameter' प्रीप्रोसेसर जोड़ें।
इस प्रीप्रोसेसर का उपयोग निम्नानुसार किया जा सकता है:
नियमित अभिव्यक्ति संदर्भ नाम: निर्दिष्ट संदर्भ नाम में वे चर होंगे जो पहले HTTP अनुरोध से पार्स किए गए होंगे।
पैरामीटर नाम regexp समूह संख्या: 1 रेगेक्स के उस समूह 1 का प्रतिनिधित्व करता है। यह वापस आ जाएगी चरों का नाम ।
पैरामीटर मान regex समूह संख्या: 2 प्रतिनिधि समूह का प्रतिनिधित्व करता है। यह वापस आ जाएगी चरों का मान ।
# 6) बीनशेल प्रीप्रोसेसर
इस प्रीप्रोसेसर को एक विशिष्ट सूची से एक यादृच्छिक मूल्य मिलता है। यह वैरिएबल को मान असाइन करने के लिए यादृच्छिक स्ट्रिंग्स उत्पन्न कर सकता है।
बीनशेल प्रीप्रोसेसर को नमूना के नीचे जोड़ा जाता है।
निम्न चरणों में पूर्व-प्रोसेसर जोड़ने के लिए निम्नलिखित हैं:
- परीक्षण योजना में थ्रेड समूह जोड़ें।
- Sampler को थ्रेड समूह में जोड़ें।
- जोड़े गए नमूने के लिए 'बीनशेल प्रीप्रोसेसर' जोड़ें।
उदाहरण:
यदि उपयोगकर्ता-परिभाषित चर 'मान' के रूप में 'सही' पर सेट है और इस मान को 'गलत' में बदलने की आवश्यकता है, तो नीचे दिए गए आदेश का उपयोग उसी के लिए किया जा सकता है। (हटाएं उपयोगकर्ता द्वारा परिभाषित चर है, जिसके मूल्य को बदलने की आवश्यकता है)
vars.put(“delete”,”false”);
यदि किसी बाहरी स्क्रिप्ट का उपयोग किया जाना है, तो उस स्थिति में फ़ाइल को फ़ाइल नाम फ़ील्ड में स्क्रिप्ट के लिए अपलोड किया जा सकता है। बाहरी फ़ाइल अपलोड करने के लिए ब्राउज़ विकल्प दिया गया है।
JMeter प्रीप्रोसेसर के बारे में अक्सर पूछे जाने वाले प्रश्न
Q # 1) JMeter में प्रीप्रोसेसर क्या है?
उत्तर : प्रीप्रोसेसर वह तत्व है, जिसका उपयोग नमूना अनुरोध चलने से पहले कार्यों को निष्पादित करने के लिए किया जा रहा है। कई प्री-प्रोसेसर हैं, जिनका उपयोग विभिन्न उद्देश्यों को प्राप्त करने के लिए किया जा सकता है जैसे कि वैरिएबल में मान को बनाए रखना, डेटाबेस से डेटा प्राप्त करना, आदि। प्रीप्रोसेसर को सांपलर स्तर पर या थ्रेड स्तर पर जोड़ा जा सकता है।
Q # 2) JMeter में बीन्सहेल प्रीप्रोसेसर क्या है?
उत्तर : बीनशेल एक स्क्रिप्ट आधारित है और जेमीटर का एक इनबिल्ट घटक है। इस प्रीप्रोसेसर का उपयोग स्क्रिप्ट को निष्पादित करने से पहले करने के लिए किया जाता है।
निष्कर्ष
JMeter प्रीप्रोसेसर्स - जैसा कि हमने चर्चा की थी कि नमूना निष्पादित होने से ठीक पहले चलाता है। JSR223 और बीन्सहेल स्क्रिप्टिंग-आधारित प्रीप्रोसेसर हैं, जबकि JDBC डेटाबेस गतिविधियों के लिए उपयोग किया जाता है क्योंकि डेटा प्राप्त करना या प्राप्त करना आवश्यक है।
HTML लिंक पार्सर और RegEx उपयोगकर्ता पैरामीटर अन्य प्रीप्रोसेसर के रूप में लोकप्रिय रूप से उपयोग नहीं किए जाते हैं, लेकिन आवश्यकतानुसार उद्देश्य की सेवा करते हैं और उनके अपने फायदे हैं।
अनुशंसित पाठ
- JMeter श्रोता: विभिन्न श्रोताओं के साथ परिणाम का विश्लेषण
- JMeter डेटा परिशोधन उपयोगकर्ता परिभाषित चर का उपयोग कर
- JMeter चर और कार्य
- उदाहरण के साथ JMeter सहसंबंध कैसे प्राप्त करें
- शीर्ष 5 JMeter प्लगइन्स और उनका उपयोग कैसे करें (उदाहरणों के साथ)
- जेमिटर टाइमर: लगातार, बीनशेल और गासियन रैंडम टाइमर
- Jmeter नियंत्रकों भाग 2
- Jmeter नियंत्रकों भाग 1