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

अभिकथन (Accident) क्या है?
अभिकथन यह सत्यापित करने में मदद करते हैं कि परीक्षण के तहत आपका सर्वर सही परिणाम देता है। अपेक्षित परिणाम है.
अभिकथन के प्रकार
निम्नलिखित कुछ सामान्यतः प्रयुक्त कथन हैं JMeter:
- प्रतिक्रिया अभिकथन
- अवधि अभिकथन
- आकार अभिकथन
- XML अभिकथन
- HTML अभिकथन
- प्रतिक्रिया अभिकथन का उपयोग करने के चरण
प्रतिक्रिया अभिकथन
प्रतिक्रिया अभिकथन आपको सर्वर प्रतिक्रिया के विभिन्न क्षेत्रों के विरुद्ध तुलना करने के लिए पैटर्न स्ट्रिंग जोड़ने की सुविधा देता है।
उदाहरण के लिए, आप उपयोगकर्ता अनुरोध भेजते हैं http://www.google.com और सर्वर से प्रतिक्रिया प्राप्त करें। रिस्पॉन्स असर्शन यह सत्यापित कर सकता है कि प्रतिक्रिया सही है या नहीं। शामिल हैं एक अपेक्षित पैटर्न स्ट्रिंग (जैसे "ओके")।
अवधि अभिकथन
ड्यूरेशन असर्शन यह जांचता है कि प्रत्येक सर्वर प्रतिक्रिया एक निश्चित समय सीमा के भीतर प्राप्त होती है। दी गई राशि समय सीमा के भीतर प्रतिक्रिया दी जाएगी। निर्दिष्ट मिलीसेकंड से अधिक समय लेने वाली किसी भी प्रतिक्रिया को असफल माना जाएगा।
उदाहरण के लिए, एक उपयोगकर्ता अनुरोध भेजा जाता है www.google.com by JMeter और 15 मिनट के अंदर जवाब पाएं अपेक्षित समय 5 मि.से. फिर परीक्षण का मामला पास, अन्यथा, परीक्षण मामला विफल.
आकार अभिकथन
साइज असर्शन यह जांचता है कि प्रत्येक सर्वर प्रतिक्रिया में अपेक्षित संख्या में बाइट्स मौजूद हैं या नहीं। आप साइज को किसी दी गई संख्या के बराबर, उससे अधिक, उससे कम या उसके बराबर नहीं के रूप में निर्दिष्ट कर सकते हैं।
JMeter उपयोगकर्ता अनुरोध भेजता है www.google.com और उसे उससे छोटा रिस्पॉन्स पैकेट मिलता है। अपेक्षित 5000 बाइट्स, इसलिए टेस्ट केस पास हो जाता है; अन्यथा यह विफल हो जाता है।
XML अभिकथन
RSI एक्सएमएल अभिकथन यह परीक्षण करता है कि प्रतिक्रिया डेटा में औपचारिक रूप से सही XML दस्तावेज़ शामिल है।
HTML अभिकथन
HTML Assertion उपयोगकर्ता को प्रतिक्रिया डेटा के 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 में बदल सकते हैं।
क्योंकि गूगल सर्वर के रिस्पॉन्स कोड में यह पैटर्न नहीं है, इसलिए आपको टेस्ट केस दिखाई देगा। विफल रहे निम्नलिखित के रूप में:
समस्या निवारण
यदि आपको उपरोक्त परिदृश्यों को चलाते समय समस्या का सामना करना पड़ता है ... तो निम्न कार्य करें:
- जांचें कि क्या आप प्रॉक्सी के माध्यम से इंटरनेट से कनेक्ट हो रहे हैं। यदि हाँ, तो प्रॉक्सी हटा दें।
- का एक नया उदाहरण खोलें JMeter
- ओपन AssertionTestPlan.jmx in JMeter
- थ्रेड ग्रुप -> अभिकथन परिणाम पर क्लिक करें
- परीक्षण चलाएँ














