
Performance Testing एक प्रकार का सॉफ़्टवेयर testing है जो यह सुनिश्चित करता है कि software applications अपने expected कार्यभार के तहत अच्छा प्रदर्शन करेंगे।
यह गैर-कार्यात्मक(non-functional) testing के अंतर्गत आता है जो यह आकलन करता है कि कोई एप्लिकेशन किसी दिए गए लोड के तहत कैसा प्रदर्शन करता है।
जैसा कि हम जानते हैं सॉफ्टवेयर testing SDLC के मुख्य भागों में से एक है। इस article में, हम performance testing के बारे में जानेंगे। इसके अलावा हम performance testing के प्रकार और विशेषताओं के बारे में भी जानेंगे।
यहाँ पर क्लिक करके आप Waterfall Model के बारे में जान सकते हैं जो की SDLC का version है।
Table of Contents
Goal of Performance Testing (Performance testing का लक्ष्य)
Performance Testing का लक्ष्य processing गति, डेटा स्थानांतरण velocity, नेटवर्क बैंडविड्थ उपयोग, अधिकतम समवर्ती(concurrent) उपयोगकर्ता, मेमोरी उपयोग और कमांड प्रतिक्रिया समय की जांच करना है।
Attributes of Performance Testing
Performance testing में निम्नलिखित attributes हैं:
- गति (Speed)
- मापनीयता (Scalability)
- स्थिरता (Stability)
- विश्वसनीयता (Reliability)
Speed से पता चलता है कि सॉफ्टवेयर सभी स्थितियों में जल्दी से प्रतिक्रिया करता है या नहीं। Scalability से तात्पर्य है कि जब एक से अधिक उपयोगकर्ता किसी विशेष समय अवधि के लिए सॉफ़्टवेयर के साथ काम करते हैं तो सॉफ़्टवेयर कितना भार संभाल सकता है। Stability से तात्पर्य है कि उतार-चढ़ाव वाले भार के तहत सॉफ्टवेयर कितना स्थिर है। Reliability से तात्पर्य यह है कि सॉफ्टवेयर एक specified वातावरण में specified period के लिए त्रुटिपूर्ण रूप से कार्य कर सकता है या नहीं।
Types of Performance Testing (Performance Testing के प्रकार)
निम्नलिखित प्रकार के प्रदर्शन परीक्षण हैं:
1) Load Test
हम एक specific लोड के तहत सिस्टम के व्यवहार को समझने के लिए Load टेस्ट करते हैं। इस परीक्षण में हम जांचते हैं कि जैसे-जैसे concurrent users की संख्या बढ़ेगी, transaction की संख्या निश्चित रूप से बढ़ेगी, इस स्थिति में एप्लिकेशन response करता है या नहीं। यह परीक्षण सभी महत्वपूर्ण transaction का response समय देता है।
2) Stress Test
इस testing का उपयोग करके हम extreme लोड की अवधि में सिस्टम की robustness की जांच करते हैं। दूसरे शब्दों में, हम यह देखने के लिए सिस्टम maximum limit की जांच करते हैं। यदि लोड maximum limit से ऊपर जाता है तो सिस्टम पर्याप्त रूप से प्रदर्शन करेगा या नहीं।
3) Soak Test
इस परीक्षण का उपयोग करके हम निरंतर expected load के तहत सिस्टम पैरामीटर निर्धारित करते हैं। मेमोरी लीक और अन्य issue का पता लगाने के लिए soak test के दौरान memory utilization की निगरानी करते है।
4) Spike Test
हम users द्वारा उत्पन्न लोड में अचानक बड़ी वृद्धि के लिए सॉफ़्टवेयर की प्रतिक्रिया का परीक्षण करते हैं।
5) Configuration Test
जब सिस्टम के घटक बदलते हैं या configuration बदलते हैं तो सिस्टम के प्रदर्शन और व्यवहार पर क्या प्रभाव पड़ता है।
उपरोक्त परीक्षणों के अलावा, प्रदर्शन परीक्षण में Breakpoint , Isolation , Internet testing भी शामिल है।
Jmeter, Web Load, Load Runner tools हैं जिनका उपयोग आप प्रदर्शन परीक्षण करने के लिए कर सकते हैं।
Operational Qualification (OQ) के बारे में जानने के लिए यहां क्लिक करें
Difference between Performance Testing & Performance Engineering
Performance Testing (प्रदर्शन परीक्षण) विभिन्न मापदंडों के तहत एक सॉफ्टवेयर एप्लिकेशन के वर्तमान प्रदर्शन के परीक्षण और रिपोर्टिंग से संबंधित है।
Performance Engineering (प्रदर्शन इंजीनियरिंग) प्रक्रिया द्वारा required performance को साकार करने के इरादे से सॉफ़्टवेयर का परीक्षण किया जाता है।
निष्कर्ष के तौर पर, प्रदर्शन परीक्षण एक परीक्षण उपाय है जो आवेदन की गति, प्रतिक्रिया और स्थिरता का मूल्यांकन करता है। सॉफ्टवेयर product के marketing से पहले testing आवश्यक है। यह ग्राहकों की संतुष्टि सुनिश्चित करता है और उत्पाद की विफलता के खिलाफ एक निवेशक के निवेश की रक्षा करता है।
Reference(s):
https://en.wikipedia.org/wiki/performance_testing of software
आशा करता हूँ की आपको ये आर्टिकल अच्छा लगा होगा। अगर कोई doubt है तो आप geekcer.code@gmail.com ईमेल कर सकते हैं या contact सेक्शन में जाकर अपना query लिख सकते हैं।
Also Read: Bugs Vs Error Vs Issue in Software Testing