Loadrunner कंट्रोलर ट्यूटोरियल: मैनुअल और लक्ष्य-उन्मुख परिदृश्य

⚡ स्मार्ट सारांश

LoadRunner में कंट्रोलर, तैयार VuGen स्क्रिप्ट को एक चालू लोड टेस्ट में बदल देता है: यह VUser समूहों को इकट्ठा करता है, उन्हें लोड जनरेटर पर फैलाता है, रैंप को शेड्यूल करता है, और परिदृश्य के निष्पादन के दौरान लाइव परिणाम स्ट्रीम करता है।

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

LoadRunner कंट्रोलर मैनुअल और लक्ष्य-उन्मुख परिदृश्य

नियंत्रक क्या है?

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

आइए लोड रनर कंट्रोलर के बारे में और अधिक जानें।

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

नियंत्रक कैसे लॉन्च करें

कंट्रोलर लॉन्च करने के लिए, स्टार्ट मेनू -> एचपी सॉफ्टवेयर -> एचपी लोड रनर -> कंट्रोलर पर जाएं, जैसा कि नीचे दिखाया गया है:

Windows लोड रनर कंट्रोलर को लॉन्च करने के लिए उपयोग किया जाने वाला स्टार्ट मेनू पथ

लॉन्च करने के बाद, आपको कुछ ही देर में एक स्प्लैश स्क्रीन दिखाई देगी। नीचे एक त्वरित स्नैप प्रदर्शित किया गया है:

प्रोग्राम लोड होने के दौरान लोड रनर कंट्रोलर की स्प्लैश स्क्रीन दिखाई देती है।

स्नैपशॉट लेते ही कंट्रोलर की मुख्य विंडो खुल जाएगी। स्क्रीन के मुख्य घटकों पर चर्चा करने से पहले आइए इसे देख लेते हैं।

LoadRunner कंट्रोलर मुख्य डिज़ाइन विंडो

यदि "नया परिदृश्य" स्क्रीन स्वचालित रूप से नहीं आती है, (आपके द्वारा प्राथमिकता बदलने के बाद) तो आप फ़ाइल मेनू के अंतर्गत नया बटन पर क्लिक कर सकते हैं या क्लिक कर सकते हैं कंट्रोलर टूलबार पर नया परिदृश्य बटन टूलबार से बटन। वैकल्पिक रूप से, आप Ctrl + N पर क्लिक कर सकते हैं। संदर्भ के लिए मेनू नीचे प्रदर्शित किया गया है।

कंट्रोलर फ़ाइल मेनू में नया परिदृश्य कमांड दिखाया गया है

इसी तरह, किसी मौजूदा या पहले से बनाए गए परिदृश्य को खोलने के लिए आप Ctrl + O या कंट्रोलर टूलबार पर ओपन सिनेरियो आइकन आइकन पर क्लिक करें, और यह फ़ाइलों को ब्राउज़ करने के लिए एक मानक डायलॉग बॉक्स खोलेगा। LoadRunner Scenario फ़ाइल का एक्सटेंशन है *.एलआरएस

कंट्रोलर में दो प्रकार के परिदृश्य होते हैं।

  • मैनुअल परिदृश्य
  • लक्ष्य-उन्मुख परिदृश्य

मैनुअल परिदृश्य में प्रतिशत मोड हो भी सकता है और नहीं भी। हम प्रत्येक पर विस्तार से चर्चा करेंगे।

मैन्युअल परिदृश्य का अनुकरण

मैन्युअल प्रक्रिया स्थिर होती है और स्थिति पर अधिक नियंत्रण प्रदान करती है। आप तय कर सकते हैं कि कौन सा लेनदेन निष्पादित करना है, कितनी बार और कितनी देर तक।

परीक्षण मिश्रण की संरचना के आधार पर, आप अनुप्रयोग व्यवहार जैसे हिट्स की संख्या, प्रतिक्रिया समय आदि देख सकते हैं।

आपको बाद में पता चलेगा कि मैनुअल परिदृश्य लक्ष्य-उन्मुख परिदृश्य से कैसे भिन्न होता है।

मैन्युअल परिदृश्य बनाने के लिए, “परिदृश्य प्रकार चुनें” से मैन्युअल परिदृश्य चुनें

अभी के लिए, आइए शुरुआत में गैर-प्रतिशत मोड का उपयोग करें। नीचे दिए गए स्नैपशॉट पर एक नज़र डालें:

मैनुअल सिनेरियो चयनित होने पर नया सिनेरियो डायलॉग बॉक्स खुलता है

आप ऊपर दी गई स्क्रीन से ही उन स्क्रिप्ट का चयन कर सकते हैं जिन्हें आप परिदृश्य में जोड़ना चाहते हैं। हालाँकि, आमतौर पर स्क्रिप्ट को बाद में जोड़ना प्रचलित है।

