अभिकथन में JMeterउदाहरणों सहित प्रतिक्रिया अभिकथन

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

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

  • प्रतिक्रिया अभिकथन: सर्वर प्रतिक्रिया के फ़ील्ड में मौजूद पैटर्न का मिलान करता है।
  • अवधि अभिकथन: निर्धारित सीमा से धीमी किसी भी प्रतिक्रिया को चिह्नित करता है।
  • 📦 आकार अभिकथन: प्रतिक्रिया का आकार बाइट्स में जांचता है।
  • 🧾 XML और HTML अभिकथन: XML या HTML प्रतिक्रिया के सिंटैक्स को मान्य करें।
  • 🤖 एआई सहायता: एआई संभावित दावों का सुझाव देता है और परिणामों में विसंगतियों को चिह्नित करता है।

अभिकथन में JMeter

अभिकथन (Accident) क्या है?

अभिकथन यह सत्यापित करने में मदद करते हैं कि परीक्षण के तहत आपका सर्वर सही परिणाम देता है। अपेक्षित परिणाम है.

अभिकथन के प्रकार

निम्नलिखित कुछ सामान्यतः प्रयुक्त कथन हैं JMeter:

  • प्रतिक्रिया अभिकथन
  • अवधि अभिकथन
  • आकार अभिकथन
  • XML अभिकथन
  • HTML अभिकथन
  • प्रतिक्रिया अभिकथन का उपयोग करने के चरण

प्रतिक्रिया अभिकथन

प्रतिक्रिया अभिकथन

प्रतिक्रिया अभिकथन आपको सर्वर प्रतिक्रिया के विभिन्न क्षेत्रों के विरुद्ध तुलना करने के लिए पैटर्न स्ट्रिंग जोड़ने की सुविधा देता है।

उदाहरण के लिए, आप उपयोगकर्ता अनुरोध भेजते हैं http://www.google.com और सर्वर से प्रतिक्रिया प्राप्त करें। रिस्पॉन्स असर्शन यह सत्यापित कर सकता है कि प्रतिक्रिया सही है या नहीं। शामिल हैं एक अपेक्षित पैटर्न स्ट्रिंग (जैसे "ओके")।

अवधि अभिकथन

ड्यूरेशन असर्शन यह जांचता है कि प्रत्येक सर्वर प्रतिक्रिया एक निश्चित समय सीमा के भीतर प्राप्त होती है। दी गई राशि समय सीमा के भीतर प्रतिक्रिया दी जाएगी। निर्दिष्ट मिलीसेकंड से अधिक समय लेने वाली किसी भी प्रतिक्रिया को असफल माना जाएगा।

उदाहरण के लिए, एक उपयोगकर्ता अनुरोध भेजा जाता है www.google.com by JMeter और 15 मिनट के अंदर जवाब पाएं अपेक्षित समय 5 मि.से. फिर परीक्षण का मामला पास, अन्यथा, परीक्षण मामला विफल.

अवधि अभिकथन

आकार अभिकथन

साइज असर्शन यह जांचता है कि प्रत्येक सर्वर प्रतिक्रिया में अपेक्षित संख्या में बाइट्स मौजूद हैं या नहीं। आप साइज को किसी दी गई संख्या के बराबर, उससे अधिक, उससे कम या उसके बराबर नहीं के रूप में निर्दिष्ट कर सकते हैं।

JMeter उपयोगकर्ता अनुरोध भेजता है www.google.com और उसे उससे छोटा रिस्पॉन्स पैकेट मिलता है। अपेक्षित 5000 बाइट्स, इसलिए टेस्ट केस पास हो जाता है; अन्यथा यह विफल हो जाता है।

XML अभिकथन

RSI एक्सएमएल अभिकथन यह परीक्षण करता है कि प्रतिक्रिया डेटा में औपचारिक रूप से सही XML दस्तावेज़ शामिल है।

XML अभिकथन

HTML अभिकथन

HTML Assertion उपयोगकर्ता को प्रतिक्रिया डेटा के HTML सिंटैक्स की जांच करने की अनुमति देता है। इसका मतलब है कि प्रतिक्रिया डेटा को HTML सिंटैक्स से मेल खाना चाहिए।

HTML अभिकथन

प्रतिक्रिया अभिकथन का उपयोग करने के चरण

हम उस स्क्रिप्ट पर काम जारी रखेंगे जो हमने पहले विकसित की थी। ट्यूटोरियल.

इस परीक्षण में, हम उपयोग कर रहे हैं प्रतिक्रिया अभिकथन www.google.com से प्राप्त प्रतिक्रिया पैकेट की तुलना आपके अपेक्षित स्ट्रिंग से करने के लिए।

यहाँ है रोडमैप इस परीक्षण के लिए:

प्रतिक्रिया अभिकथन का उपयोग करने के चरण

प्रतिक्रिया अभिकथन नियंत्रण पैनल आपको प्रतिक्रिया के विभिन्न क्षेत्रों के विरुद्ध तुलना करने के लिए पैटर्न स्ट्रिंग जोड़ने की सुविधा देता है।

