इसके माध्यम से साझा किया गया


प्रदर्शन परीक्षण के लिए अनुशंसाएँ

इस Power Platform अच्छी तरह से निर्मित प्रदर्शन दक्षता चेकलिस्ट अनुशंसा पर लागू होता है:

पीई:05 परीक्षण प्रदर्शन. उत्पादन परिवेश से मेल खाने वाले परिवेश में नियमित परीक्षण करें. प्रदर्शन लक्ष्यों और प्रदर्शन बेंचमार्क के विरुद्ध परिणामों की तुलना करें।

यह मार्गदर्शिका परीक्षण के लिए अनुशंसाओं का वर्णन करती है। प्रदर्शन परीक्षण आपको विभिन्न परिदृश्यों में कार्यभार की कार्यक्षमता का मूल्यांकन करने में मदद करता है। इसमें कार्यभार के प्रतिक्रिया समय, प्रवाह, संसाधन उपयोग और स्थिरता का परीक्षण करना शामिल है, ताकि यह सुनिश्चित किया जा सके कि कार्यभार अपनी प्रदर्शन आवश्यकताओं को पूरा करता है।

परीक्षण से प्रदर्शन संबंधी समस्याओं को रोकने में मदद मिलती है। यह यह सुनिश्चित करने में भी मदद करता है कि आपका कार्यभार उसके सेवा-स्तरीय समझौतों के अनुरूप है। निष्पादन परीक्षण के बिना, कार्यभार में प्रदर्शन में गिरावट आ सकती है जिसे अक्सर रोका जा सकता है। कार्यभार निष्पादन, निष्पादन लक्ष्यों और स्थापित आधार रेखाओं से विचलित हो सकता है।

परिभाषाएं

अनुबंध परिभाषा
अराजकता परीक्षण एक निष्पादन परीक्षण जिसका उद्देश्य जानबूझकर यादृच्छिक और अप्रत्याशित विफलताओं या व्यवधानों को लाकर किसी प्रणाली की लचीलापन और स्थिरता का परीक्षण करना है।
लोड परीक्षण एक प्रदर्शन परीक्षण जो सामान्य और भारी लोड के तहत सिस्टम के प्रदर्शन को मापता है।
प्रदर्शन आधार रेखा मेट्रिक्स का एक सेट जो परीक्षण द्वारा मान्य सामान्य परिस्थितियों में कार्यभार के व्यवहार को दर्शाता है।
तनाव की जांच एक प्रदर्शन परीक्षण जो सिस्टम को तब तक ओवरलोड करता है जब तक वह टूट न जाए।
सिंथेटिक परीक्षण एक प्रदर्शन परीक्षण जो किसी अनुप्रयोग में उपयोगकर्ता अनुरोधों का अनुकरण करता है।

प्रमुख डिजाइन रणनीतियाँ

प्रदर्शन परीक्षण आपको कार्यभार पर मापनीय डेटा एकत्र करने में मदद करता है। जल्दी परीक्षण करने से आपको सही विनिर्देशों के अनुसार कार्यभार बनाने में मदद मिलती है। इसलिए, विकास जीवनचक्र में यथाशीघ्र प्रदर्शन परीक्षण आयोजित करें। प्रारंभिक परीक्षण से आपको उत्पादन में जाने से पहले प्रदर्शन संबंधी समस्याओं को पकड़ने और ठीक करने का अवसर मिलता है। यदि उत्पादन कोड तैयार नहीं है तो आप अवधारणा प्रमाण (POC) का उपयोग कर सकते हैं।

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

परीक्षण की तैयारी करें

प्रदर्शन परीक्षण तैयार करने से तात्पर्य उन संसाधनों, कॉन्फ़िगरेशन और परीक्षण परिदृश्यों को स्थापित करना और व्यवस्थित करना है जिनकी आपको प्रदर्शन परीक्षण को प्रभावी ढंग से संचालित करने के लिए आवश्यकता होती है। एक अच्छे प्रदर्शन परीक्षण में यह दिखाया जाना चाहिए कि उपयोगकर्ता वास्तविक जीवन में आपके समाधान का उपयोग किस प्रकार करेंगे। इससे आपको यह सत्यापित करने में भी मदद मिलेगी कि आपका समाधान आपके प्रदर्शन लक्ष्यों को पूरा करता है या नहीं।

स्वीकृति मानदंड परिभाषित करें