आगे बढ़ने के लिए ओके बटन पर क्लिक करें।

इससे एक खाली परिदृश्य तैयार हो जाएगा और इसे मुख्य स्क्रीन पर लोड कर दिया जाएगा। आप देखेंगे कि अब सेव बटन सक्षम हो गया है। नीचे दिए गए स्नैपशॉट पर एक नज़र डालें:

कंट्रोलर डिज़ाइन टैब में खाली मैनुअल परिदृश्य लोड किया गया है।

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

बाकी सब वही है। नीचे दिए गए स्नैपशॉट को देखें:

उपयोगकर्ता वितरण दर्शाने वाला प्रतिशत मोड में मैन्युअल परिदृश्य

यदि आप शुरू में कोई परिदृश्य नहीं बनाते हैं, तो आपको नीचे दिया गया टूलबार दिखाई देगा:

किसी भी परिदृश्य के निर्माण से पहले नियंत्रक टूलबार इस प्रकार दिखाई देता है

पर क्लिक कर सकते हैं कंट्रोलर टूलबार पर नया खाली परिदृश्य बटन एक नया खाली परिदृश्य बनाने के लिए बटन। एक बार परिदृश्य बन जाने के बाद, आप क्लिक कर सकते हैं कंट्रोलर टूलबार पर सेव सिनेरियो बटन किसी परिदृश्य को सहेजने के लिए बटन या Ctrl + S पर क्लिक करें। इसी तरह, आप पर क्लिक कर सकते हैं कंट्रोलर टूलबार पर मौजूद "मौजूदा परिदृश्य खोलें" बटन अपने स्थानीय कंप्यूटर ड्राइव से पहले से मौजूद परिदृश्य को खोलने के लिए बटन का उपयोग करें।

शेष बटन केवल LoadRunner के अन्य घटकों को आमंत्रित करता है। टूलबार बटन जो VuGen को सक्रिय करता है बटन VuGen को सक्रिय करता है और टूलबार बटन जो लोड रनर विश्लेषण को सक्रिय करता है यह बटन लोड रनर विश्लेषण को सक्रिय करता है।

एक बार जब आप VUser स्क्रिप्ट या समूह जोड़ लेते हैं, तो आप देखेंगे कि संबंधित टूलबार में अतिरिक्त आइकन दिखाई देंगे। नया टूलबार इस प्रकार दिखेगा:

VUser समूह जोड़ने के बाद विस्तारित नियंत्रक टूलबार दिखाई देता है।

नये टूलबार में 2 अतिरिक्त नियंत्रण हैं।

RSI भार Generatorविस्तारित कंट्रोलर टूलबार पर s बटन बटन सभी लोड की सूची खोलता है Generatorहमारे मामले में, हम जनरेटर के रूप में “लोकलहोस्ट” का उपयोग कर रहे हैं। इसका मतलब है कि आपकी स्थानीय मशीन का उपयोग नियंत्रक के साथ-साथ अन्य द्वारा भी किया जाएगा। Generator वर्चुअल यूजर लोड का अनुकरण करने के लिए। नेटवर्क वर्चुअलाइजेशन सेटिंग्स को क्लिक करके खोला जा सकता है कंट्रोलर टूलबार पर नेटवर्क वर्चुअलाइजेशन सेटिंग्स आइकन आइकन। नेटवर्क वर्चुअलाइजेशन के लिए आपके मशीन में Shunra NV for HP Software संस्करण 8.6 या उच्चतर स्थापित होना आवश्यक है। यह एकीकरण लोड और प्रदर्शन परीक्षण वातावरण में उत्पादन नेटवर्क स्थितियों को वर्चुअलाइज़ करके परीक्षण सटीकता को बढ़ाता है। अपने परीक्षण वातावरण में Shunra NV for HP Software को शामिल करने के लिए, अपने HP सेवा प्रतिनिधि से संपर्क करें।

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

अब जबकि आपने एक नया, खाली LoadRunner Scenario बना लिया है, कृपया इसके साथ आने वाले डिफ़ॉल्ट कॉन्फ़िगरेशन को नोट कर लें:

द्वारा निर्धारित: परिदृश्य

चलने का मोड: वास्तविक विश्व अनुसूची

क्योंकि एक VUser स्क्रिप्ट को VUsers के एक समूह द्वारा चलाया जाएगा, इसलिए इसे समूह भी कहा जाता है। समूह नाम कॉलम में VUser स्क्रिप्ट का नाम दिखाई देगा। आइए इस परिदृश्य में अपनी VUsers स्क्रिप्ट जोड़ते हैं।

