how achieve jmeter correlation with example
यह ट्यूटोरियल बताता है कि JMeter सहसंबंध क्या है, हमें इसकी आवश्यकता क्यों है, और JMeter लिपियों में सहसंबंध कैसे प्राप्त करें:
JMeter स्क्रिप्टिंग में सहसंबंध बहुत महत्वपूर्ण भूमिका निभाता है। आइए समझते हैं कि सहसंबंध का क्या अर्थ है।
सहसंबंध दो या अधिक चरों के बीच का संबंध है। यह एक तरह से रिश्ते की जानकारी प्राप्त करने में मदद करता है, जिसे उपयोगकर्ता भविष्य की योजना या कार्रवाई के लिए तय कर सकता है।
इस ट्यूटोरियल में, आप सीखेंगे कि JMeter स्क्रिप्ट में सहसंबंध कैसे प्राप्त करें।
=> इसके लिए यहां क्लिक करें पूरा मुफ्त प्रशिक्षण JMeter पर (20+ वीडियो)
आप क्या सीखेंगे:
JMeter सहसंबंध वीडियो ट्यूटोरियल
4 साल के अनुभव के लिए सेलेनियम वेबड्राइवर साक्षात्कार प्रश्न
सहसंबंध मूल रूप से अनुरोधों में से एक से मूल्य निकाल रहा है जो बाद के अनुरोध में या किसी भी अनुरोध में उपयोग किया जा सकता है जिसे आगे निष्पादित किया जाना चाहिए।
किसी अनुरोध से मान निकालने के लिए, आपको प्रोसेसर की आवश्यकता होती है। HTMLLinkParser जैसे पूर्व-प्रोसेसर प्रतिक्रिया में प्राप्त पृष्ठ से सभी लिंक निकाल सकते हैं।
अधिकांश मामलों के लिए, XPath और रेगुलर एक्सप्रेशन एक्सट्रैक्टर जैसे पोस्ट-प्रोसेसर का उपयोग रिस्पांस से मान निकालने के लिए किया जाता है और फिर एक वैरिएबल में वैल्यू को स्टोर किया जाता है। अब, उसी चर का उपयोग अगले अनुरोध या बाद में निष्पादित किए जाने वाले किसी भी अनुरोध में किया जा सकता है।
आमतौर पर, आप JMeter को कुछ मामलों में सत्र कैप्चरिंग, कुक, लॉगिन क्रेडेंशियल्स और फिर एक पैरामीटर के रूप में अन्य अनुरोधों के लिए उनका उपयोग करते देखेंगे।
JMeter सहसंबंध को समझना
यह ट्यूटोरियल आपको स्पष्ट रूप से समझाएगा कि हमें JMeter स्क्रिप्टिंग में सहसंबंध की आवश्यकता क्यों और कहाँ है। हम यह भी देखेंगे कि एक उदाहरण के साथ सहसंबंध कैसे किया जाता है।
जहां हमें जरूरत है सहसंबंध की
इसका उपयोग तब किया जाता है जब पिछले अनुरोधों की प्रतिक्रिया से गतिशील मूल्यों को आगे के अनुरोधों के लिए आवश्यक होता है।
के लिए प्रदर्शन परीक्षण स्थैतिक वेबसाइट किसी भी अनुकूलन की आवश्यकता नहीं है , यह रिकॉर्ड की सामान्य कार्यक्षमता के साथ काम कर सकता है और थ्रेड्स की संख्या के साथ चल सकता है, इसलिए स्थैतिक वेबसाइटों में सहसंबंध की आवश्यकता नहीं है।
इन दिनों, अधिकांश वेबसाइटों में गतिशील सामग्री होती है जो वेबसर्वर से वापस आ जाती है। प्रत्येक पुनरावृत्ति अनुरोध के लिए, डायनामिक प्रतिक्रिया के बदले में हमेशा अलग डेटा होता है। गतिशील वेबसाइटों के लिए एक ही सहसंबंध को संभालने के लिए आवश्यक है।
हमें सहसंबंध की आवश्यकता क्यों है
गतिशील प्रतिक्रियाओं के लिए सहसंबंध इस तरह से काम करता है कि यह प्रतिक्रिया से गतिशील मूल्य निकालता है और इसे एक चर में रखता है जो आगे आवश्यक अनुरोधों द्वारा उपयोग किया जाता है ताकि स्क्रिप्ट विफल न हो।
उदाहरण: यदि उपयोगकर्ता स्क्रिप्ट के लिए लॉग इन करता है और मुखपृष्ठ पर अन्य गतिविधियाँ करता है, तो स्क्रिप्ट केवल एक बार काम करेगी और अगली बार विफल हो जाएगी, क्योंकि उपयोगकर्ता पहली बार सत्र में लॉग करता है, चर गतिशील रूप से निर्मित होते हैं और ये सत्र चर क्रमिक अनुरोधों पर की गई गतिविधियों के प्रमाणीकरण के लिए मदद करते हैं।
अच्छा यहाँ हमें वेब अनुरोधों और गतिशील चर को सहसंबंधित करने की आवश्यकता है स्क्रिप्ट को सफल बनाने के लिए, जिसे दो तरीकों से किया जा सकता है।
एक तरीका यह है कि डेवलपर को सहसंबंधित चरों की खोज की जाए और उन्हें क्रमिक अनुरोधों में प्रतिस्थापित किया जाए। यह एक मैनुअल प्रक्रिया है।
छोटी लिपियों के लिए मैनुअल प्रक्रिया ही सफल होती है क्योंकि उनमें कम सहसंबंध बिंदु होते हैं और जैसा कि चर का सहसंबंध बढ़ जाता है, त्रुटि होने की संभावना की संख्या भी बढ़ जाती है।
बड़ी स्क्रिप्ट के सहसंबंध को स्वचालित किया जाना चाहिए क्योंकि यह दोनों प्रयासों और समय को कम करेगा और गलती की संभावना भी नहीं होगी।
कैसे सहसंबंध बन सकता है
JMeter सहसंबंध प्रदर्शन किया जा सकता है
- पोस्ट प्रोसेसर का उपयोग करना 'नियमित अभिव्यक्ति चिमटा'।
- जहाँ भी डायनेमिक डेटा मौजूद है, उसका पुन: उपयोग किया जा सकने योग्य।
'रेगुलर एक्सप्रेशन एक्सट्रैक्टर' का उपयोग चर के सहसंबंध में कैसे किया जा रहा है, इस बात का उदाहरण दें।
नियमित एक्सट्रैक्टर एक्सट्रैक्टर को सैंपलर अनुरोध में जोड़ा जाएगा जिससे उपयोगकर्ता मूल्य प्राप्त करना चाहता है।
नमूना -> जोड़ें-> पोस्ट प्रोसेसर -> नियमित अभिव्यक्ति चिमटा।
क्रमिक अनुरोध गतिशील रूप से मानचित्र के लिए एक चर मूल्य का उपयोग करने में सक्षम होंगे।
नीचे JMeter में सहसंबंध को समझने के लिए एक उदाहरण है।
कदम :
# 1) टेस्ट प्लान में थ्रेड समूह जोड़ें।
#दो) सैम्पलर 'HTTP रिक्वेस्ट' को टेस्ट प्लान में जोड़ें और रिक्वेस्ट 1 का नाम बदलें और वेबसाइट का सर्वर नाम या आईपी डालें।
# 3) नमूना योजना 1 की प्रतिक्रिया से मूल्य निकालने के लिए परीक्षण योजना में 'नियमित अभिव्यक्ति चिमटा' पोस्ट-प्रोसेसर जोड़ें।
चिमटा जुड़ जाने के बाद, मूल्य निकालने के लिए नीचे दिए गए मानों को भरना होगा:
- निर्मित चर का नाम: यह JMeter चर के नाम का प्रतिनिधित्व करता है जहाँ निकाले गए मूल्य को संग्रहीत किया जाएगा।
- नियमित अभिव्यक्ति: यह प्रतिक्रिया से डेटा को परिभाषित करने के लिए अभिव्यक्ति है।
- टेम्पलेट : टेम्पलेट नियमित अभिव्यक्ति के समूहों को संदर्भित करते हैं। $ 1 $ सिंटैक्स समूह 1 का प्रतिनिधित्व करता है, इसी तरह $ 2 $ सिंटैक्स समूह 2 का प्रतिनिधित्व करता है, और इसी तरह।
- मैच संख्या: यदि 0 प्रदान किया गया है, तो JMeter किसी भी यादृच्छिक मैच को चुनता है।
- डिफ़ॉल्ट मान: डिफ़ॉल्ट मूल्य तब ध्यान में आता है जब कोई मूल्य नियमित अभिव्यक्ति से मेल नहीं खाता है। उपयोगकर्ता डिफ़ॉल्ट मान प्रदान कर सकता है जैसा कि वे चाहते हैं कि 'प्रमाणीकरण विफल', 'नहीं मिला' आदि कुछ भी जो त्रुटि को परिभाषित करता है।
# 4) एक और सैम्पलर 'HTTP रिक्वेस्ट' जोड़ें और इसे Request2 नाम दें। इस नमूना का अनुरोध डेटा पहले HTTP अनुरोध के प्रतिक्रिया डेटा से निकाला जाएगा।
अनुरोध के लिए पथ जोड़ें। यहां सर्वर या आईपी के नाम की आवश्यकता नहीं है। पथ को $ {Name} से परिभाषित करने की आवश्यकता है
# 5) अनुरोध 1 और अनुरोध 2 के बीच संबंध देखने के लिए परीक्षण योजना में श्रोता 'परिणाम पेड़ देखें' जोड़ें।
# 6) परीक्षण योजना चलाएं और परिणाम देखें। अनुरोध 2 में Request1 से निकाले गए कुछ मान होंगे।
JMeter सहसंबंध के बारे में अक्सर पूछे जाने वाले प्रश्न
Q # 1) आप JMeter में सहसंबंध और परिमाणीकरण कैसे करते हैं?
उत्तर : पैरामीटर का उपयोग किया जाता है जहां एक स्क्रिप्ट में बड़ी संख्या में विभिन्न उपयोगकर्ताओं की आवश्यकता होती है। विभिन्न उपयोगकर्ताओं और डेटा को CSV फ़ाइलों का उपयोग करके लाया जा सकता है। इसलिए, यदि कोई स्क्रिप्ट 50 तक थ्रेड काउंट के साथ चलती है, तो हर बार यह CSV फ़ाइल से एक नया उपयोगकर्ता विवरण लाएगा।
सहसंबंध 'नियमित अभिव्यक्ति एक्सट्रैक्टर' पोस्ट-प्रोसेसर का उपयोग उत्तराधिकारी के अनुरोध के लिए पहले अनुरोध से चर के मूल्य को निकालने के लिए किया जाता है।
पैरामीटर उपयोगकर्ता के इनपुट मानों के लिए दिखता है जबकि सहसंबंध डेटा के लिए दिखता है जो सर्वर द्वारा बनाए गए अनुरोध के लिए लौटाया जाता है।
Q # 2) जेमीटर गतिशील मूल्यों को कैसे संभालता है?
उत्तर : JMeter गतिशील मूल्यों को संभालने के लिए दो चरणों का पालन करने की आवश्यकता होती है अर्थात् एक प्रतिक्रिया से गतिशील मूल्य प्राप्त करने के लिए और दूसरा क्रमिक अनुरोध में उस मूल्य का उपयोग करने के लिए। यह रेगुलर एक्सप्रेशन एक्सट्रैक्टर पोस्ट-प्रोसेसर का उपयोग करके किया जाता है।
Q # 3) JMeter हेडर मानों को कैसे संबद्ध करता है?
उत्तर : JMeter में हेडर मूल्यों को सहसंबंधित करने के लिए 'रेगुलर एक्सप्रेशन एक्सट्रैक्टर' पोस्ट-प्रोसेसर की आवश्यकता होती है।
- उस में लागू करें - 'मुख्य नमूना' और के लिए फ़ील्ड 'रिस्पॉन्स हेडर' की जाँच करने के लिए चुना जाना है।
- सभी क्षेत्रों के लिए मान डालें।
- निर्मित चर के नाम पर दिए गए नाम में JMeter में संग्रहीत चर का मान होगा। संदर्भ अभिव्यक्ति अनुभाग में अभिव्यक्ति प्रदान करें, यह प्रतिक्रिया हेडर पैरामीटर के वास्तविक मूल्य को उठाएगा।
- $ 1 $ के रूप में टेम्पलेट नाम प्रदान करें।
- अब वैल्यू का उपयोग करने के लिए $ {Variable name} जैसे ब्रेसेस में $ और वेरिएबल नाम का उपयोग करें
निष्कर्ष
सहसंबंध JMeter का एक बहुत महत्वपूर्ण पहलू है। स्थैतिक वेबसाइटों को सहसंबंध की आवश्यकता नहीं होती है, लेकिन गतिशील साइटों को सहसंबंध की आवश्यकता होती है क्योंकि सर्वर गतिशील चर का जवाब देता है जो हर बार बदलते रहते हैं। लिपियों को फिर से उपयोग में लाने के लिए और फिर से चर मानों के बीच संबंध की आवश्यकता है।
यूट्यूब एमपी 3 कनवर्टर उच्च गुणवत्ता मुफ्त डाउनलोड करने के लिए
इसीलिए 'रेग्युलर एक्सप्रेशन एक्सट्रैक्टर' का उपयोग एक अनुरोध से परिवर्तनीय मूल्य निकालने के लिए किया जाता है, जिसका उपयोग लगातार अनुरोधों में किया जाता है।
अनुशंसित पाठ
- जेमिटर टाइमर: लगातार, बीनशेल और गासियन रैंडम टाइमर
- Jmeter नियंत्रकों भाग 1
- Jmeter नियंत्रकों भाग 2
- शीर्ष 5 JMeter प्लगइन्स और उनका उपयोग कैसे करें (उदाहरणों के साथ)
- JMeter में एफ़टीपी अनुरोध के साथ कार्य करना
- JMeter में पोस्ट प्रोसेसर का उपयोग करना (नियमित अभिव्यक्ति एक्सट्रैक्टर)
- JMeter चर और कार्य
- डेटाबेस परीक्षण JMeter के साथ