स्वीकृति मानदंड उन निष्पादन आवश्यकताओं को निर्दिष्ट करते हैं जिन्हें किसी कार्यभार को स्वीकार्य या सफल माने जाने के लिए पूरा करना आवश्यक होता है। ऐसे मानदंड परिभाषित करें जो प्रदर्शन लक्ष्यों के अनुरूप हों।

प्रदर्शन लक्ष्यों की समीक्षा करें. प्रदर्शन लक्ष्य आपके कार्यभार के लिए आपके वांछित प्रदर्शन स्तर को परिभाषित करते हैं। कार्यभार के लिए निर्धारित प्रदर्शन लक्ष्यों की समीक्षा करें। प्रदर्शन लक्ष्य ऐसे मीट्रिक्स हैं जिनमें प्रतिक्रिया समय, थ्रूपुट, संसाधन उपयोग या कोई अन्य प्रासंगिक प्रदर्शन संकेतक शामिल हो सकते हैं। उदाहरण के लिए, आप अपने प्रतिक्रिया समय को एक निश्चित सीमा के अंदर रखने का लक्ष्य रख सकते हैं, जैसे कि 2 सेकंड से कम।

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

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

  • उपयोगकर्ता व्यक्तित्व: उन उपयोगकर्ताओं की संख्या और प्रकार को समझें जो एक ही समय में आपके समाधान का उपयोग करेंगे। ऐसे उपयोगकर्ता व्यक्तित्व परिभाषित करें जो विभिन्न भूमिकाओं, स्थानों, सुरक्षा कॉन्फ़िगरेशन, डेटा सेट और गतिविधियों का प्रतिनिधित्व करते हों।

  • उपयोगकर्ता की आवश्यकताएँ: कार्यभार के लिए उपयोगकर्ता की आवश्यकताओं और लक्ष्यों को समझें। विचार करें कि इन आवश्यकताओं को पूरा करने के लिए कार्यभार किस प्रकार निष्पादित किया जाना चाहिए। दिन-प्रतिदिन के परिदृश्यों को परिभाषित करें जो उपयोगकर्ताओं द्वारा एक सामान्य दिन में की जाने वाली गतिविधियों को प्रतिबिंबित करते हैं। अधिकतम लोड और सामान्य लोड परिदृश्यों को शामिल करें.

  • उपयोगकर्ता अनुभव: वांछित उपयोगकर्ता अनुभव को प्राप्त करने वाले स्वीकृति मानदंड को परिभाषित करें। प्रतिक्रिया समय, प्रयोज्यता, पहुंच और समग्र संतुष्टि जैसे कारकों को शामिल करें।

  • कार्यात्मक आवश्यकताएँ: उस विशिष्ट कार्यक्षमता को संबोधित करें जिसे उपयोगकर्ता कार्यभार में देखने की अपेक्षा करता है। इन कार्यात्मक आवश्यकताओं के आसपास स्वीकृति मानदंड परिभाषित करें ताकि यह सुनिश्चित किया जा सके कि उनकी पूर्ति हो। प्रत्येक परिदृश्य के लिए यथार्थवादी डेटा वॉल्यूम का उपयोग करें। उपयोगकर्ताओं की आवश्यकता से अधिक या कम डेटा का उपयोग न करें।

  • बुनियादी ढांचे की आवश्यकताएँ: प्रत्येक परिदृश्य के लिए यथार्थवादी बुनियादी ढांचे की आवश्यकताओं को परिभाषित करें। उदाहरण के लिए, यदि आपके उपयोगकर्ता खराब कनेक्टिविटी वाले मोबाइल डिवाइस से आपके समाधान तक पहुंचेंगे, तो उन परिस्थितियों में अपने समाधान का परीक्षण करें।

  • उपयोग के मामले: उन विभिन्न परिदृश्यों या उपयोग के मामलों पर विचार करें जिनका सामना उपयोगकर्ता को करना पड़ सकता है। वास्तविक दुनिया की स्थितियों में कार्यभार के प्रदर्शन को मान्य करने के लिए इन उपयोग मामलों के आधार पर स्वीकृति मानदंड परिभाषित करें।

