mobile application performance testing guide
मोबाइल अनुप्रयोगों के प्रदर्शन परीक्षण के लिए गाइड:
इस में प्रदर्शन परीक्षण ट्यूटोरियल की स्पष्ट सीमा, हमने की अवधारणा का पता लगाया क्लाउड प्रदर्शन परीक्षण हमारे अंतिम ट्यूटोरियल में।
यहां, आप जानेंगे कि मोबाइल एप्लिकेशन क्या है, मोबाइल एप्लिकेशन के प्रकार, प्रदर्शन परीक्षण मोबाइल एप्लिकेशन दृष्टिकोण, मोबाइल एप्लिकेशन प्रदर्शन परीक्षण वातावरण कैसे सेट करें, मोबाइल अनुप्रयोगों के साथ प्रदर्शन समस्याओं का निवारण कैसे करें, इसमें शामिल चुनौतियां और उपलब्ध उपकरण आदि। एक विस्तृत तरीके से।
=> संपूर्ण प्रदर्शन परीक्षण ट्यूटोरियल सीरीज़ के लिए यहां क्लिक करें
आप क्या सीखेंगे:
- अवलोकन
- मोबाइल एप्लिकेशन क्या है?
- आर्किटेक्चर ऑफ मोबाइल एप्लीकेशन
- मोबाइल एप्लिकेशन प्रदर्शन परीक्षण दृष्टिकोण
- मोबाइल एप्लिकेशन प्रदर्शन रणनीति
- मोबाइल एप्लिकेशन प्रदर्शन परीक्षण पर्यावरण
- मोबाइल एप्लिकेशन प्रदर्शन परीक्षण चुनौतियां
- मोबाइल अनुप्रयोगों के साथ समस्या निवारण समस्याएँ
- मोबाइल एप्लिकेशन प्रदर्शन परीक्षण उपकरण
- निष्कर्ष
- अनुशंसित पाठ
अवलोकन
आज की तकनीक की दुनिया में, नियमित रूप से डेस्कटॉप अनुप्रयोगों की तुलना में मोबाइल अनुप्रयोगों का व्यापक रूप से उपयोग किया जाता है। डेस्कटॉप या लैपटॉप का उपयोग करने की तुलना में अपने अधिकांश एप्लिकेशन तक पहुंचने के लिए स्मार्टफोन का उपयोग करने वाले उपयोगकर्ताओं की संख्या में भारी वृद्धि हुई है।
इसके अलावा, अंतिम उपयोगकर्ता को आवेदन से अच्छी प्रतिक्रिया की उम्मीद होगी जब वह इसका उपयोग कर रहा होगा। इसलिए, मोबाइल एप्लिकेशन बनाने वाले डेवलपर को एप्लिकेशन को विकसित करते समय इसे ध्यान में रखना होगा।
अब प्रदर्शन परीक्षण महत्वपूर्ण है या तो यह एक नियमित वेब अनुप्रयोग या मोबाइल डिवाइस पर एक अनुप्रयोग है। यदि कोई एप्लिकेशन प्रदर्शन परीक्षण किए बिना लाइव हो जाता है और यदि अंतिम उपयोगकर्ता धीमी प्रतिक्रिया, आदि जैसे प्रदर्शन के मुद्दों का सामना करता है, तो वह एक और बेहतर एप्लिकेशन ढूंढने का प्रयास करेगा जो बेहतर तरीके से प्रदर्शन करेगा।
प्रदर्शन परीक्षण महंगा है और इसमें अधिक समय भी लगता है। इसलिए कई ग्राहक प्रदर्शन परीक्षण के लिए जाने से बचते हैं, लेकिन यह उत्पादन में मुद्दों के साथ बहुत मदद करेगा। इस प्रकार, किसी भी एप्लिकेशन को अंतिम उपयोगकर्ता को उपलब्ध कराने से पहले अच्छी तरह से परीक्षण किया जाना चाहिए।
मोबाइल एप्लिकेशन क्या है?
मोबाइल एप्लिकेशन पूर्वनिर्धारित कार्यों का एक समूह हैं जो स्मार्ट फोन, टैबलेट और अन्य फीचर फोन जैसे मोबाइल उपकरणों पर काम करने के लिए डिज़ाइन किए गए हैं। सभी मोबाइल एप्लिकेशन समान नहीं हैं, तीन अलग-अलग प्रकार के मोबाइल एप्लिकेशन हैं और ये उन तकनीकों पर आधारित हैं जिनका उपयोग उन अनुप्रयोगों को विकसित करने के लिए किया गया है।
3 प्रकार के मोबाइल एप्लिकेशन में शामिल हैं:
- देशी मोबाइल एप्लीकेशन
- वेब-आधारित मोबाइल अनुप्रयोग
- हाइब्रिड अनुप्रयोग
# 1) मूल मोबाइल एप्लिकेशन:
नेटिव मोबाइल एप्लिकेशन वे अनुप्रयोग हैं जो आपके स्वयं के स्मार्टफ़ोन या टेबलेट पर चलते हैं, वे मोबाइल उपकरणों के ऑपरेटिंग सिस्टम पर चलते हैं। वे उच्च प्रदर्शन प्रदान करते हैं और बहुत विश्वसनीय भी हैं। इस प्रकार के एप्लिकेशन आपके स्मार्टफोन डिवाइस पर अन्य एप्लिकेशन जैसे फोटो, एड्रेस बुक आदि को भी एक्सेस करते हैं।
मोबाइल एप्लिकेशन स्टोर में मूल एप्लिकेशन उपलब्ध हैं। Android के लिए, हमारे पास play store है और iPhone के लिए हमारे पास iTunes है। इसलिए ये एप्लिकेशन अपने संबंधित स्टोर से डाउनलोड किए जाते हैं और मोबाइल उपकरणों पर इंस्टॉल किए जाते हैं।
उदाहरण नेटिव एप्लिकेशन एक कैलकुलेटर, कैलेंडर, फेसबुक एप्लीकेशन आदि हैं।
# 2) वेब-आधारित मोबाइल एप्लिकेशन:
वेब-आधारित मोबाइल एप्लिकेशन सीधे ब्राउज़र से चलते हैं, वे मोबाइल डिवाइस पर इंस्टॉल नहीं होते हैं।
उदाहरण वेब आधारित मोबाइल एप्लिकेशन ऑनलाइन गेम, सोशल नेटवर्किंग साइट आदि हैं।
# 3) हाइब्रिड अनुप्रयोग:
हाइब्रिड एप्लिकेशन मूल अनुप्रयोगों के समान हैं और वे देशी कंटेनर के अंदर चलते हैं, वे दोनों अनुप्रयोगों का मिश्रण हैं और वे एप्लिकेशन वेब पेजों को रेंडर करने के लिए डिवाइस ब्राउज़र का उपयोग करते हैं न कि वास्तविक ब्राउज़र का।
उदाहरण हाइब्रिड एप्लिकेशन में इंस्टाग्राम, येल्प आदि हैं।
आर्किटेक्चर ऑफ मोबाइल एप्लीकेशन
उपरोक्त आकृति में , स्मार्टफोन और टैबलेट क्लाइंट-साइड के अंतर्गत आते हैं। इनमें वे उपकरण शामिल हैं जिनका उपयोग हम आमतौर पर Smart Phone, टैबलेट, उनके नेटवर्क जैसे 3G, 4G, आदि करते हैं। Android, ios, Windows, आदि जैसे उपकरणों का एक ऑपरेटिंग सिस्टम।
मोबाइल सेल नेटवर्क , वायरलेस, इंटरनेट और फ़ायरवॉल नेटवर्क के अंतर्गत आता है। सेल नेटवर्क के लिए, हम सिग्नल स्ट्रेंथ, नेटवर्क कंजेशन, ड्रॉपआउट्स आदि देखते हैं। वायरलेस नेटवर्क के लिए, हम सिग्नल स्ट्रेंथ, स्पीड आदि देखते हैं।
वेब, ऐप और डीबी सर्वर-साइड पर आते हैं, जहां अधिकांश काम किया जाता है।
मोबाइल एप्लिकेशन प्रदर्शन परीक्षण दृष्टिकोण
मोबाइल एप्लिकेशन प्रदर्शन परीक्षण वेब अनुप्रयोग प्रदर्शन परीक्षण से अलग है। वेब अनुप्रयोगों तक पहुँचने के लिए उपयोग किए जाने वाले लैपटॉप या डेस्कटॉप पैकेट हानि या विलंबता सहित खराब नेटवर्क स्थितियों से बहुत अधिक पीड़ित नहीं हैं।
जबकि मोबाइल अनुप्रयोगों में नेटवर्क की स्थिति, पैकेट की हानि, विलंबता, डिवाइस का प्रकार जो हम स्मार्टफोन या स्मार्ट डिवाइस की तरह उपयोग कर रहे हैं और सभी मामलों को बैंडविड्थ देते हैं और हमें मोबाइल अनुप्रयोगों के प्रदर्शन परीक्षण पर विचार करते समय इन सभी कारकों की अनदेखी नहीं करनी चाहिए।
अपनी प्रदर्शन रणनीति विकसित करने से पहले आपको यह समझना चाहिए कि आप अपने मोबाइल डिवाइस पर किस प्रकार का एप्लिकेशन चला रहे हैं।
तीन प्रकार के अनुप्रयोग हैं:
- ब्राउज़र आधारित अनुप्रयोग
- मूल आवेदन
- हाइब्रिड अनुप्रयोग
# 1) ब्राउज़र-आधारित अनुप्रयोग:
इस प्रकार के एप्लिकेशन को सीधे मोबाइल ब्राउज़र के माध्यम से एक्सेस किया जा सकता है और उन्हें डिवाइस पर डाउनलोड या इंस्टॉल करने के लिए किसी अतिरिक्त सॉफ़्टवेयर की आवश्यकता नहीं होती है।
वे हल्के होते हैं और सभी प्रकार के उपकरणों जैसे एंड्रॉइड, आईफोन आदि में एक ही स्टैक पर बनाए जाते हैं प्रतिक्रियात्मक वेब डिज़ाइन आंदोलन इसे और भी अधिक आसान बनाता है, एक मल्टी ब्राउज़र-आधारित एप्लिकेशन बनाना आसान है क्योंकि आप एप्लिकेशन को विभिन्न स्क्रीन आकारों में प्रस्तुत कर सकते हैं।
इस प्रकार के अनुप्रयोगों में कमियां होती हैं जैसे कि उन्हें इंटरनेट कनेक्शन के बिना एक्सेस नहीं किया जा सकता, उनके पास डिवाइस में निर्मित सभी सुविधाएँ नहीं होती हैं और वे उपयोगकर्ताओं को धीमा दिखाई देते हैं।
इसलिए। प्रदर्शन के दौरान इस प्रकार के अनुप्रयोगों का परीक्षण करना मोबाइल ब्राउज़र से उपयोगकर्ता भार को दोहराने के लिए महत्वपूर्ण है और लक्ष्य उपकरणों पर वेब पेज रेंडरिंग का परीक्षण करना भी महत्वपूर्ण है।
# 2) मूल आवेदन:
इस प्रकार के एप्लिकेशन एक विशेष प्लेटफॉर्म पर सॉफ्टवेयर का उपयोग करके बनाए जाते हैं जो सीधे डिवाइस पर इंस्टॉल किए जाते हैं।
मूल अनुप्रयोग तेजी से और अधिक संवेदनशील होते हैं क्योंकि वे डिवाइस पर स्थानीय रूप से निर्मित होते हैं। जैसा कि प्रत्येक डिवाइस पर कोड आईफोन, एंड्रॉइड आदि के लिए अलग है, जबकि प्रदर्शन परीक्षण हमें प्रत्येक प्लेटफॉर्म पर परीक्षण पर विचार करने की आवश्यकता है।
# 3) हाइब्रिड अनुप्रयोग:
हाइब्रिड एप्लिकेशन ब्राउजर और नेटिव एप्लिकेशन दोनों के संयोजन हैं। वे एक मूल शेल से बने होते हैं जो एक तेज एकीकृत अनुभव प्रदान करता है।
जबकि प्रदर्शन परीक्षण सर्वर साइड पर इस तरह के हाइब्रिड एप्लिकेशन के उपयोगकर्ताओं द्वारा उत्पन्न लोड को लक्षित करता है, साथ ही एंड-यूज़र के दृष्टिकोण से ऑन-डिवाइस एप्लिकेशन प्रदर्शन का भी अनुमान लगाता है।
तो हम इन मोबाइल एप्लिकेशन का परीक्षण कैसे करते हैं?
ऐसे मोबाइल एप्लिकेशन का परीक्षण करने के लिए, हमें एमुलेटर और वास्तविक उपकरणों के साथ एक वातावरण बनाने की आवश्यकता है। मोबाइल एमुलेटर सॉफ्टवेयर हैं, जिन्हें हमारे लैपटॉप या डेस्कटॉप पर इंस्टॉल करने की आवश्यकता होती है जो मोबाइल एप्लिकेशन या मोबाइल प्लेटफॉर्म की नकल करेंगे।
इसलिए, इन एमुलेटर का उपयोग करके हम अपने लोड परीक्षण के लिए महत्वपूर्ण मात्रा में लोड उत्पन्न कर सकते हैं।
कुछ स्थितियों से कैसे निपटा जाए
दूसरी विधि वास्तविक उपकरणों का उपयोग कर रही है, यहां हमारे पास भौतिक रूप से डिवाइस है और हम देख सकते हैं कि प्रत्येक डिवाइस पर एप्लिकेशन कैसा प्रदर्शन कर रहा है। वास्तविक उपकरणों का उपयोग करते हुए, हमारे पास भार उत्पन्न करने का विकल्प नहीं है जो हमारा मुख्य लक्ष्य है लेकिन ऐसा करने के लिए हमें कई वास्तविक उपकरणों की आवश्यकता है।
हालांकि, यदि आप किसी विशिष्ट डिवाइस पर एप्लिकेशन के व्यवहार का परीक्षण करना चाहते हैं, तो आप वास्तविक डिवाइस का उपयोग कर सकते हैं, लेकिन लोड उत्पन्न करने के लिए हमें एमुलेटर का उपयोग करना होगा।
मोबाइल एप्लिकेशन का परीक्षण करते समय ध्यान देने योग्य अगला बिंदु अंत उपयोगकर्ता की पहुंच का स्थान जानना है। यह जानना बहुत महत्वपूर्ण है कि क्या उपयोगकर्ता एक ही शहर, एक ही देश या दुनिया भर में फैले हुए हैं या नहीं। यदि हम इस पर विचार किए बिना अपने परीक्षण या वातावरण की योजना बनाते हैं तो हमारे परीक्षण गलत होंगे।
स्मार्ट फोन या स्मार्ट डिवाइस जैसे मोबाइल एप्लिकेशन पर एप्लिकेशन का प्रदर्शन आमतौर पर डिवाइस प्रदर्शन, सर्वर / एपीआई प्रदर्शन और नेटवर्क प्रदर्शन के संदर्भ में मापा जाता है।
हमें प्रत्येक प्रदर्शन के तहत निम्नलिखित की जांच करने की आवश्यकता है।
डिवाइस प्रदर्शन:
- अनुप्रयोग स्टार्टअप समय
- एप्लिकेशन का उपयोग करते समय बैटरी का समय
- मेमोरी की खपत
- हार्डवेयर और सॉफ्टवेयर भिन्नता
- अन्य अनुप्रयोगों के साथ उपयोग
- एक आवेदन पृष्ठभूमि में चल रहा है
सर्वर / एपीआई प्रदर्शन:
- सर्वर से डेटा और।
- एपीआई कॉल उत्पन्न
- सर्वर डाउन
नेटवर्क प्रदर्शन:
- पैकेट खो गया
- नेटवर्क स्पीड
इस प्रकार, मोबाइल एप्लिकेशन प्रदर्शन परीक्षण के लिए दृष्टिकोण लिखते समय आपको उपरोक्त सभी बिंदुओं पर विचार करने और अपनी परियोजना के दायरे और आवश्यकताओं से मेल खाने की आवश्यकता है।
मोबाइल एप्लिकेशन प्रदर्शन रणनीति
प्रदर्शन परीक्षण दृष्टिकोण प्रत्येक प्रकार के मोबाइल एप्लिकेशन के लिए भिन्न होता है। दृष्टिकोण एक अनुप्रयोग से दूसरे में भिन्न होता है क्योंकि प्रत्येक अनुप्रयोग विभिन्न घटकों के साथ विकसित होता है और प्रत्येक के लिए प्रसंस्करण तंत्र अलग होता है।
ब्राउज़र आधारित मोबाइल एप्लिकेशन नियमित वेब ब्राउज़र एप्लिकेशन की तुलना में अलग तरह से कार्य करते हैं। यह व्यवहार डेटा प्लान से बैंडविड्थ के कारण होता है जो अंतिम उपयोगकर्ता उपयोग कर रहा है और यह मोबाइल उपकरणों पर कॉन्फ़िगरेशन पर भी निर्भर करता है।
कैसे जावा में वस्तुओं की सरणी का उपयोग करके एक विधि को कॉल करने के लिए
इस प्रकार के ब्राउज़र-आधारित एप्लिकेशन को विकसित करने की लागत कम होगी क्योंकि मोबाइल डिवाइसों के लिए उपलब्ध ब्राउज़र के साथ विकास कार्य इसकी अनुकूलता को देखने के लिए होगा।
इसलिए प्रदर्शन परीक्षण जैसे कि मोबाइल ब्राउज़र-आधारित एप्लिकेशन, हमें ब्राउज़र पर उपयोगकर्ता लोड को दोहराने की आवश्यकता है। हम एमुलेटर या किसी अन्य अतिरिक्त घटकों का उपयोग करके ऐसा कर सकते हैं। मोबाइल ब्राउज़रों पर उपयोगकर्ता लोड के अलावा हमें उपकरणों पर वेब पेज रेंडरिंग का भी परीक्षण करना होगा।
नेटिव मोबाइल एप्लिकेशन की विकास लागत अधिक है। एप्लिकेशन सीधे डिवाइस पर इंस्टॉल किए जाते हैं जो उपयोगकर्ता के अनुभव को बेहतर बनाता है, लेकिन एप्लिकेशन प्लेटफॉर्म पर निर्भर है।
इसलिए यदि हम इस प्रकार के अनुप्रयोगों में प्रदर्शन का परीक्षण करना चाहते हैं, तो हमें मोबाइल उपकरणों के सभी प्लेटफार्मों जैसे कि एंड्रॉइड, आईओएस, विंडोज आदि और सभी प्रकार के उपकरणों जैसे स्मार्टफोन, टैबलेट आदि का परीक्षण करने की आवश्यकता है।
हाइब्रिड मोबाइल एप्लिकेशन ब्राउज़र आधारित मोबाइल एप्लिकेशन और नेटिव मोबाइल एप्लिकेशन दोनों का एक संयोजन है, इसलिए यहां हमें सर्वर पर उपयोगकर्ता लोड का परीक्षण करने की आवश्यकता है और साथ ही हमें सभी मोबाइल उपकरणों और प्लेटफार्मों पर पूर्ण प्रदर्शन प्रदर्शन परीक्षण करने की आवश्यकता है।
मोबाइल डिवाइस पर किसी भी एप्लिकेशन के लिए, दो मुख्य कारक हैं जो अंतिम उपयोगकर्ता के प्रदर्शन को प्रभावित करते हैं:
- मोबाइल डिवाइस पर अनुरोध
- मोबाइल डिवाइस पर पेज रेंडरिंग
# 1) मोबाइल डिवाइस पर अनुरोध:
इसके तहत, अनुरोध सर्वर को दिया जाता है, और प्राप्त अनुरोध के आधार पर सर्वर प्रतिक्रिया उत्पन्न होती है। सर्वर पर प्रतिक्रिया उत्पन्न होने के बाद, यह प्रतिक्रिया मोबाइल डिवाइस पर वापस भेजी जाती है जिसने प्रारंभिक अनुरोध भेजा है।
यहां जिन मापदंडों पर ध्यान देने की आवश्यकता है, वे हैं सर्वर लोड, 3 जी, 4 जी आदि जैसे विभिन्न नेटवर्क प्रकार, प्रत्येक नेटवर्क पर लोड और कोई अन्य घटक।
हम एमुलेटर का उपयोग करके इनका परीक्षण कर सकते हैं अर्थात्, हम स्क्रिप्ट उत्पन्न कर सकते हैं और सर्वर पर उपयोगकर्ता भार की नकल करने के लिए एमुलेटर का उपयोग कर सकते हैं।
# 2) मोबाइल डिवाइस पर पेज रेंडरिंग:
मोबाइल डिवाइस पर पेज रेंडरिंग कुछ भी नहीं है, लेकिन हमारे मोबाइल एप्लिकेशन से भेजे गए अनुरोध के लिए सर्वर से जो प्रतिक्रिया मिलती है।
यहां जिन मापदंडों पर ध्यान देने की आवश्यकता है, वे हैं डिवाइस के ऑपरेटिंग सिस्टम, मोबाइल डिवाइस की कॉन्फ़िगरेशन सेटिंग आदि। हम वास्तव में मोबाइल डिवाइस में लॉग इन करके और उनकी निगरानी करके इनका परीक्षण कर सकते हैं।
अब, ऊपर दिए गए चित्र में उल्लिखित प्रत्येक चरण पर एक विस्तृत नज़र डालते हैं:
क) वास्तविक समय उपयोगकर्ता परिदृश्य बनाएँ:
नियमित वेब ब्राउज़र अनुप्रयोगों के समान, हमें उन परिदृश्यों या स्थितियों की पहचान करने की आवश्यकता है जो वास्तविक समय में सर्वर पर अपेक्षित हैं। परीक्षण करने के लिए कई परिदृश्य होंगे।
आइए हम एक ऐसी स्थिति मानें जहां एक वेब एप्लिकेशन है जो डेस्कटॉप और मोबाइल डिवाइस दोनों पर उपलब्ध है, साथ ही यह एंड्रॉइड और आईओएस डिवाइसों में भी मूल है। यहां हमें एप्लिकेशन एक्सेस प्रकार के आधार पर एक परीक्षण स्क्रिप्ट विकसित करने की आवश्यकता है। इसलिए, हमें प्रत्येक डिवाइस पर इसे अलग से परीक्षण करने की आवश्यकता है।
साथ ही, हमें उस परिदृश्य के लिए वर्कलोड पैटर्न पर विचार करने की आवश्यकता है यानी, हमें यह समझने की आवश्यकता है कि प्रत्येक डिवाइस पर लोड कैसे वितरित किया जाता है। उदाहरण के लिए, 500 उपयोगकर्ता वेब के माध्यम से एप्लिकेशन को एक्सेस कर रहे होंगे, लगभग 100 अपने आईओएस डिवाइस पर एक देशी एप्लिकेशन का उपयोग कर रहे होंगे और दूसरा 200 एंड्रॉइड एप्लिकेशन पर अपने मूल डिवाइस से एप्लिकेशन एक्सेस कर रहा होगा।
हमें सर्वर पर लोड के भौगोलिक स्थानों पर भी विचार करना चाहिए। उदाहरण के लिए, 30% उपयोगकर्ता यूएसए से पहुंच रहे हैं, 50% भारत से और बाकी 20% अन्य स्थानों से। विभिन्न उपयोगकर्ता स्थान की नकल करना अनिवार्य है क्योंकि यह सर्वरों पर बहुत बड़ा प्रभाव डालेगा।
एक ही स्थान से सभी 100% का परीक्षण गलत परिणाम देगा। इसलिए सर्वर पर लोड को अलग स्थान देकर परीक्षण करने की सलाह दी जाती है। क्लाउड समाधान का उपयोग विभिन्न भौगोलिक स्थानों की नकल करने के लिए किया जा सकता है।
ख) वास्तविक समय नेटवर्क की स्थिति बनाएँ:
यहां, हमें विभिन्न नेटवर्क स्थितियों और 3 जी नेटवर्क, 2 जी नेटवर्क, सर्वश्रेष्ठ गति, औसत गति और कम गति के साथ वाई-फाई जैसे नेटवर्क की गुणवत्ता बनाने की आवश्यकता है। हमें नेटवर्क की स्थिति बनाने के लिए नेटवर्क एमुलेशन करने की आवश्यकता है।
हमें 50% बैंडविड्थ की स्थिति देकर प्रदर्शन का परीक्षण करना चाहिए, हम नेटवर्क इम्यूलेशन करके इसे प्राप्त कर सकते हैं। हम किसी भी उपकरण का उपयोग कर सकते हैं जैसे विंड टनल, शूनरा, आदि।
इसके अलावा, बैंगलोर में 3 जी नेटवर्क जैसे विभिन्न भौगोलिकों के संबंध में नेटवर्क का परीक्षण करें। हैदराबाद में 4 जी आदि। यहां भी हमें उचित उपकरणों का उपयोग करके नेटवर्क अनुकरण करने की आवश्यकता है।
ग) वास्तविक समय डिवाइस की स्थिति बनाएँ:
यह मोबाइल डिवाइस पर एप्लिकेशन के प्रकार के अलावा कुछ भी नहीं है जैसे कि यह एक पतला ग्राहक अनुप्रयोग या एक मोटा ग्राहक अनुप्रयोग है, मोबाइल डिवाइस पर ऑपरेटिंग सिस्टम क्या है, डिवाइस का प्रकार जैसे iPhone, नोकिया आदि, और कोई अन्य अनुप्रयोग जो इस विशेष एप्लिकेशन आदि के उपयोग के दौरान समानांतर चल रहा होगा, को भी परिदृश्यों के भाग के रूप में परीक्षण करना होगा।
डी) प्रत्येक घटक के प्रदर्शन का परीक्षण करें:
उपरोक्त सभी परिदृश्यों को बनाने के बाद, हमें सभी सॉफ्टवेयर और हार्डवेयर सहित एप्लिकेशन का प्रदर्शन करने की आवश्यकता है। अब लोड टेस्ट के दौरान सभी आवश्यक मीट्रिक एकत्र करें।
कुछ सर्वर साइड मेट्रिक्स जिन्हें एकत्र करना आवश्यक है, वे हैं सीपीयू यूसेज, सीपीयू लोड, प्रोसेसिंग टाइम, टोटल बाइट, उपलब्ध पैकेट, भेजे गए पैकेट आदि।
नेटवर्क मेट्रिक्स के कुछ जो एकत्र किए जाने की आवश्यकता है, वे पैकेट और बाइट्स हैं जो नेटवर्क पर भेजे गए हैं, पैकेट और बाइट नेटवर्क पर प्राप्त हुए हैं, पैकेट गिराए गए हैं और कुल औसत देरी है।
एकत्र किए जाने वाले डिवाइस मेट्रिक्स सीपीयू, मेमोरी यूटिलाइजेशन, रिस्पॉन्स टाइम आदि हैं और सभी ट्रांजैक्शन रिस्पांस टाइम और थ्रूपुट को भी मापते हैं।
मोबाइल एप्लिकेशन प्रदर्शन परीक्षण पर्यावरण
इससे पहले कि हम मोबाइल एप्लिकेशन के लिए प्रदर्शन परीक्षण वातावरण सेट करें, हमें यह समझने की आवश्यकता है कि वे कौन से मोबाइल एप्लिकेशन हैं जिनका परीक्षण किया जाएगा, सभी ऑपरेटिंग सिस्टम या उपकरणों का परीक्षण किया जाएगा और साथ ही साथ विभिन्न भौगोलिक स्थानों का भी परीक्षण किया जाएगा।
इसलिए, पहले, हमें एक ऐसा वातावरण बनाने की आवश्यकता है जिसमें एमुलेटर और वास्तविक उपकरण हों। तो एक एमुलेटर क्या है? एक एमुलेटर एक सॉफ्टवेयर है जो हमारे लैपटॉप या डेस्कटॉप मशीनों पर स्थापित किया जा सकता है, और ये मोबाइल उपकरणों के रूप में कार्य करते हैं। हम इन एमुलेटर का उपयोग करके भारी भार उत्पन्न कर सकते हैं, इसलिए वे किसी भी मोबाइल एप्लिकेशन को लोड करने के परीक्षण के लिए उपयोग करना सबसे अच्छा है।
दूसरी ओर, रियल डिवाइसेस भौतिक मोबाइल डिवाइस हैं। इसलिए हमें प्रत्येक डिवाइस और प्रत्येक नेटवर्क पर एप्लिकेशन व्यवहार को सत्यापित करने की आवश्यकता है। लेकिन हम बैंडविड्थ, पैकेट नुकसान आदि का परीक्षण नहीं कर पाएंगे, जब कई डिवाइस एक ही नेटवर्क से जुड़े होते हैं और एक ही एप्लिकेशन को एक्सेस कर रहे होते हैं।
अगली बात यह है कि आवेदन उपकरणों की भौगोलिक स्थिति, यह विचार करने के लिए एक अनिवार्य और बहुत महत्वपूर्ण पहलू है या फिर हमारे परीक्षा परिणाम वैसा नहीं होगा जैसा वास्तविक दुनिया के परिदृश्य में होता है।
इसलिए, एक बार जब आप उपरोक्त सभी का विश्लेषण करते हैं, तो प्रदर्शन परीक्षणों का संचालन करने के लिए संबंधित लोड परीक्षण उपकरण का चयन करें।
मोबाइल एप्लिकेशन प्रदर्शन परीक्षण चुनौतियां
प्रदर्शन परीक्षण मोबाइल एप्लिकेशन में शामिल होने वाली चुनौतियों में शामिल हैं:
- जब हमें विभिन्न मोबाइल उपकरणों पर अपने एप्लिकेशन का परीक्षण करने की आवश्यकता होती है, तो हमें आईओएस, एंड्रॉइड, विंडोज आदि सभी उपकरणों को व्यवस्थित करने की आवश्यकता होती है।
- नेटवर्क सिमुलेशन एक और चुनौती है जिसका हम सामना करेंगे यानी हमें 3 जी, 2 जी, 4 जी और वाईफाई नेटवर्क जैसे नेटवर्क का अनुकरण करना होगा।
- परीक्षण चलाने के लिए मोबाइल उपकरणों में उपलब्ध मेमोरी।
- मोबाइल उपकरणों की बैटरी जीवन।
मोबाइल अनुप्रयोगों के साथ समस्या निवारण समस्याएँ
टेस्ट रन पूरा होने के बाद, टेस्ट रन के दौरान पहचानी गई प्रदर्शन अड़चन को इकट्ठा करने का समय। एक बार मुद्दों को समेकित करने के बाद, हमें समस्या के मूल कारण की पहचान करने और उन्हें ठीक करने की आवश्यकता है।
मोबाइल एप्लिकेशन के साथ कुछ प्रदर्शन समस्याओं पर एक नज़र डालते हैं:
- मोबाइल एप्लिकेशन से प्रतिक्रिया में देरी: यह देरी आमतौर पर मेमोरी या कैशिंग के कारण होती है। ऐसे मामलों में, यह सलाह दी जाती है कि कैश को साफ़ करें और परीक्षण को फिर से चलाएँ।
- आवेदन कुछ समय के लिए फिर से शुरू हो जाता है, फांसी पर चढ़ जाता है या जम जाता है: ऐसे मामलों में सॉफ्टवेयर की जांच करें जैसे कि कोई भी अपडेट करने की आवश्यकता है, किसी भी अनुकूलन के लिए एप्लिकेशन कोड की जांच करें, कैशिंग को संभालना कुछ क्षेत्रों पर ध्यान दिया जाना है।
मोबाइल एप्लिकेशन प्रदर्शन परीक्षण उपकरण
उपकरण डिवाइस और प्लेटफ़ॉर्म के प्रकार के आधार पर भिन्न हो सकते हैं।
सबसे अधिक इस्तेमाल किए जाने वाले कुछ उपकरण नीचे दिए गए हैं।
Android उपकरणों के लिए:
रोबोट: इस उपकरण का उपयोग करके, हम परीक्षण करने के लिए कई चरणों को रिकॉर्ड कर सकते हैं और पुन: चला सकते हैं। क्लिक यहां एक रोबोटियम ट्यूटोरियल के लिए ।
मंकी रनर : इस उपकरण का उपयोग करके हम उपकरणों पर अपने परीक्षणों को डेस्कटॉप से जोड़कर चला सकते हैं। टूल के इंटरफ़ेस का उपयोग करके हम स्मार्टफोन तक पहुंच सकते हैं।
IOS उपकरणों के लिए:
स्वचालित: इस टूल का उपयोग करके हम वर्कफ़्लो को ड्रैग और ड्रॉप कर सकते हैं और उन्हें स्वचालित कर सकते हैं।
निष्कर्ष
मुझे यकीन है कि आपने मोबाइल एप्लिकेशन के बारे में और अधिक जानकारी प्राप्त की होगी और कैसे आगे बढ़ेंगे और इस सूचनात्मक ट्यूटोरियल के माध्यम से मोबाइल एप्लिकेशन पर सही तरीके से लोड परीक्षण करेंगे।
हमारा आगामी ट्यूटोरियल आपको सरल शब्दों में मैनुअल प्रदर्शन परीक्षण करने के बारे में जानकारी देगा।
=> संपूर्ण प्रदर्शन परीक्षण ट्यूटोरियल श्रृंखला के लिए यहां जाएं
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- BlazeMeter का उपयोग करके मोबाइल अनुप्रयोग प्रदर्शन परीक्षण
- WAPT प्रो का उपयोग करके वेब अनुप्रयोग प्रदर्शन परीक्षण के लिए शुरुआती गाइड
- वेब अनुप्रयोग सुरक्षा परीक्षण गाइड
- प्रदर्शन परीक्षण बनाम लोड परीक्षण बनाम तनाव परीक्षण (अंतर)
- मोबाइल परीक्षण नौकरी कैसे प्राप्त करें - मोबाइल परीक्षण कैरियर गाइड (भाग 1)
- WAPT का उपयोग करके वेब एप्लिकेशन लोड, तनाव और प्रदर्शन परीक्षण
- मैनुअल प्रदर्शन परीक्षण कैसे करें?
- मोबाइल अनुप्रयोग प्रवेश परीक्षण उपकरण और सेवा प्रदाता