प्रतिक्रिया समय परीक्षण – एपीआई के लिए कैसे मापें?

प्रतिक्रिया समय परीक्षण क्या है?

प्रतिक्रिया समय परीक्षण एक सिस्टम नोड द्वारा दूसरे के अनुरोध का जवाब देने में लगने वाले समय को मापता है। यह वह समय है जो सिस्टम को प्रक्रिया समाप्त होने तक किसी विशिष्ट इनपुट तक पहुँचने में लगता है। उदाहरण के लिए, आपके पास API है, और आप जानना चाहते हैं कि इसे निष्पादित करने और JSON में डेटा वापस करने में कितना समय लगता है। प्रतिक्रिया समय प्रत्येक एकल लेनदेन या क्वेरी के सर्वर प्रतिक्रिया को मापता है।

प्रतिक्रिया समय तब शुरू होता है जब कोई उपयोगकर्ता अनुरोध भेजता है और उस समय समाप्त होता है जब एप्लिकेशन बताता है कि अनुरोध पूरा हो गया है।

प्रतिक्रिया समय कैसे मापें?

प्रतिक्रिया समय मापने के लिए, हम एक महत्वपूर्ण व्यावसायिक प्रक्रिया को आरंभ और समाप्ति लेनदेन के साथ घेरकर परीक्षण उपकरण का उपयोग कर सकते हैं। एक व्यावसायिक प्रक्रिया एक क्रिया या क्रियाओं का एक समूह हो सकता है जो उपयोगकर्ता एप्लिकेशन में व्यावसायिक कार्य को पूरा करने के लिए करते हैं जैसे कि एप्लिकेशन में लॉगिन करना या कोई पुस्तक खरीदना Amazon.com

प्रतिक्रिया समय परीक्षण
प्रतिक्रिया समय परीक्षण

API के लिए प्रतिक्रिया समय मापने की समान प्रक्रिया के लिए, प्रतिक्रिया उपकरण से उपकरण तक थोड़ी भिन्न होगी। यहाँ कारण बताया गया है

  • चरण 1) प्रत्येक API प्रतिक्रिया समय परीक्षण उपकरण द्वारा एकत्रित मेट्रिक्स की गणना करने की विधि
  • चरण 2) उपकरण लोड और कैप्चर गति का अनुकरण करते हैं जो प्रतिक्रिया समय में अंतर ला सकते हैं
  • चरण 3) उपयोगकर्ता लोड की निगरानी करते समय रिकॉर्ड किए गए अतिरिक्त आइटम
  • चरण 4) प्रत्येक उपकरण द्वारा एकत्रित मेट्रिक्स की गणना करने से उच्च संसाधन खपत के कारण प्रतिक्रिया समय बढ़ जाता है।
  • चरण 5) दोनों उपकरणों की संरचना भिन्न हो सकती है

प्रतिक्रिया मीट्रिक्स के प्रकार

प्रतिक्रिया समय मेट्रिक्स व्याख्या
औसत प्रतिक्रिया समय औसत प्रतिक्रिया समय प्रत्येक राउंड ट्रिप अनुरोध के लिए लिया गया औसत समय है। औसत प्रतिक्रिया समय में HTML, CSS, XML, इमेज, का लोडिंग समय शामिल है। Javaस्क्रिप्ट फ़ाइलें, आदि। इसलिए, जब सिस्टम में धीमे घटक मौजूद होते हैं तो औसत प्रभावित होता है।
अधिकतम प्रतिक्रिया समय पीक रिस्पांस टाइम हमें संभावित रूप से समस्याग्रस्त घटकों को खोजने में मदद करता है। यह हमें वेबसाइट या सिस्टम में सभी अनियमितताओं को खोजने में मदद करता है जहाँ एक निश्चित अनुरोध को सही तरीके से संभाला नहीं जाता है। उदाहरण के लिए, एक बड़ी डेटाबेस क्वेरी निष्पादित हो सकती है जो प्रतिक्रिया समय को प्रभावित कर सकती है। यह क्वेरी पृष्ठ को वांछित समय पर लोड करने की अनुमति नहीं देती है।
त्रुटि दर त्रुटि दर एक गणितीय गणना है जो सभी अनुरोधों के विरुद्ध समस्या अनुरोधों का प्रतिशत प्रदर्शित करती है। यह प्रतिशत सर्वर पर त्रुटि प्रदर्शित करने वाले सभी HTTP स्थिति कोड की गणना करता है। यह उन अनुरोधों की भी गणना करता है जो समय समाप्त हो चुके हैं।

तीन महत्वपूर्ण प्रतिक्रिया समय मान

प्रतिक्रिया समय परीक्षण की दो सबसे आवश्यक विशेषताएं हैं:

  • औसत प्रतिक्रिया समय.
  • अधिकतम प्रतिक्रिया समय.

यह दर्शाता है कि उपयोगकर्ता को अपने अनुरोध का प्रत्युत्तर देने के लिए सर्वर पर कितनी देर तक प्रतीक्षा करनी होगी।

निम्नलिखित प्रमुख प्रतिक्रिया समय परीक्षण उदाहरण मान हैं