स्वीकृति सीमा निर्धारित करें. स्वीकृति मानदंड के अंतर्गत वह सीमा निर्धारित करें जो यह इंगित करे कि कार्यभार प्रदर्शन लक्ष्यों को पूरा करता है या नहीं। ये सीमाएँ प्रत्येक मीट्रिक के लिए प्रदर्शन की स्वीकार्य सीमा को परिभाषित करती हैं। उदाहरण के लिए, मान लीजिए कि प्रतिक्रिया समय के लिए स्वीकृति मानदंड 2 सेकंड से कम है। आप सीमा 2.5 सेकंड पर सेट कर सकते हैं। यह स्तर इंगित करता है कि 2.5 सेकंड से अधिक का कोई भी प्रतिक्रिया समय प्रदर्शन संबंधी समस्या माना जाता है।

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

टेस्ट का प्रकार चुनें

सही प्रकार के प्रदर्शन परीक्षण का चयन करने के लिए, परीक्षण को आपके स्वीकृति मानदंडों के साथ संरेखित करना महत्वपूर्ण है। स्वीकृति मानदंड उन शर्तों को परिभाषित करते हैं जिन्हें किसी आवश्यकता या बग फिक्स को पूर्ण माना जाने के लिए पूरा किया जाना आवश्यक है। प्रदर्शन परीक्षणों का उद्देश्य यह सत्यापित करना होना चाहिए कि क्या कार्यभार इन स्वीकृति मानदंडों को पूरा करता है और निर्दिष्ट शर्तों के तहत अपेक्षित प्रदर्शन करता है। निष्पादन परीक्षण के प्रकार को स्वीकृति मानदंड के साथ संरेखित करने से यह सुनिश्चित करने में मदद मिलती है कि परीक्षण उन निष्पादन अपेक्षाओं को पूरा करने पर केंद्रित है जिन्हें मानदंड परिभाषित करते हैं।

  • स्वीकृति मानदंड को समझें. आवश्यकता या बग फिक्स के लिए स्वीकृति मानदंड की समीक्षा करें। मानदंड में पूरी की जाने वाली विशिष्ट शर्तों और कार्यात्मकताओं का उल्लेख किया गया है।

  • प्रासंगिक प्रदर्शन मीट्रिक्स की पहचान करें. स्वीकृति मानदंडों के आधार पर, प्रदर्शन मीट्रिक्स निर्धारित करें जो वांछित परिणाम प्राप्त करने के लिए महत्वपूर्ण हैं। उदाहरण के लिए, यदि स्वीकृति मानदंड प्रतिक्रिया समय पर केंद्रित है, तो लोड परीक्षण को प्राथमिकता देना उपयुक्त हो सकता है।

  • उपयुक्त परीक्षण प्रकार का चयन करें. उपलब्ध परीक्षण प्रकारों का मूल्यांकन करें और उस परीक्षण प्रकार का चयन करें जो पहचाने गए प्रदर्शन मीट्रिक्स और स्वीकृति मानदंडों के साथ सबसे अच्छी तरह से संरेखित हो।

निम्नलिखित तालिका परीक्षण प्रकारों और उनके उपयोग के मामलों का एक नमूना प्रदान करती है।

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

अपने कार्यभार की विशेषताओं और आवश्यकताओं के आधार पर अपने चयनित परीक्षण प्रकारों को प्राथमिकता दें। प्रदर्शन मीट्रिक्स की महत्ता, उपयोगकर्ता की अपेक्षाएं, व्यावसायिक प्राथमिकताएं, तथा ज्ञात समस्याएं या कमजोरियां जैसे कारकों पर विचार करें।

परीक्षण उपकरण चुनें

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

अनुप्रयोग प्रदर्शन निगरानी (APM) उपकरण अनुप्रयोगों के बारे में गहन जानकारी प्रदान करता है और यह एक आवश्यक परीक्षण उपकरण है। यह आपको अलग-अलग लेन-देन का पता लगाने और विभिन्न कार्यभार सेवाओं के माध्यम से उनके पथ का मानचित्रण करने में मदद करता है। परीक्षण के बाद, आपको अपने प्रदर्शन आधार रेखा के विरुद्ध परीक्षण डेटा का विश्लेषण और तुलना करने के लिए APM टूल का उपयोग करना चाहिए।

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