जब कोई परिदृश्य पूरी तरह से बन जाता है, तो आपको परिदृश्य समूह के अंतर्गत नीचे टूलबार दिखाई देगा:

कंट्रोलर डिज़ाइन टैब में सिनेरियो ग्रुप्स टूलबार

आप पर क्लिक कर सकते हैं परिदृश्य समूह टूलबार में VUser समूह आइकन जोड़ें VUser समूह जोड़ने के लिए टूलबार में आइकन पर क्लिक करें।

जब आप समूह नाम कॉलम के अंतर्गत किसी सेल पर क्लिक करेंगे, तो एक छोटा बॉक्स खुलेगा अर्थात ग्रुप नेम सेल को स्क्रिप्ट चयन बॉक्स में विस्तारित किया गया - यहाँ आप हाल ही में VUser स्क्रिप्ट की एक त्वरित सूची और साथ ही ब्राउज़ बटन देख सकते हैं। नीचे स्क्रीनशॉट देखें।

ब्राउज़ बटन के साथ हाल ही में सूचीबद्ध VUser स्क्रिप्ट

आप सूची से चुन सकते हैं या बस इच्छित निर्देशिका से ब्राउज़ कर सकते हैं। यदि आप ब्राउज़ बटन पर क्लिक करते हैं, तो यह MS कॉमन डायलॉग बॉक्स के समान एक डायलॉग बॉक्स खोलता है। नीचे दिए गए स्नैपशॉट को देखें:

VUser स्क्रिप्ट का चयन करने के लिए उपयोग किया जाने वाला फ़ाइल ब्राउज़र संवाद।

जैसा कि आप देख सकते हैं, आप VUser स्क्रिप्ट, GUI स्क्रिप्ट या अन्य स्क्रिप्ट ब्राउज़ कर सकते हैं। QTP स्क्रिप्ट यहाँ हैं। कृपया ध्यान रखें, एक जीयूआई या QTP स्क्रिप्ट केवल एक ही उपयोगकर्ता को स्थापित कर सकती है और इसका उपयोग "लोड सिमुलेशन" के लिए नहीं किया जा सकता है। क्या आप स्वयं को बता सकते हैं कि ऐसा क्यों है? QTP क्या स्क्रिप्ट लोड सिनेरियो में उपलब्ध है?

सही उत्तर है कि QTP स्क्रिप्ट को लोड सिनेरियो में जोड़ा जा सकता है।tracटी जानकारी:

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

यदि आप बाईं ओर ग्रे क्षेत्र पर राइट-क्लिक करते हैं, तो आपको नीचे स्क्रीनशॉट की तरह एक छोटा मेनू दिखाई देगा:

दाएँ क्लिक करने पर ऐड ग्रुप कमांड दिखाई देगा

आप अपनी VUser स्क्रिप्ट ब्राउज़ करने के लिए Add Group पर क्लिक कर सकते हैं।

किसी समूह को हटाने के लिए, क्लिक करें परिदृश्य समूह टूलबार में VUser समूह हटाएं बटन टूल बार में बटन या समूह पर राइट क्लिक करें और समूह निकालें का चयन करें - जैसा कि नीचे दिखाया गया है:

राइट-क्लिक मेनू में रिमूव ग्रुप कमांड दिखाई देता है

सुझाव: पर भी क्लिक कर सकते हैं परिदृश्य समूह टूलबार में रन टाइम सेटिंग्स बटन चयनित समूह के लिए विशिष्ट रन टाइम सेटिंग्स देखने के लिए बटन। आप एक समय में चयनित समूहों पर रन टाइम सेटिंग्स लागू करने के लिए कई समूहों का चयन कर सकते हैं (Ctrl + क्लिक दबाकर)।

टूलबार से, आप विवरण बटन पर क्लिक कर सकते हैं [ परिदृश्य समूह टूलबार में विवरण बटन ] पर क्लिक करके VUser समूह से संबंधित सभी विवरण देखें।

VUser समूह के लिए समूह सूचना पैनल खोला गया

यदि आप More पर क्लिक करेंगे, तो यह आपको 3 टैब वाला एक पैनल दिखाएगा। पहला टैब, Rendezvous, डिफ़ॉल्ट रूप से खुलेगा:

समूह विवरण पैनल का रेंडेज़वस टैब

आप VUsers टैब में सूचीबद्ध VUsers भी देख सकते हैं। यदि आपने VUsers को ID असाइन की हैं, तो वे आपको यहां दिखाई देंगी।

Vusers टैब में समूह को सौंपे गए VUsers की सूची दी गई है।

