कथनों का उपयोग कैसे करें 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) परीक्षण के लिए पैटर्न जोड़ें
जब आप Google सर्वर को अनुरोध भेजते हैं, तो यह कुछ लौटा सकता है रेस्पोंस कोड नीचे के रूप में:
- 404: सर्वर त्रुटि
- 200: सर्वर ठीक है
- 302: वेब सर्वर दूसरे पेजों पर रीडायरेक्ट करता है। ऐसा आमतौर पर तब होता है जब आप अमेरिका के बाहर से google.com एक्सेस करते हैं। Google देश-विशिष्ट वेबसाइट पर रीडायरेक्ट करता है। जैसा कि नीचे दिखाया गया है, google.com भारतीय उपयोगकर्ताओं के लिए google.co.in पर रीडायरेक्ट करता है।
मान लें कि आप यह सत्यापित करना चाहते हैं कि वेब सर्वर google.com प्रतिक्रिया कोड में पैटर्न शामिल है 302,
On परीक्षण हेतु प्रतिक्रिया क्षेत्र, प्रतिक्रिया चुनें Code,
प्रतिक्रिया अभिकथन पैनल पर, क्लिक करें जोड़ना -> एक नई रिक्त प्रविष्टि प्रदर्शित करें -> 302 . दर्ज करें पैटर्न में परीक्षण करने के लिए.
चरण 3) अभिकथन परिणाम जोड़ें
थ्रेड ग्रुप पर राइट क्लिक करें, जोड़ना -> श्रोता -> अभिकथन परिणाम
चरण 4) अपना परीक्षण चलाएँ
थ्रेड ग्रुप पर क्लिक करें -> अभिकथन परिणाम
जब आप परीक्षण चलाने के लिए तैयार हों, तो क्लिक करें रन मेनू बार पर बटन, या छोटी कुंजी Ctrl + R।
परीक्षण परिणाम अभिकथन परिणाम फलक पर प्रदर्शित होगा। यदि Google सर्वर रेस्पोंस कोड पैटर्न शामिल है 302, परीक्षण मामला है बीतने के। आपको निम्न प्रकार संदेश प्रदर्शित होगा:
अब प्रतिक्रिया अभिकथन पैनल पर वापस आकर, आप परीक्षण हेतु पैटर्न को 302 से 500 में बदल सकते हैं।
चूँकि Google सर्वर प्रतिक्रिया कोड में यह पैटर्न नहीं है, इसलिए आपको परीक्षण केस दिखाई देगा विफल रहे निम्नलिखित के रूप में:
समस्या निवारण
यदि आपको उपरोक्त परिदृश्यों को चलाते समय समस्या का सामना करना पड़ता है ... तो निम्न कार्य करें:
- जांचें कि क्या आप प्रॉक्सी के माध्यम से इंटरनेट से कनेक्ट हो रहे हैं। यदि हाँ, तो प्रॉक्सी हटा दें।
- का एक नया उदाहरण खोलें JMeter
- ओपन AssertionTestPlan.jmx in JMeter
- थ्रेड ग्रुप -> अभिकथन परिणाम पर क्लिक करें
- परीक्षण चलाएँ