निम्नलिखित चरण आपको उपयुक्त परीक्षण उपकरण चुनने में मदद कर सकते हैं:

  • परीक्षण आवश्यकताओं की पहचान करें. अपने प्रदर्शन परीक्षण की विशिष्ट आवश्यकताओं को समझने से शुरुआत करें। विभिन्न कारकों पर विचार करें:

    • कार्यभार का प्रकार
    • मापने के लिए प्रदर्शन मीट्रिक्स, जैसे प्रतिक्रिया समय और थ्रूपुट
    • कार्यभार वास्तुकला की जटिलता
    • परीक्षण वातावरण, जैसे कि क्लाउड-आधारित, ऑन-प्रिमाइसेस या हाइब्रिड
  • अनुसंधान परीक्षण उपकरण. अपनी आवश्यकताओं के अनुरूप प्रदर्शन परीक्षण उपकरणों की पहचान करने के लिए अनुसंधान करें। बाजार में उपलब्ध वाणिज्यिक और ओपन-सोर्स उपकरणों पर विचार करें। ऐसे उपकरणों की तलाश करें जो आपके वांछित प्रकार के प्रदर्शन परीक्षण का समर्थन करते हों, जैसे लोड परीक्षण या तनाव परीक्षण, और जो प्रदर्शन मीट्रिक्स को मापने के लिए सुविधाएँ प्रदान करते हों।

  • उपकरण की विशेषताओं का मूल्यांकन करें. प्रत्येक परीक्षण उपकरण द्वारा प्रदान की जाने वाली सुविधाओं का मूल्यांकन करें। यथार्थवादी उपयोगकर्ता व्यवहार के अनुकरण और बड़े उपयोगकर्ता भार को संभालने के लिए मापनीयता जैसी क्षमताओं की तलाश करें। विभिन्न प्रोटोकॉल और प्रौद्योगिकियों के लिए समर्थन, अन्य परीक्षण उपकरणों या फ्रेमवर्क के साथ एकीकरण, तथा रिपोर्टिंग और विश्लेषण क्षमताओं पर विचार करें।

  • संगतता और एकीकरण पर विचार करें। अपने मौजूदा बुनियादी ढांचे और प्रौद्योगिकियों के साथ परीक्षण उपकरणों की अनुकूलता निर्धारित करें। सुनिश्चित करें कि उपकरण आपके परीक्षण वातावरण में आसानी से एकीकृत हो सकें तथा निगरानी और विश्लेषण के लिए आवश्यक कार्यभार के साथ संचार कर सकें।

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

  • पी.ओ.सी. का संचालन करें. अपने मूल्यांकन के आधार पर कुछ ऐसे उपकरण चुनें जो सबसे उपयुक्त प्रतीत हों। अपने विशिष्ट परीक्षण परिदृश्य में उपकरणों की उपयोगिता, विशेषताओं और प्रभावशीलता को मान्य करने के लिए एक छोटे पैमाने पर POC का संचालन करें।

  • समर्थन और प्रशिक्षण पर विचार करें. उपकरण के विक्रेता या समुदाय द्वारा प्रदान किये जाने वाले समर्थन और प्रशिक्षण के स्तर का मूल्यांकन करें। परीक्षण प्रक्रिया के दौरान उत्पन्न होने वाली किसी भी चुनौती या समस्या से निपटने के लिए दस्तावेज़ीकरण, ट्यूटोरियल और तकनीकी सहायता चैनलों की उपलब्धता का निर्धारण करें।