आप स्क्रिप्ट फ़ोल्डर में मौजूद सभी फ़ाइलों की सूची भी देख सकते हैं। इससे आपको अंतिम डायरेक्टरी तक जाने की ज़रूरत नहीं पड़ती और केवल प्रासंगिक फ़ाइलें ही दिखाई देती हैं।

फ़ाइल टैब में स्क्रिप्ट फ़ोल्डर की सामग्री सूचीबद्ध है

हम अलग से अध्ययन करेंगे कि किसी समूह को कैसे शेड्यूल किया जाए।

एक बार आपका परिदृश्य तैयार हो जाए, तो आप क्लिक कर सकते हैं 'स्टार्ट सिनेरियो' बटन का उपयोग निष्पादन शुरू करने के लिए किया जाता है। अपने परिदृश्य को निष्पादित करना शुरू करने के लिए बटन। एक बार जब आप प्ले बटन पर क्लिक करते हैं, तो आप देखेंगे कि कंट्रोलर डिज़ाइन टैब से रन टैब पर स्विच हो जाता है।

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

आप कंट्रोलर से सीधे क्लिक करके स्क्रिप्ट देख सकते हैं कंट्रोलर टूलबार में व्यू स्क्रिप्ट बटन बटन.

इसी तरह, आप वर्तमान VUsers को देख सकते हैं (हाँ, आप वास्तव में उन्हें देख सकते हैं) पर क्लिक करके VUsers बटन जो चल रही VUser सूची खोलता है बटन.

एक बार जब आप कॉन्फ़िगरेशन के साथ अच्छे हो जाते हैं, तो आप हिट कर सकते हैं डिज़ाइन टैब पर स्टार्ट सिनेरियो प्ले बटन बटन पर क्लिक करें या रनिंग टैब पर जाएं और क्लिक करें रन टैब पर स्टार्ट सिनेरियो बटन बटन.

परिदृश्य के निष्पादन की शुरुआत में, नियंत्रक परिणामों को डंप करने के लिए एक अस्थायी निर्देशिका बनाएगा। यदि निर्देशिका पहले से मौजूद है, तो आपको एक संकेत मिलेगा:

परिणामों की निर्देशिका पहले से मौजूद होने की चेतावनी दें

यदि आप हाँ चुनते हैं, तो पिछला डंप खो जाएगा। यदि आप नहीं चुनते हैं, तो आपको नीचे विंडो दिखाई देगी। यदि आप चाहें तो प्रत्येक परिणाम के लिए एक नई निर्देशिका बनाने का विकल्प चुन सकते हैं। हालाँकि, इसके तुरंत बाद स्थान समाप्त होने पर विचार करें।

प्रत्येक रन के लिए एक नई परिणाम निर्देशिका बनाने के लिए संवाद

जैसे ही आप OK दबाएंगे, आपका परिदृश्य चलना शुरू हो जाएगा। आप देखेंगे कि उपयोगकर्ता Pending से Init कॉलम में जा रहे हैं और इसी तरह आगे भी जा रहे हैं।

एक उदाहरण निष्पादन इस प्रकार दिखेगा:

किसी परिदृश्य के निष्पादन के दौरान कंट्रोलर रन टैब

आप पास किए गए ट्रांजैक्शन पर क्लिक कर सकते हैं जो एक नई विंडो खोलता है। यहां आप उन ट्रांजैक्शन की स्थिति देख सकते हैं जिन्हें आपने अपनी पूरी स्क्रिप्ट में लागू किया है।

इसी तरह, आप किसी भी ग्राफ को खोलने के लिए बाईं ओर किसी भी ग्राफ नाम पर क्लिक कर सकते हैं।

विंडो के निचले भाग में, आप देख सकते हैं कि कौन से लेनदेन पास हो रहे हैं, किसी भी उपयोगकर्ता द्वारा अब तक लिया गया न्यूनतम समय, अधिकतम समय, औसत समय और मानक विचलन।

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

परिणाम मेनू जिसमें परिणामों को संकलित करने का विकल्प मौजूद है

यदि आप कोलेशन को सक्षम करना चाहते हैं, तो आप इसे चेक करके रख सकते हैं।

लक्ष्य-उन्मुख परिदृश्य का अनुकरण करना

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

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

ऐसे मामले में, कंट्रोलर सर्वर पर उपयोगकर्ताओं की संख्या को स्वचालित रूप से बदलता रहता है, इसलिए, उपयोगकर्ता कितनी बार या कितनी देर तक चलता है, इस पर आपका बहुत कम नियंत्रण होता है।

नया परिदृश्य बनाने के लिए नया पर क्लिक करें और लक्ष्य-उन्मुख परिदृश्य चुनें।

निम्न स्क्रीन प्रदर्शित होगी:

लक्ष्य-उन्मुख परिदृश्य नियंत्रक डिज़ाइन टैब में लोड किया गया

