जेमीटर में प्रोसेसर: प्रीप्रोसेसर और amp; पोस्ट प्रोसेसर

विषय - सूची:

Anonim

एक प्रोसेसर का उपयोग सैम्पलर को उनके दायरे में संशोधित करने के लिए किया जाता है।

प्रोसेसर के 2 प्रकार हैं:

  1. पूर्व प्रोसेसर
  2. पोस्ट प्रोसेसर

पूर्व-प्रोसेसर:

Pre-processor, Sampler Request करने से पहले कुछ क्रिया निष्पादित करता है ।

एक सरल उदाहरण पर विचार करें: मान लें कि आप चाहते थे कि JMeter परीक्षण, पार्स लिंक (पृष्ठ पर सभी लिंक की जाँच करें) और HTML को वापस करने के लिए वेबसाइट के माध्यम से "मकड़ी" करे । आप HTTP अनुरोध बनाने से पहले अपने कंट्रोलर के लिए "HTML लिंक पार्सर" जैसी कुछ कार्रवाई जोड़ देंगे।

पोस्ट प्रोसेसर:

पोस्ट-प्रोसेसर एक नमूना अनुरोध करने के बाद कुछ कार्रवाई निष्पादित करता है।

एक सरल उदाहरण पर विचार करें: JMeter परीक्षण (आदि www.google.com) के तहत वेब सर्वर पर एक HTTP अनुरोध भेजता है और प्रतिक्रिया प्राप्त करता है। आप चाहते हैं कि JMeter testif को रोक दे सर्वर प्रतिक्रिया एक त्रुटि है। आप निम्नानुसार कार्य करने के लिए पोस्ट-प्रोसेसर का उपयोग कर सकते हैं:

पोस्ट प्रोसेसर उदाहरण

यह ट्यूटोरियल आपको JMeter में पोस्ट-प्रोसेसर का उपयोग करने के बारे में चरण-दर-चरण निर्देश दिखाएगा। सरल परीक्षण स्क्रिप्ट के साथ शुरू करते हैं।

  1. JMeter परीक्षण www.google.com के तहत वेब सर्वर पर HTTP अनुरोध भेजता है।
  2. JMeter को Google सर्वर से प्रतिक्रिया मिलती है।
  3. यदि सर्वर प्रतिक्रिया एक त्रुटि है , तो JMeter परीक्षण बंद कर देगा ।
  4. यदि सर्वर प्रतिक्रिया ठीक है (कोई त्रुटि नहीं), JMeter परीक्षण जारी रखेगा

इस उदाहरण का रोडमैप इस प्रकार है:

पूर्व स्थिति:

हम आलेख JMeter प्रदर्शन परीक्षण में चरण 1 और चरण 2 का फिर से उपयोग करते हैं।

चरण 1) थ्रेड समूह जोड़ें

टेस्ट प्लान पर राइट क्लिक करें और एक नया थ्रेड ग्रुप जोड़ें : -> थ्रेड्स (उपयोगकर्ता) -> थ्रेड ग्रुप

लेकिन थ्रेड समूह नियंत्रण कक्ष में, थ्रेड गुण निम्नानुसार दर्ज करें:

यह सेटिंग JMeter को http://www.google.com पर 10 बार 10 उपयोगकर्ता अनुरोध बनाने देती है ।

चरण 2) JMeter तत्व जोड़ें

  • HTTP अनुरोध डिफ़ॉल्ट जोड़ें
  • HTTP अनुरोध जोड़ें

हम अभी भी JMeter को Google सर्वर को http://www.google.com अनुरोध भेजते हैं।

चरण 3) पोस्ट-प्रोसेसर तत्व जोड़ें

राइट क्लिक थ्रेड ग्रुप -> ऐड -> पोस्ट प्रोसेसर -> परिणाम स्थिति एक्शन हैंडलर

परिणाम स्थिति एक्शन हैंडलर उपयोगकर्ता को थ्रेड या पूरे परीक्षण को रोकने की अनुमति देता है यदि उपयोगकर्ता अनुरोध विफल हो जाता है।

रिजल्ट स्टेटस एक्शन हैंडल पेन में, स्टॉप टेस्ट नाउ को चुनें । यदि JMeter सर्वर प्रतिक्रिया से त्रुटि प्राप्त करता है तो यह चयन परीक्षण को रोक देगा।

चरण 4) HTTP अनुरोध को कॉन्फ़िगर करें

HTTP रिक्वेस्ट पैनल खोलें। पथ फ़ील्ड में "एबीसी" दर्ज करें ।

जब आप पथ में "abc" दर्ज करते हैं, तो JMeter Google सर्वर के लिए एक URL अनुरोध बनाएगा: http://www.google.com/abc। यह URL Google सर्वर पर मौजूद नहीं है। यह गलत URL अनुरोध है इसलिए Google सर्वर एक त्रुटि लौटाएगा।

चरण 5) देखें परिणाम पेड़ जोड़ें

राइट क्लिक थ्रेड समूह -> जोड़ें -> श्रोता -> परिणाम पेड़ देखें

चरण 6) रन टेस्ट

परिणाम पेड़ देखें, मेनू बार पर रन बटन दबाएं। आप Google सर्वर से त्रुटि प्रतिक्रिया देखेंगे और परीक्षण 100 थ्रेड पूरा करने के साथ बंद हो जाएगा ।

अब चरण 4 पर लौटें, HTTP अनुरोध फलक खोलें, फलक में " कैलेंडर " दर्ज करें । यह JMeter Google सर्वर के लिए URL अनुरोध https://calendar.google.com/calendar/u/0/r बनाता है। यह सही URL अनुरोध है इसलिए Google सर्वर ओके (कोई त्रुटि नहीं) लौटाएगा।

परिणाम पेड़ देखें, मेनू बार पर रन बटन दबाएं। आप Google सर्वर से ठीक प्रतिक्रिया देखेंगे और परीक्षण तब तक जारी रहेगा जब तक कि सभी 100 सूत्र पूरे नहीं हो जाते।

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

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

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