परीक्षण परिदृश्य बनाएँ

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

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

  • उपयोगकर्ता व्यवहार को परिभाषित करें. कार्यभार के साथ अंतःक्रिया करते समय उपयोगकर्ताओं द्वारा किए जाने वाले चरणों और क्रियाओं की पहचान करके यथार्थवादी उपयोगकर्ता व्यवहार और कार्यभार पैटर्न का अनुकरण करें। लॉग इन करना, खोज करना, फॉर्म जमा करना या विशिष्ट सुविधाओं तक पहुंच जैसी गतिविधियों पर विचार करें। प्रत्येक परिदृश्य को विशिष्ट चरणों और क्रियाओं में विभाजित करें जो कार्यभार के साथ उपयोगकर्ता की अंतःक्रिया को दर्शाते हैं। आप इसमें पृष्ठों पर नेविगेट करना, लेन-देन करना, या कार्यभार के विभिन्न तत्वों के साथ बातचीत करना शामिल कर सकते हैं।

  • डेटा की भागीदारी निर्धारित करें. परीक्षण परिदृश्यों को चलाने के लिए आवश्यक परीक्षण डेटा की पहचान करें। आप इसमें यथार्थवादी डेटा सेट बनाना या उत्पन्न करना शामिल कर सकते हैं जो विभिन्न परिदृश्यों, उपयोगकर्ता प्रोफाइल या डेटा वॉल्यूम का प्रतिनिधित्व करते हैं। सुनिश्चित करें कि परीक्षण डेटा विविध है और व्यापक प्रदर्शन मूल्यांकन प्रदान करने के लिए विभिन्न उपयोग मामलों को कवर करता है।

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

  • परीक्षण चर और पैरामीटर कॉन्फ़िगर करें. परिवर्तनशीलता लाने और वास्तविक दुनिया के परिदृश्यों का अनुकरण करने के लिए परीक्षण स्क्रिप्ट के भीतर चर और पैरामीटर कॉन्फ़िगर करें। विभिन्न उपयोगकर्ता व्यवहारों और कार्यभार प्रतिक्रियाओं की नकल करने के लिए उपयोगकर्ता क्रेडेंशियल, इनपुट डेटा या यादृच्छिकीकरण जैसे पैरामीटर शामिल करें।

  • iteratively स्क्रिप्ट को परिष्कृत करें. फीडबैक, परीक्षण परिणामों या बदलती आवश्यकताओं के आधार पर परीक्षण स्क्रिप्ट को लगातार परिष्कृत और उन्नत करना। स्क्रिप्ट तर्क, पैरामीटरीकरण और त्रुटि प्रबंधन को अनुकूलित करने, या अतिरिक्त सत्यापन और चेकपॉइंट जोड़ने पर विचार करें।

परीक्षण वातावरण कॉन्फ़िगर करें

परीक्षण परिवेश को कॉन्फ़िगर करना, बुनियादी ढांचे, सॉफ़्टवेयर और नेटवर्क कॉन्फ़िगरेशन को सेट करने की प्रक्रिया को संदर्भित करता है, जिसकी आपको एक ऐसा परिवेश बनाने के लिए आवश्यकता होती है जो आपके उत्पादन परिवेश से काफी मिलता-जुलता हो।

अपने परीक्षण वातावरण को इस तरह से सेट अप करने के लिए कि प्रदर्शन दक्षता बढ़े, अपनी कॉन्फ़िगरेशन प्रक्रिया में निम्नलिखित चरण शामिल करें:

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

  • पर्याप्त संसाधनों का प्रावधान. परीक्षण वातावरण के लिए भंडारण क्षमता जैसे पर्याप्त संसाधन आवंटित करें। सुनिश्चित करें कि उपलब्ध संसाधन अपेक्षित कार्यभार को संभाल सकें और सटीक निष्पादन माप प्रदान कर सकें।

  • नेटवर्क स्थितियों की प्रतिकृति बनाना. वास्तविक कार्यभार परिनियोजन के दौरान अपेक्षित नेटवर्क स्थितियों को दोहराने के लिए परीक्षण वातावरण में नेटवर्क सेटिंग्स कॉन्फ़िगर करें। आपको बैंडविड्थ, विलंबता और नेटवर्क प्रोटोकॉल शामिल करने की आवश्यकता है।

  • निर्भरताएँ स्थापित और कॉन्फ़िगर करें. मार्केटप्लेस से कोई भी ऐप और कार्यभार को ठीक से चलाने के लिए आवश्यक अन्य निर्भरताएं स्थापित करें. इसमें अपेक्षित उत्पादन कॉन्फ़िगरेशन के साथ तृतीय-पक्ष सेवाओं को कॉन्फ़िगर करना शामिल है।

ट्रेडऑफ़: अलग-अलग परीक्षण वातावरण बनाए रखने, डेटा संग्रहीत करने, टूलींग का उपयोग करने और परीक्षण चलाने से जुड़ी लागतें होती हैं। प्रदर्शन परीक्षण की लागत जानें, और खर्च को अनुकूलित करने का तरीका खोजें।

जोखिम: उत्पादन डेटा में संवेदनशील जानकारी हो सकती है। मजबूत स्क्रबिंग और मास्किंग रणनीति के बिना, जब आप परीक्षण के लिए उत्पादन डेटा का उपयोग करते हैं तो संवेदनशील डेटा लीक होने का जोखिम रहता है।

परीक्षण करें