VUser समूहों को जोड़ने की प्रक्रिया मैनुअल परिदृश्य के मामले में बिल्कुल समान है।

जैसा कि नाम से ही स्पष्ट है, लक्ष्य-उन्मुख परिदृश्य में मुख्य अंतर यह है कि आप एक लक्ष्य निर्धारित करते हैं। इसके बाद कंट्रोलर उस लक्ष्य की प्राप्ति तक व्यू-यूज़र्स की संख्या को स्वचालित रूप से परिवर्तित करता रहता है।

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

स्क्रिप्ट जोड़ने के लिए एक डायलॉग बॉक्स खुलता है जिसमें हाल ही में लिखी गई स्क्रिप्ट्स की सूची और एक रिकॉर्ड बटन होता है।

यहां आप हाल ही में लिखी गई स्क्रिप्ट का चयन कर सकते हैं, किसी स्क्रिप्ट को ब्राउज़ कर सकते हैं या नई स्क्रिप्ट बनाने के लिए रिकॉर्ड बटन दबा सकते हैं।

खिड़की बंद करने के लिए ओके पर क्लिक करें।

आवश्यकतानुसार, आप क्लिक कर सकते हैं लक्ष्य-उन्मुख परिदृश्य दृश्य में विवरण बटन चयनित समूह/VUser स्क्रिप्ट का विवरण देखने के लिए बटन।

पर क्लिक करने वह बटन जो चयनित VUser समूह को हटा देता है बटन वर्तमान परिदृश्य से चयनित VUser समूह को हटा देगा। परिवर्तन केवल तभी सहेजे जाएँगे जब आप सहेजेंगे।

पर क्लिक करने लक्ष्य-उन्मुख परिदृश्य दृश्य में रन-टाइम सेटिंग्स बटन बटन दबाने पर रन टाइम सेटिंग्स खुल जाएंगी, जैसा कि हमने VuGen में पढ़ा था। हालांकि, यदि आप यहां रन टाइम सेटिंग्स को ओवरराइड (या संशोधित) करते हैं, तो परिवर्तन केवल वर्तमान परिदृश्य के लिए प्रभावी होंगे। यदि आप स्क्रिप्ट को हटाकर पुनः लोड करते हैं, या रिफ्रेश (विवरण दृश्य में) करते हैं, तो आपके द्वारा किए गए सभी परिवर्तन समाप्त हो जाएंगे। इससे स्क्रिप्ट बनाते समय सहेजी गई रन टाइम सेटिंग्स पुनः लोड हो जाएंगी।

पर भी क्लिक कर सकते हैं व्यू बटन चयनित VUser समूह को VuGen में खोलता है चयनित VUser समूह को VuGen में खोलने के लिए बटन।

यदि आप लोड कॉन्फ़िगर करना चाहते हैं Generators (हमारा अगला विषय) पर आप क्लिक कर सकते हैं Generatorएक बटन जो लोड विंडो खोलता है Generatorसूची है बटन.

नीचे दी गई तालिका दोनों प्रकार के परिदृश्यों के बीच पहले बताए गए अंतर को दर्शाती है।

पहलू मैनुअल परिदृश्य लक्ष्य-उन्मुख परिदृश्य
भार का निर्धारण कौन करता है? आप करते हैं, VUser द्वारा VUser नियंत्रक आपके लक्ष्य तक पहुंचने के लिए यह कार्य करता है।
प्रकृति एक बार डिज़ाइन किए जाने पर स्थिर गतिशील, रन के दौरान बदलता रहता है
आप परिभाषित करते हैं लेन-देन, वीयूज़र संख्या, अवधि प्रति सेकंड हिट की संख्या या प्रतिक्रिया समय जैसा कोई लक्ष्य
अतिरिक्त मोड प्रतिशत मोड VUsers को उनके हिस्से के अनुसार वितरित करता है। प्रतिशत मोड नहीं
के लिए सबसे अच्छा एक ज्ञात परीक्षण मिश्रण का पुनरुत्पादन लक्ष्य की सहन क्षमता का पता लगाना

लक्ष्य-उन्मुख परिदृश्य का निष्पादन मैनुअल परिदृश्य के समान ही है।

लोड कॉन्फ़िगर करें Generators

लोड को कॉन्फ़िगर करने के दो तरीके हैं Generators.

जब आप ऐड ग्रुप (वीयूजर स्क्रिप्ट जोड़ने के लिए) पर क्लिक करेंगे, तो आपको नीचे दी गई विंडो दिखाई देगी:

लोड ले जाने वाली समूह विंडो जोड़ें Generator नाम फ़ील्ड