अनुक्रिया काल महत्व
0.1 दूसरा यह सबसे पसंदीदा प्रतिक्रिया समय है। यदि प्रतिक्रिया समय 0.1 है, तो उपयोगकर्ताओं को हमेशा लगता है कि एप्लिकेशन या सिस्टम तुरंत प्रतिक्रिया दे रहा है, और उन्हें कोई रुकावट महसूस नहीं होती है।
1.0 दूसरा इसे स्वीकार्य प्रतिक्रिया समय की अधिकतम सीमा के रूप में परिभाषित किया गया है। उपयोगकर्ताओं को किसी भी रुकावट का अनुभव होने की संभावना नहीं है, हालांकि उन्हें कुछ देरी का अनुभव हो सकता है। 1 सेकंड से अधिक का प्रतिक्रिया समय उपयोगकर्ता के अनुभव को बाधित कर सकता है।
10 सेकंड यह एक अधिकतम सीमा है जिसके बाद प्रतिक्रिया समय स्वीकार्य सीमा से अधिक हो जाता है। हालाँकि, आज के समय में, यदि प्रतिक्रिया समय 6 सेकंड से अधिक हो जाता है, तो उपयोगकर्ता उस साइट को छोड़ देगा या एप्लिकेशन को छोड़ देगा।

आम तौर पर, प्रतिक्रिया समय 0.1 - 1 सेकंड के अंतराल में जितना संभव हो उतना तेज़ होना चाहिए। हालाँकि, लोग धीमी प्रतिक्रिया समय को अपना सकते हैं, लेकिन वे 2 सेकंड से अधिक प्रतिक्रिया समय से कभी भी खुश नहीं होंगे। Lessप्रतिक्रिया समय जितना अधिक होगा, ग्राहक संतुष्टि उतनी ही बेहतर होगी, लागत कम होगी और ग्राहक संतुष्टि अधिक होगी।

प्रतिक्रिया समय परीक्षण उपकरण

बाजार में कई रिस्पांस टाइम टेस्टिंग टूल उपलब्ध हैं। रिस्पांस टाइम टेस्टिंग टूल के तीन सबसे प्रमुख उदाहरण हैं:

1) JMeter

Apache JMeter एक ओपन सोर्स लोड टेस्टिंग टूल है। इसे वेबसाइटों के प्रदर्शन को मापने के लिए डिज़ाइन किया गया है। इस लोड टेस्टिंग टूल का उपयोग DevOps कार्यप्रणाली में किया जा सकता है।

JMeter

विशेषताएं:

  • JMeter विभिन्न सर्वर प्रकारों के लिए लोड और प्रदर्शन परीक्षण करने की अनुमति देता है।
  • यह लोड परीक्षण उपकरण अपनी परीक्षण योजनाओं को XML प्रारूप में संग्रहीत करता है जो उपयोगकर्ताओं को एक पाठ संपादक का उपयोग करके परीक्षण योजना तैयार करने की अनुमति देता है।
  • इस उपकरण का उपयोग स्वचालित और क्रियात्मक परीक्षण आवेदनों की.

डाउनलोड लिंक: http://jmeter.apache.org/download_jmeter.cgi


2) लोड रनर

Loadrunner माइक्रो फोकस का यह टूल व्यापक रूप से उपयोग किया जाने वाला लोड टेस्टिंग टूल है। यह इसके सर्वोत्तम विकल्पों में से एक है। JMeter जो रंगीन चार्ट और ग्राफिक्स के साथ उपयोगकर्ता-अनुकूल निगरानी और विश्लेषण इंटरफ़ेस प्रदान करता है।

लोड धावक

विशेषताएं:

  • निरंतर परीक्षण का समर्थन करता है
  • लोडरनर कई उद्यम वातावरणों पर प्रभावी ढंग से काम कर सकता है
  • एक साथ कई प्रोटोकॉल स्क्रिप्ट चलाना संभव है। Loadrunner
  • विभिन्न विकास उपकरणों के साथ एकीकरण जैसे विजुअल स्टूडियो, Jenkins, Selenium, आदि

डाउनलोड लिंक: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

निष्कर्ष

  • प्रतिक्रिया समय से तात्पर्य एक सिस्टम नोड द्वारा दूसरे के अनुरोध पर प्रतिक्रिया देने में लगने वाले समय से है।
  • औसत प्रतिक्रिया समय प्रदर्शन का परीक्षण प्रत्येक राउंड ट्रिप अनुरोध के लिए लिया गया औसत समय है।
  • पीक रिस्पांस टाइम हमें यह पता लगाने में मदद करता है कि कौन से घटक संभावित रूप से समस्याग्रस्त हैं।
  • त्रुटि दर एक गणितीय गणना है जो समस्या अनुरोधों का प्रतिशत प्रदर्शित करती है।
  • तीन महत्वपूर्ण प्रतिक्रिया समय मान हैं: 0.1 सेकंड, 1.0 सेकंड और 10 सेकंड।
  • तीन सबसे अधिक उपयोग किए जाने वाले प्रतिक्रिया समय परीक्षण उपकरण हैं JMeter, Loadrunner

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