चुने गए परीक्षण उपकरण का उपयोग करके प्रदर्शन परीक्षण चलाएँ। परीक्षण में प्रदर्शन मीट्रिक्स को मापना और रिकॉर्ड करना, स्वास्थ्य की निगरानी करना, तथा उत्पन्न होने वाली किसी भी प्रदर्शन संबंधी समस्या को पकड़ना शामिल है।

प्रतिक्रिया समय, थ्रूपुट और अन्य प्रासंगिक संकेतकों जैसे प्रदर्शन मेट्रिक्स की निगरानी और संग्रह करें।

कार्यभार को अपेक्षित भार के अंतर्गत रखने के लिए निर्धारित परीक्षण परिदृश्यों का उपयोग करें। इन भिन्न-भिन्न भार स्थितियों के अंतर्गत परीक्षण आयोजित करें। उदाहरण के लिए, विभिन्न परिदृश्यों में कार्यभार के व्यवहार का विश्लेषण करने के लिए सामान्य, चरम और तनाव स्तर जैसे स्तरों का उपयोग करें।

प्रदर्शन परीक्षणों की योजना बनाते और चलाते समय यह याद रखना महत्वपूर्ण है कि, कई मामलों में, Microsoft Cloud आपकी परिसंपत्तियों और अन्य ग्राहकों की परिसंपत्तियों को होस्ट करने के लिए साझा अवसंरचना का उपयोग करता है। अनपेक्षित परिणामों से बचने के लिए परीक्षणों को सीमित रखें।

परिणामों का दस्तावेजीकरण करें

अपने निष्पादन परीक्षण के परिणामों को स्पष्ट और सुसंगत रूप से दस्तावेजित करें। आपके दस्तावेज़ में यह दर्शाया जाना चाहिए:

  • क्या आपका समाधान प्रत्येक परिदृश्य के लिए आपके प्रदर्शन लक्ष्यों को पूरा करता है
  • आपने प्रत्येक परीक्षण कब और कैसे किया
  • आपने अपने समाधान का कौन सा संस्करण परीक्षण किया
  • परीक्षण के दौरान हुई कोई भी त्रुटि या समस्या
  • परीक्षण के बाद आपके द्वारा किए गए कोई भी परिवर्तन या अनुकूलन

परिणामों का विश्लेषण करें

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

परीक्षण परिणामों का विश्लेषण करने के लिए निम्नलिखित क्रियाएं प्रमुख चरण हैं।

प्रदर्शन मीट्रिक्स की समीक्षा करें. प्रदर्शन परीक्षण के दौरान आपके द्वारा एकत्रित किए गए प्रदर्शन मेट्रिक्स पर नज़र डालें, जैसे प्रतिक्रिया समय, थ्रूपुट, त्रुटि दर और नेटवर्क विलंबता। कार्यभार के समग्र प्रदर्शन को समझने के लिए इन मेट्रिक्स का विश्लेषण करें।

  • बाधाओं की पहचान करें. किसी भी बाधा या अकुशल प्रदर्शन के क्षेत्रों की पहचान करने के लिए प्रदर्शन मेट्रिक्स का मूल्यांकन करें। मूल्यांकन में उच्च प्रतिक्रिया समय, संसाधन की कमी, डेटाबेस संबंधी समस्याएं, नेटवर्क विलंबता और मापनीयता की सीमाएं शामिल हो सकती हैं। इन बाधाओं के मूल कारणों को पहचानने से आपको प्रदर्शन सुधारों को प्राथमिकता देने में मदद मिलती है।

  • मेट्रिक्स को सहसंबंधित करें. विभिन्न प्रदर्शन मीट्रिक्स के बीच संबंधों और सहसंबंधों का आकलन करें। उदाहरण के लिए, विश्लेषण करें कि बढ़ा हुआ लोड या संसाधन उपयोग प्रतिक्रिया समय को किस प्रकार प्रभावित करता है। इन सहसंबंधों को समझने से विभिन्न परिस्थितियों में कार्यभार व्यवहार के बारे में बहुमूल्य जानकारी मिल सकती है। समय के साथ प्रदर्शन डेटा में पैटर्न और रुझान देखें। विभिन्न लोड स्तरों या विशिष्ट अवधि के दौरान प्रदर्शन का विश्लेषण करें। प्रवृत्तियों का पता लगाने से मौसमी विविधताओं, अधिकतम उपयोग समय या बार-बार होने वाली प्रदर्शन समस्याओं की पहचान करने में मदद मिल सकती है।