आप लोड के अनुरूप ऐड पर क्लिक कर सकते हैं Generator अपने लोड को नाम दें और ब्राउज़ करें Generatorया वैकल्पिक रूप से, आप बस "localhost" टाइप कर सकते हैं और अपने कंट्रोलर मशीन को लोड के रूप में उपयोग करना शुरू कर सकते हैं। Generator.

यदि आप “जोड़ें…” पर क्लिक करेंगे, तो आपको नीचे दी गई विंडो दिखाई देगी:

लोड जोड़ें Generator नाम और प्लेटफ़ॉर्म फ़ील्ड के साथ संवाद करें

आप लोड से संबंधित अधिक सेटिंग्स देखने के लिए अधिक पर क्लिक कर सकते हैं Generatorअधिक समझ बनाने के लिए विभिन्न टैब पर जाएँ:

लोड जनरेटर रन-टाइम कोटा टैब उपयोगकर्ताओं को सीमित करता है, एक साथ प्रारंभ किया गया

ऊपर दिए गए कॉन्फ़िगरेशन रन-टाइम सेटिंग्स के लिए थे। जैसा कि आप देख सकते हैं, एक समय में अधिकतम 50 उपयोगकर्ताओं को आरंभीकृत किया जा सकता है।

नीचे VUser सीमा का विन्यास है।

लोड जनरेटर V उपयोगकर्ता सीमा टैब

यदि आप डिफ़ॉल्ट सेटिंग पर वापस जाना चाहते हैं और अपने द्वारा किए गए किसी भी बदलाव को हटाना चाहते हैं, तो डिफ़ॉल्ट पर क्लिक करें। परिवर्तनों को सहेजने और विंडो बंद करने के लिए ओके बटन पर क्लिक करें।

लोड जोड़ने और कॉन्फ़िगर करने का दूसरा तरीका Generators क्लिक करके है परिदृश्य मेनू और क्लिक करें भार Generators.

परिदृश्य मेनू लोड को धारण करता है Generatorएस कमांड

इससे मुख्य विंडो खुल जाएगी Generatorयहां आप सभी लोड की स्थिति देख सकते हैं Generatorयह नाम के नाम को संदर्भित करता है। Generator. स्थिति वर्तमान स्थिति है, चाहे जनरेटर उपयोग के लिए तैयार हो या नहीं। प्लेटफ़ॉर्म बताता है Operaजनरेटर की टिंग प्रणाली जो हो सकती है Windows or यूनिक्स केवल। प्रकार बताता है कि यह स्थानीय या क्लाउड आधारित जनरेटर है या नहीं। नीचे दिए गए स्नैपशॉट पर एक नज़र डालें:

भार Generatorयह विंडो नाम, स्थिति, प्लेटफ़ॉर्म और प्रकार को सूचीबद्ध करती है।

प्लेटफ़ॉर्म नोट: la Windows-या-यूनिक्स शब्दांकन यहाँ दिखाए गए रिलीज़ को दर्शाता है। वर्तमान लोड रनर रिलीज़ लिनक्स वितरणों जैसे कि पर लोड जनरेटर भी स्थापित करते हैं। Ubuntu सर्वर 22.04 एलटीएस और आरएचईएल 9।

एक और जनरेटर जोड़ने के लिए, आपको ऐड बटन पर क्लिक करना होगा। ऐड पर क्लिक करने के बाद, आपको वही स्क्रीन दिखाई देगी जो पहले ही ऊपर चर्चा की गई है।

एक बार जनरेटर कॉन्फ़िगर हो जाने पर, स्क्रीन बंद करने के लिए बंद करें बटन पर क्लिक करें।

समूह शेड्यूल करें

अपना परिदृश्य चलाने से पहले, आपको शेड्यूल कॉन्फ़िगर करना होगा। आप या तो परिदृश्य के आधार पर या समूह के आधार पर शेड्यूल कर सकते हैं। इनमें से प्रत्येक को आगे वास्तविक-विश्व शेड्यूल या बुनियादी शेड्यूल (जिसे रन मोड कहा जाता है) में वर्गीकृत किया जा सकता है।

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

परिदृश्य स्तर के वास्तविक-विश्व अनुसूची के लिए वैश्विक अनुसूची क्षेत्र

हालाँकि, यदि आप कोई परिदृश्य शेड्यूल करते हैं और एक बेसिक शेड्यूल बनाते हैं, तो आपको नीचे विंडो दिखाई देगी। क्या आप अंतर पा सकते हैं?

परिदृश्य स्तर के लिए वैश्विक अनुसूची क्षेत्र मूल अनुसूची

आप समूह के अनुसार भी शेड्यूल कर सकते हैं। यह कॉन्फ़िगरेशन को समूह स्तर पर लागू करेगा। इसे आगे रियल-वर्ल्ड और बेसिक रन मोड के रूप में वर्गीकृत किया जा सकता है।