चरण 1) प्रतिक्रिया अभिकथन जोड़ें

दाएँ क्लिक करें धागा समूह -> जोड़ना -> इस प्रकार के दावे -> प्रतिक्रिया अभिकथन

प्रतिक्रिया अभिकथन जोड़ें

प्रतिक्रिया अभिकथन फलक नीचे दिए गए चित्र के रूप में प्रदर्शित होता है:

प्रतिक्रिया अभिकथन जोड़ें

चरण 2) परीक्षण के लिए पैटर्न जोड़ें

जब आप गूगल सर्वर को अनुरोध भेजते हैं, तो यह कुछ जानकारी वापस भेज सकता है। रेस्पोंस कोड नीचे के रूप में:

  • 404: सर्वर त्रुटि
  • 200: सर्वर ठीक है
  • 302वेब सर्वर अन्य पृष्ठों पर रीडायरेक्ट करता है। ऐसा आमतौर पर तब होता है जब आप अमेरिका के बाहर से google.com एक्सेस करते हैं। गूगल देश-विशिष्ट वेबसाइट पर रीडायरेक्ट करता है। जैसा कि नीचे दिखाया गया है, भारतीय उपयोगकर्ताओं के लिए google.com google.co.in पर रीडायरेक्ट करता है।

परीक्षण के लिए पैटर्न जोड़ें

मान लें कि आप यह सत्यापित करना चाहते हैं कि वेब सर्वर google.com प्रतिक्रिया कोड में पैटर्न शामिल है 302,

On परीक्षण हेतु प्रतिक्रिया क्षेत्र, प्रतिक्रिया चुनें Code,

प्रतिक्रिया अभिकथन पैनल पर, क्लिक करें जोड़ना -> एक नई रिक्त प्रविष्टि प्रदर्शित करें -> 302 . दर्ज करें पैटर्न में परीक्षण करने के लिए.

परीक्षण के लिए पैटर्न जोड़ें

चरण 3) अभिकथन परिणाम जोड़ें

थ्रेड ग्रुप पर राइट क्लिक करें, जोड़ना -> श्रोता -> अभिकथन परिणाम

अभिकथन परिणाम जोड़ें

अभिकथन परिणाम जोड़ें

चरण 4) अपना परीक्षण चलाएँ

थ्रेड ग्रुप पर क्लिक करें -> अभिकथन परिणाम

जब आप परीक्षण चलाने के लिए तैयार हों, तो क्लिक करें रन मेनू बार पर बटन, या छोटी कुंजी Ctrl + R।

परीक्षण परिणाम असर्शन रिजल्ट्स फलक पर प्रदर्शित होगा। यदि गूगल सर्वर रेस्पोंस कोड पैटर्न शामिल है 302, परीक्षण मामला है बीतने के। आपको निम्न प्रकार संदेश प्रदर्शित होगा:

परीक्षण चलाएँ

अब प्रतिक्रिया अभिकथन पैनल पर वापस आकर, आप परीक्षण हेतु पैटर्न को 302 से 500 में बदल सकते हैं।

परीक्षण चलाएँ

क्योंकि गूगल सर्वर के रिस्पॉन्स कोड में यह पैटर्न नहीं है, इसलिए आपको टेस्ट केस दिखाई देगा। विफल रहे निम्नलिखित के रूप में:

परीक्षण चलाएँ

समस्या निवारण

यदि आपको उपरोक्त परिदृश्यों को चलाते समय समस्या का सामना करना पड़ता है ... तो निम्न कार्य करें:

  1. जांचें कि क्या आप प्रॉक्सी के माध्यम से इंटरनेट से कनेक्ट हो रहे हैं। यदि हाँ, तो प्रॉक्सी हटा दें।
  2. का एक नया उदाहरण खोलें JMeter
  3. ओपन AssertionTestPlan.jmx in JMeter
  4. थ्रेड ग्रुप -> अभिकथन परिणाम पर क्लिक करें
  5. परीक्षण चलाएँ

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

एक अभिकथन प्रतिक्रिया को उत्तीर्ण या असफल के रूप में मान्य करता है; जबकि एक श्रोता केवल परिणाम प्रदर्शित करता है।

जी हां। JSON असर्शन JSON रिस्पॉन्स में मौजूद वैल्यू की जांच करता है, जैसे XML असर्शन XML को वैलिडेट करता है।

प्रत्येक अभिकथन प्रतिक्रिया का विश्लेषण करता है और सीपीयू लागत बढ़ाता है, इसलिए अभिकथन को महत्वपूर्ण सैम्पलर तक सीमित रखें।

जी हां। एआई सहायक नमूना प्रतिक्रिया पढ़ते हैं और मिलान करने योग्य प्रतिक्रिया उत्पन्न करते हैं। JMeter दावा स्वचालित रूप से।

एआई प्रतिक्रिया कोड या समय में विसंगतियों को चिह्नित करता है जिन्हें निश्चित अभिकथन अनदेखा कर सकते हैं।

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