स्वीकृति मानदंड का मूल्यांकन करें. पूर्वनिर्धारित स्वीकृति मानदंडों और प्रदर्शन लक्ष्यों के विरुद्ध पुनःपरीक्षण परिणामों की तुलना करें। मूल्यांकन करें कि क्या कार्यभार वांछित प्रदर्शन मानकों को पूरा करता है। यदि कार्यभार स्वीकृति मानदंडों को पूरा नहीं करता है, तो आगे की जांच करें और अनुकूलन को परिष्कृत करें।

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

परीक्षण परिणामों के विश्लेषण के आधार पर, पहचाने गए प्रदर्शन संबंधी मुद्दों को प्राथमिकता दें और आवश्यक सुधार लागू करें। सुधारों में तर्क को अनुकूलित करना, प्रश्नों को ट्यून करना, कैशिंग तंत्र में सुधार करना और नेटवर्क कॉन्फ़िगरेशन को अनुकूलित करना शामिल हो सकता है।

आधार रेखाएं स्थापित करें

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

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

प्रदर्शन परीक्षण के लिए आधार रेखाएं स्थापित करने और उन्हें भविष्य के प्रदर्शन परीक्षणों के लिए बेंचमार्क के रूप में उपयोग करने के लिए, इन चरणों का पालन करें:

  • प्रदर्शन मीट्रिक्स की पहचान करें. उन विशिष्ट प्रदर्शन मीट्रिक्स को निर्धारित करें जिन्हें आप मापना और ट्रैक करना चाहते हैं। उदाहरणों में शामिल हैं:

    • प्रतिक्रिया समय, या कार्यभार अनुरोधों पर कितनी शीघ्रता से प्रतिक्रिया करता है।
    • थ्रूपुट, या समय की प्रति इकाई संसाधित किए जाने वाले अनुरोधों की संख्या।
    • संसाधन उपयोग, जैसे भंडारण क्षमता उपयोग।
  • सार्थक माप रिकॉर्ड करें. परीक्षण के दौरान प्राप्त प्रदर्शन मीट्रिक्स को आधार रेखा माप के रूप में रिकॉर्ड करें। ये मापन प्रारंभिक बिंदु दर्शाते हैं जिसके आधार पर आप भविष्य के प्रदर्शन परीक्षणों की तुलना करते हैं।

  • भविष्य के परीक्षणों की तुलना करें. आगामी प्रदर्शन परीक्षणों में, स्थापित आधार रेखाओं और सीमाओं के विरुद्ध प्रदर्शन मीट्रिक्स की तुलना करें। तुलना से आप प्रदर्शन में किसी भी सुधार या गिरावट की पहचान कर सकते हैं।

लगातार परीक्षण करें

सतत परीक्षण में आपके परीक्षणों की निरंतर निगरानी और परिशोधन शामिल होता है। निरंतर परीक्षण आपको प्रदर्शन के सुसंगत और स्वीकार्य स्तर को बनाए रखने में मदद करता है। कार्यभार को आधार रेखा के सापेक्ष प्रदर्शन का एक सुसंगत और स्वीकार्य स्तर प्रदान करना चाहिए। आपको समय के साथ कार्यभार को समायोजित करना चाहिए ताकि प्रदर्शन की स्वीकार्य सीमा के भीतर लगातार प्रदर्शन हो सके।