समूह स्तर पर वास्तविक दुनिया के कार्यक्रम विकल्प

इसी तरह, आप रन मोड को बेसिक शेड्यूल में बदल सकते हैं। दोनों के बीच अंतर जानने के लिए अपने टेस्ट डिज़ाइनिंग कौशल का उपयोग करें। यहाँ एक संदर्भ है:

समूह स्तर पर बुनियादी अनुसूची विकल्प

क्या आपने परिदृश्य शेड्यूल टूलबार में एक नया आइकन दिखाई दिया?

यह आपके संदर्भ के लिए है: परिदृश्य अनुसूची टूलबार में अतिरिक्त रेंडेज़वस आइकन दिखाई दे रहा है

रेंडेजवस आइकन केवल समूह कॉन्फ़िगरेशन के मामले में दिखाई दे रहा है।

एसएलए (सर्विस लेवल एग्रीमेंट) स्थापित करें

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

नियंत्रक के मुख्य डिज़ाइन दृश्य से, SLA टूलबार ढूंढें; यह दाहिनी ओर शीर्ष कोने पर है और इस तरह दिखता है:

कंट्रोलर डिज़ाइन दृश्य के ऊपरी दाएं कोने में SLA टूलबार

दबाएं SLA टूलबार पर नया SLA बटन बटन दबाने पर निम्न विंडो खुलेगी:

सेवा स्तर समझौता विज़ार्ड का पहला पृष्ठ

दबाएं पहले SLA विज़ार्ड पेज से बाहर निकलने के लिए Next बटन का उपयोग किया जाता था। बटन.

नई विंडो पर ध्यान दें। यहाँ आप SLA का मापन चुन सकते हैं। हमारे उदाहरण में, हम ट्रांजेक्शन रिस्पांस टाइम ले रहे हैं। एक नज़र डालें:

माप का चयन करने के लिए SLA विज़ार्ड पृष्ठ

दबाएं अगला बटन लेनदेन चयन पृष्ठ पर जाने के लिए उपयोग किया जाता है। बटन.

अगली विंडो में, आप उन लेन-देनों का चयन कर सकते हैं जहाँ उपरोक्त माप लागू किया जाएगा। हम केवल मुख्य लेन-देन यानी 01_Signup का उपयोग कर रहे हैं

इससे मुख्य पृष्ठ खोलने तथा अन्य कम महत्वपूर्ण लेन-देन को बाहर रखने में मदद मिलेगी।

खिड़की पर एक नज़र डालें:

शामिल किए गए लेन-देनों का चयन करने के लिए SLA विज़ार्ड पृष्ठ

दबाएं अगले बटन का उपयोग थ्रेशहोल्ड पेज तक पहुंचने के लिए किया जाता है। बटन.

नई विंडो में, आप सीमा मान का प्रतिशत चुन सकते हैं। यदि आपने कई लेन-देन चुने हैं, तो आप क्लिक कर सकते हैं प्रतिशत सीमा के लिए "सभी पर लागू करें" बटन बटन दबाएं। नीचे दी गई विंडो पर नज़र डालें:

प्रतिशत सीमा निर्धारित करने के लिए SLA विज़ार्ड पृष्ठ

दबाएं विज़ार्ड के समापन पृष्ठ पर जाने के लिए अगला बटन उपयोग किया जाता है। बटन.

अगली स्क्रीन एक सादा क्लोजर है। क्लिक करें फिनिश बटन जो एसएलए विज़ार्ड को बंद करता है SLA को बंद करने के लिए बटन दबाएँ।

एसएलए विज़ार्ड का समापन पृष्ठ

क्लिक करने के बाद पूर्ण एसएलए की पुष्टि करने वाला फ़िनिश बटन, आपको नियंत्रक की मुख्य डिज़ाइन विंडो दिखाई देगी जिसमें SLA दिखाई देगा। एक नज़र डालें:

कॉन्फ़िगर किए गए SLA को दर्शाने वाली कंट्रोलर डिज़ाइन विंडो

आप पर क्लिक कर सकते हैं विवरण बटन जो एसएलए परिभाषा खोलता है SLA विवरण देखने के लिए बटन पर क्लिक करें। निम्न विंडो खुलेगी:

SLA विवरण विंडो में माप और सीमा सूचीबद्ध होती है।

क्लिक करें एसएलए विवरण विंडो का बंद करें बटन उपरोक्त विंडो को बंद करने के लिए बटन दबाएं।

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

SLA को हटाने से पहले दिखाया जाने वाला पुष्टिकरण संदेश

