JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण · पाठ

गतिशील मानों को संभालना (सहसंबंध)

रेगुलर एक्सप्रेशन एक्सट्रैक्टर का उपयोग करके सर्वर प्रतिक्रियाओं से गतिशील मान निकालना और उनका पुनः उपयोग करना सीखें।

पाठ 2, कुल 4 में से11 चरण

गतिशील मानों को संभालना (सहसंबंध), CoddyKit पर JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

गतिशील मानों की व्याख्या

जब आप किसी वेब एप्लिकेशन के साथ काम करते हैं, तो सर्वर की प्रतिक्रियाओं में कई मान स्थिर नहीं होते। इन्हें गतिशील मान कहा जाता है।

वे प्रत्येक उपयोगकर्ता, सत्र या यहाँ तक कि प्रत्येक अनुरोध के साथ बदलते हैं। इन्हें उन अस्थायी कुंजियों की तरह समझें, जो सर्वर आपको देता है।

  • सत्र आईडी
  • प्रमाणीकरण टोकन
  • CSRF टोकन

सहसंबंध क्यों आवश्यक है

यदि आपका प्रदर्शन परीक्षण केवल अनुरोधों को रिकॉर्ड करके दोहराता है, तो वह अक्सर विफल हो जाता है। क्यों?

क्योंकि रिकॉर्ड किए गए अनुरोधों में पुराने और अमान्य गतिशील मान होते हैं। सर्वर उन्हें अस्वीकार कर देता है, क्योंकि उसे लगता है कि आप वैध उपयोगकर्ता या सत्र नहीं हैं।

सहसंबंध एक प्रतिक्रिया से इन गतिशील मानों को निकालकर बाद के अनुरोधों में फिर से उपयोग करने की प्रक्रिया है।

रेगुलर एक्सप्रेशन एक्सट्रैक्टर से परिचित हों

गतिशील मानों को संभालने के लिए जे मीटर एक शक्तिशाली टूल देता है: रेगुलर एक्सप्रेशन एक्सट्रैक्टर।

यह पोस्ट-प्रोसेसर घटक आपको एक पैटर्न (रेगुलर एक्सप्रेशन) निर्धारित करने देता है, ताकि सर्वर की प्रतिक्रिया में खोज करके विशिष्ट डेटा प्राप्त किया जा सके।

यह जे मीटर से कहने जैसा है: "इस पैटर्न को खोजो और इन कोष्ठकों के अंदर जो कुछ है, उसे निकाल लो!"

डेटा निकालने का तरीका

रेगुलर एक्सप्रेशन एक्सट्रैक्टर का उपयोग करने का मूल प्रवाह इस प्रकार है:

  1. अनुरोध भेजें: आपका जे मीटर सैंपलर सर्वर को अनुरोध भेजता है।
  2. प्रतिक्रिया प्राप्त करें: सर्वर एक प्रतिक्रिया भेजता है, जिसमें गतिशील मान होता है।
  3. मान निकालें: रेगुलर एक्सप्रेशन एक्सट्रैक्टर आपके निर्धारित पैटर्न के लिए प्रतिक्रिया को स्कैन करता है।
  4. मान संग्रहीत करें: यह गतिशील डेटा प्राप्त करके उसे जे मीटर के एक चर में संग्रहीत करता है।
  5. मान का फिर उपयोग करें: इसके बाद आप इस चर का उपयोग बाद के अनुरोधों में करते हैं।

डेटा निकालने के लिए Regex की मूल बातें

रेगुलर एक्सप्रेशन (Regex) वर्णों का ऐसा क्रम है, जो खोज पैटर्न निर्धारित करता है। डेटा निकालने के लिए आप अक्सर इनका उपयोग करेंगे:

  • . (डॉट): किसी भी एकल वर्ण से मेल खाता है।
  • * (तारांकन): इससे पहले आने वाले वर्ण की शून्य या अधिक आवृत्तियों से मेल खाता है।
  • ? (प्रश्नवाचक चिह्न): इससे पहले वाले क्वांटिफ़ायर (जैसे *) को लालची न रहने वाला बनाता है और संभव सबसे छोटी स्ट्रिंग से मेल खाता है।
  • () (कोष्ठक): स्ट्रिंग के उस भाग को कैप्चर करने के लिए उपयोग किए जाते हैं, जिसे आप निकालना चाहते हैं।

Regex को काम करते हुए देखने के लिए यह सरल JavaScript उदाहरण चलाकर देखें:

function extractId(text) {
  // Regex to find "id=" followed by one or more digits
  // and capture the digits.
  const regex = /id=(\d+)/;
  const match = text.match(regex);
  return match ? match[1] : null;
}

console.log("Extracted ID:", extractId("user?id=123&name=test"));
console.log("Extracted ID:", extractId("product?id=456"));
console.log("Extracted ID:", extractId("no_id_here"));

एक्सट्रैक्टर जोड़ना

जे मीटर में रेगुलर एक्सप्रेशन एक्सट्रैक्टर एक पोस्ट-प्रोसेसर है। इसका अर्थ है कि यह सैंपलर (अनुरोध) पूरा होने के बाद, लेकिन परिणाम रिकॉर्ड होने से पहले चलता है।