यहां कुछ प्रमुख अभ्यास दिए गए हैं:

  • गिरावट की सीमाएँ निर्धारित करें. संख्यात्मक सीमाएँ निर्धारित करें जो समय के साथ स्वीकार्य प्रदर्शन गिरावट का स्तर निर्दिष्ट करती हैं। इन सीमाओं को निर्धारित करके, आप प्रदर्शन में उतार-चढ़ाव की निगरानी कर सकते हैं और जब प्रदर्शन निर्धारित सीमा से नीचे चला जाता है तो अलर्ट प्राप्त कर सकते हैं।

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

  • अलर्टिंग को स्वचालित करें. सजीव वातावरण में, त्वरित पहचान और प्रतिक्रिया महत्वपूर्ण है। स्वचालित चेतावनी प्रणालियां स्थापित करें जो प्रदर्शन आधार रेखा को संदर्भ के रूप में उपयोग करें। यदि प्रदर्शन में कोई महत्वपूर्ण विचलन होता है, तो आवश्यक टीमों को तुरंत कार्रवाई करने के लिए सूचित किया जाता है।

  • परीक्षण में परिवर्तन. कुछ प्रदर्शन संबंधी समस्याएं केवल लाइव सेटिंग में ही प्रकट हो सकती हैं। प्रस्तावित परिवर्तनों के लिए गहन परीक्षण पद्धतियां लागू करें। अनुप्रयोग की प्रदर्शन विशेषताओं, जैसे हॉट पथ, के बारे में जानकारी प्राप्त करने के लिए कोड इंस्ट्रूमेंटेशन का उपयोग करें। यह परीक्षण सुनिश्चित करता है कि कोई भी परिवर्तन स्वीकार्य सीमा से अधिक प्रदर्शन को प्रभावित न करे।

Power Platform सुविधा

परीक्षण करें: Azure Pipelines आपके लिए प्रदर्शन परीक्षण को अपनी CI/CD (निरंतर एकीकरण/निरंतर डिलीवरी) पाइपलाइन में एकीकृत करना संभव बनाता है। आप अपने अनुप्रयोगों के प्रदर्शन और मापनीयता को सत्यापित करने के लिए लोड परीक्षण को अपनी पाइपलाइन में एक चरण के रूप में शामिल कर सकते हैं।

Power Apps टेस्ट इंजन Power Platform CLI के भीतर एक घटक है जिसका उपयोग आप Power Apps में स्टैंडअलोन कैनवास ऐप्स का परीक्षण करने के लिए कर सकते हैं।

Azure Test Plans एक उपयोग में आसान, ब्राउज़र-आधारित परीक्षण प्रबंधन समाधान है जो नियोजित मैन्युअल परीक्षण, उपयोगकर्ता स्वीकृति परीक्षण, खोजपूर्ण परीक्षण और हितधारकों से प्रतिक्रिया एकत्र करने के लिए आवश्यक सभी क्षमताएं प्रदान करता है।

यदि आपके कार्यभार में Azure संसाधन शामिल हैं, तो आप परीक्षण करने के लिए Azure Chaos Studio और Azure Load Testing का उपयोग कर सकते हैं।

विकास के दौरान, डेवलपर्स समस्याओं का तेजी से निदान और निवारण करने और अधिक विश्वसनीय ऐप्स बनाने के लिए Power Apps मॉनिटर का भी उपयोग कर सकते हैं। यह ऐप के चलने पर उसमें घटित होने वाली सभी प्रमुख गतिविधियों को लॉग इन करते हुए आपके ऐप के बारे में गहन दृष्टि प्रदान करता है. Power Apps मॉनिटर इस बात की बेहतर समझ भी प्रदान करता है कि आपके ऐप में शामिल ईवेंट और सूत्र कैसे काम करते हैं, ताकि आप प्रदर्शन में सुधार कर सकें और किसी भी त्रुटि या समस्या की पहचान कर सकें.

यदि आपके कार्यभार में Microsoft Copilot Studio एजेंट शामिल है, तो आप एजेंटों और परीक्षणों को कॉन्फ़िगर करने के लिए Power CAT Copilot स्टूडियो किट का उपयोग कर सकते हैं। Copilot Studio API (Direct Line) के विरुद्ध अलग-अलग परीक्षण चलाकर, एजेंट प्रतिक्रियाओं का मूल्यांकन अपेक्षित परिणामों के विरुद्ध किया जाता है।

परिणामों का विश्लेषण करें: Azure Monitor आपके क्लाउड और ऑन-प्रिमाइसेस वातावरण से टेलीमेट्री एकत्र करने, विश्लेषण करने और प्रतिक्रिया देने के लिए एक व्यापक निगरानी समाधान है। Application Insights Azure Monitor का एक विस्तार है जो APM सुविधाएँ प्रदान करता है। आप विकास और परीक्षण के दौरान और उत्पादन में भी अनुप्रयोगों की निगरानी के लिए इसका उपयोग कर सकते हैं। Application Insights

समझौता: परीक्षण करने में समय और कौशल लगता है और यह परिचालन दक्षता को प्रभावित कर सकता है।

प्रदर्शन दक्षता चेकलिस्ट

कृपया सिफारिशों का पूरा सेट देखें।