यदि आप पर क्लिक करते हैं एडवांस बटन जो एसएलए खोलता है tracराजा विकल्प बटन पर क्लिक करने पर आपको SLA के उन्नत विकल्प दिखाई देंगे।

यह सलाह दी जाती है कि आप डिफ़ॉल्ट विकल्प यानी आंतरिक रूप से परिकलित विकल्प के साथ काम करें। Tracking बस। स्नैपशॉट पर एक नज़र डालें:

आंतरिक रूप से परिकलित उन्नत एसएलए विकल्प Tracking चयनित अवधि

यदि आप आंतरिक रूप से गणना किए गए के साथ काम करते हैं Tracking अवधि, विश्लेषण स्वचालित रूप से सेट करता है tracवह अवधि जिसके दौरान एसएलए की स्थिति निर्धारित की जाएगी। इस विकल्प में न्यूनतम अवधि है। tracकिंग पीरियड 5 सेकंड पर सेट किया गया है।

दूसरी ओर, आप चयन करते हैं Tracking वांछित सेकंडों की संख्या के लिए अवधि निर्धारित करें। बस अगले रेडियो बटन का चयन करें।

SLA आधारित परिदृश्य को निष्पादित करते समय, निष्पादन प्रक्रिया बिल्कुल समान रहती है।

नियंत्रक पर वीडियो

नीचे दिए गए विवरण में उन्हीं कंट्रोलर स्क्रीन को चलते हुए दिखाया गया है।

क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो

नियंत्रक बीच में स्थित होता है। लोड रनर आर्किटेक्चरVuGen से स्क्रिप्ट आने के बाद सह - संबंध और पैरामीटराइज़ेशनऔर परिणाम फ़ीड्स को डंप करते हैं लोड रनर विश्लेषण. पढ़ना प्रदर्शन का परीक्षण और लोड परीक्षण व्यापक प्रक्रिया के लिए।

अक्सर पूछे जाने वाले प्रश्न

एक बेसिक शेड्यूल प्रत्येक व्यू-यूज़र के लोड को बढ़ाता है, एक निश्चित अवधि तक चलता है, और फिर एक बार कम करता है। एक रियल-वर्ल्ड शेड्यूल कई क्रियाओं को एक साथ जोड़ता है — शुरू करना, चलाना, व्यू-यूज़र जोड़ना या रोकना, फिर से चलाना — जिससे लोड वास्तविक ट्रैफ़िक की तरह बढ़ता और घटता है।

यह प्रोटोकॉल और मशीन मेमोरी पर निर्भर करता है, किसी निश्चित संख्या पर नहीं। जनरेटर की VUser Limit और Run-Time Quota सेटिंग्स इसे स्पष्ट रूप से सीमित करती हैं, और यहां दिखाया गया कोटा एक बार में अधिकतम पचास VUsers को ही सक्रिय करता है।

जी हां। मशीन लर्निंग किसी रन का बेसलाइन निर्धारित कर सकती है, सामान्य से हटकर होने वाले लेन-देन को चिह्नित कर सकती है, और प्रतिक्रिया समय में अचानक वृद्धि को संसाधन ग्राफ से सहसंबंधित कर सकती है, जिससे लंबे परिदृश्य के बाद बाधा का पता लगाने में लगने वाला समय कम हो जाता है।

गिटहब कोपिलॉट स्क्रिप्टिंग, VuGen फ़ंक्शन तैयार करने और पैरामीटर हैंडलिंग में यह उपयोगी है। कंट्रोलर में सिनेरियो डिज़ाइन एक GUI कार्य है, इसलिए कोपायलट सिनेरियो के अंदर की बजाय उससे पहले मदद करता है।

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

हाँ। साथ ही Windowsवर्तमान रिलीज़ में निम्नलिखित लिनक्स वितरणों पर लोड जनरेटर स्थापित किए गए हैं: Ubuntu सर्वर 22.04 एलटीएस और आरएचईएल 9, जो आमतौर पर तब चुना जाता है जब जनरेटर क्लाउड इंस्टेंस पर चलते हैं।

प्रोफेशनल एडिशन में कंट्रोलर डेस्कटॉप सिनेरियो रनर है। एंटरप्राइज एडिशन में इसे एक साझा, वेब-आधारित लैब से बदल दिया गया है जो टीमों के बीच टेस्ट को कतारबद्ध करता है, और क्लाउड एडिशन आपके लिए जनरेटर होस्ट करता है।

रन के दौरान कंट्रोलर लाइव काउंटर दिखाता है और रॉ परिणाम लिखता है। बाद में एनालिसिस उस डंप को खोलता है और ग्राफ, सहसंबंध और एसएलए रिपोर्ट तैयार करता है जिसे आप स्टेकहोल्डर्स को सौंपते हैं।

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