इसे जोड़ने के लिए:

  1. उस HTTP अनुरोध (या अन्य सैंपलर) पर दायाँ-क्लिक करें, जो गतिशील मान प्राप्त करता है।
  2. जोड़ें > पोस्ट-प्रोसेसर > रेगुलर एक्सप्रेशन एक्सट्रैक्टर पर जाएँ।

यह उस विशिष्ट अनुरोध का चाइल्ड बन जाएगा।

एक्सट्रैक्टर का कॉन्फ़िगरेशन

रेगुलर एक्सप्रेशन एक्सट्रैक्टर में कई प्रमुख फ़ील्ड होते हैं:

  • Reference Name: निकाले गए मान को संग्रहीत करने वाले जे मीटर चर का नाम (जैसे, sessionId)।
  • रेगुलर एक्सप्रेशन: मिलान करने वाला वास्तविक Regex पैटर्न (जैसे, name="sessionId" value="(.+?)")।
  • टेम्पलेट: मान बनाने का तरीका। पहले कैप्चर किए गए समूह के लिए $1$, दूसरे के लिए $2$ आदि का उपयोग करें।
  • मिलान संख्या: कई मिलान होने पर किसका उपयोग करना है? यादृच्छिक के लिए 0, पहले के लिए 1, और सभी के लिए -1 (इससे कई चर बनते हैं)।
  • डिफ़ॉल्ट मान: यदि Regex को कोई मिलान न मिले, तो निर्दिष्ट किया जाने वाला मान।

निकाले गए चर का उपयोग करना

रेगुलर एक्सप्रेशन एक्सट्रैक्टर द्वारा किसी मान को चर में संग्रहीत करने के बाद (जैसे, sessionId), आप उसे बाद के किसी भी जे मीटर सैंपलर या घटक में उपयोग कर सकते हैं।

चर का संदर्भ देने के लिए ${ReferenceName} सिंटैक्स का उपयोग करें।

उदाहरण के लिए, यदि आपने किसी सत्र आईडी को sessionId में निकाला है, तो बाद के अनुरोध के मुख्य भाग या URL पथ में आप ${sessionId} का उपयोग कर सकते हैं।

सहसंबंध का एक परिदृश्य

लॉगिन क्रम पर विचार करें:

  1. अनुरोध 1 (लॉगिन): उपयोगकर्ता नाम और पासवर्ड भेजता है।
  2. प्रतिक्रिया 1: इसमें एक छिपे हुए फ़ील्ड में CSRF_Token होता है।
  3. Regex एक्सट्रैक्टर: प्रतिक्रिया 1 से CSRF_Token निकालकर उसे ${csrfToken} में संग्रहीत करता है।
  4. अनुरोध 2 (फ़ॉर्म सबमिट करें): अपने अनुरोध के मुख्य भाग या URL पैरामीटर में ${csrfToken} का उपयोग करता है।

इससे सुनिश्चित होता है कि आपकी टेस्ट स्क्रिप्ट वास्तविक उपयोगकर्ता की तरह व्यवहार करे और गतिशील टोकन भेजे।

अपने Regex ज्ञान की जाँच करें

कल्पना करें कि सर्वर की प्रतिक्रिया में निम्न HTML अंश मौजूद है:

<input type="hidden" name="token" value="abc123xyz456" />

आप मान abc123xyz456 को authToken नामक जे मीटर चर में निकालना चाहते हैं।

रेगुलर एक्सप्रेशन एक्सट्रैक्टर में आपको रेगुलर एक्सप्रेशन और टेम्पलेट का कौन-सा संयोजन उपयोग करना चाहिए?

पुनरावलोकन: सहसंबंध में महारत

बहुत अच्छा! आपने जे मीटर में सहसंबंध का महत्वपूर्ण कौशल सीख लिया है।

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

यह तकनीक आपके प्रदर्शन परीक्षणों को मजबूत और वास्तविक बनाती है। अब हम स्क्रिप्ट को और अधिक लचीला बनाने के लिए जे मीटर के अन्य फ़ंक्शन और चर जानेंगे!

शुरुआत निःशुल्क

एआई शिक्षक के साथ JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

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

क्या “गतिशील मानों को संभालना (सहसंबंध)” पाठ निःशुल्क है?

हाँ — JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “गतिशील मानों को संभालना (सहसंबंध)” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“गतिशील मानों को संभालना (सहसंबंध)” में मैं क्या सीखूँगा?

रेगुलर एक्सप्रेशन एक्सट्रैक्टर का उपयोग करके सर्वर प्रतिक्रियाओं से गतिशील मान निकालना और उनका पुनः उपयोग करना सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“गतिशील मानों को संभालना (सहसंबंध)” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. CSV डेटा के साथ पैरामीटरकरण
  2. गतिशील मानों को संभालना (सहसंबंध)
  3. JMeter फ़ंक्शन और चर
  4. JDBC से डेटाबेस परीक्षण
← JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पर वापस जाएँ