vugen recording options loadrunner
लोडरनर में वुजन स्क्रिप्ट रिकॉर्डिंग विकल्पों का एक पूरा अवलोकन:
सेवा मेरे वुगेन स्क्रिप्टिंग पर संक्षिप्त परिचय इसमें हमारे पहले ट्यूटोरियल में दिया गया था स्टेप बाय स्टेप लोडरनर गाइड ।
इस ट्यूटोरियल में, हम कुछ महत्वपूर्ण ’रिकॉर्डिंग विकल्पों’ पर चर्चा करेंगे।
In रिकॉर्डिंग विकल्प ’स्क्रिप्ट रिकॉर्डिंग में महत्वपूर्ण अवधारणाओं में से एक है। यह स्क्रिप्ट को रिकॉर्ड करने के तरीके के चयन के विभिन्न विकल्पों की अनुमति देता है।
=> लोडरनर ट्यूटोरियल की पूरी श्रृंखला के लिए यहां क्लिक करें
आप क्या सीखेंगे:
- स्क्रिप्ट रिकॉर्डिंग में विकल्प
- वीडियो 1 - वुजन रिकॉर्डिंग विकल्प भाग I
- वीडियो 2 - वॉन रिकॉर्डिंग विकल्प भाग 2
- निष्कर्ष
- अनुशंसित पाठ
स्क्रिप्ट रिकॉर्डिंग में विकल्प
जैसा कि पिछले ट्यूटोरियल में देखा गया है, हम बाईं ओर नीचे कोने पर ’रिकॉर्डिंग विकल्प’ लिंक देख सकते हैं 'रिकॉर्डिंग शुरू' पृष्ठ।
खोलने के लिए इस लिंक पर क्लिक करें Ording रिकॉर्डिंग विकल्प ’ पृष्ठ।
आइए अब इन विकल्पों पर विस्तार से चर्चा करते हैं:
(1) सामान्य रिकॉर्डिंग
यह विकल्प हमें दो रिकॉर्डिंग विकल्पों में से एक का चयन करने की अनुमति देता है:
- HTML आधारित
- URL आधारित
(i) HTML आधारित: HTML आधारित रिकॉर्डिंग को संदर्भ-संवेदनशील (या संदर्भ आधारित) रिकॉर्डिंग भी कहा जाता है। रिकॉर्डिंग के इस मोड में, प्रत्येक उपयोगकर्ता कार्रवाई को एक अलग अनुरोध के रूप में दर्ज किया जाता है। उदाहरण के लिए , जब कोई उपयोगकर्ता एक क्रिया करता है (उदाहरण लॉगिन), तो एक 'लॉगिन अनुरोध' बनाया जाता है।
में उदाहरण नीचे, हमारे पास HTML मोड में Vugen स्क्रिप्ट दर्ज है जो url को आमंत्रित करने और application वेब दौरों के आवेदन में प्रवेश करने के लिए है।
यहाँ दो उपयोगकर्ता क्रियाएँ हैं - url और लॉगिन करें। इस प्रकार दो अनुरोध दर्ज किए जाते हैं, इनमें से प्रत्येक उपयोगकर्ता के कार्यों के लिए एक है।
// Request1 - वेब दौरों का आह्वान करें url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Request2 - लॉगिन करें
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
साथ ही, यदि हम देखते हैं, पहला अनुरोध url दिखाता है लेकिन दूसरा नहीं है। जिसका अर्थ है कि दूसरा अनुरोध (लॉगिन) पिछले अनुरोध (इनवोक यूआरएल) की प्रतिक्रिया पर निर्भर है और इसलिए रिकॉर्डिंग के इस तरीके को xt संदर्भ-संवेदनशील ’रिकॉर्डिंग कहा जाता है।
HTML आधारित रिकॉर्डिंग का लाभ यह है कि स्क्रिप्ट छोटी और सरल होती हैं और इसमें बहुत अधिक अनुकूलन / संवर्द्धन (सहसंबंध आदि) की आवश्यकता नहीं होती है।
फ़्लिपसाइड यह है कि लिपियों का रखरखाव मुश्किल हो सकता है - संदर्भ संवेदनशील होने के अनुरोध, कोई भी UI परिवर्तन स्क्रिप्ट को प्रभावित करेगा और पुनरावृत्ति पर त्रुटियों को जन्म दे सकता है।
HTML- आधारित रिकॉर्डिंग को आमतौर पर ब्राउज़र-आधारित अनुप्रयोगों के लिए अनुशंसित किया जाता है।
(ii) URL आधारित: URL आधारित रिकॉर्डिंग को संदर्भ-असंवेदनशील या संदर्भ-रहित रिकॉर्डिंग भी कहा जाता है। रिकॉर्डिंग के इस मोड में, सर्वर के लिए प्रत्येक अनुरोध (एक उपयोगकर्ता कार्रवाई द्वारा शुरू) को url के साथ एक अलग अनुरोध के रूप में दर्ज किया जाता है।
उदाहरण के लिए , जब कोई उपयोगकर्ता कोई क्रिया करता है (उदा। मुख्य एप्लिकेशन HTML पेज के साथ-साथ इमेज, जावास्क्रिप्ट, सीएसएस फाइल आदि जैसे गैर-एचटीएमएल संसाधनों को भी डाउनलोड किया जाता है। URL आधारित रिकॉर्डिंग इनमें से प्रत्येक अनुरोध के लिए अलग से अनुरोध उत्पन्न करता है।
नीचे दिए गए उदाहरण में, हमारे पास यूआरएल मोड में यूआरएल को लॉन्च करने और। वेब पर्यटन के आवेदन में प्रवेश करने के लिए दर्ज की गई वुगन स्क्रिप्ट है।
यहाँ फिर से, दो उपयोगकर्ता क्रियाएं हैं - url और लॉगिन को आमंत्रित करें, लेकिन दो से अधिक अनुरोध हैं क्योंकि images Invoke url ’की कार्रवाई से जुड़े चित्र और आइकन अलग-अलग अनुरोधों के रूप में दर्ज किए जाते हैं।
// Request1 - वेब टूर्स url का आह्वान करें
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Request2 - लॉगिन करें
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
यदि हम देखें, तो सभी अनुरोधों के अपने संबंधित URL हैं। जिसका अर्थ है कि अनुरोध पिछले अनुरोध की प्रतिक्रिया पर निर्भर नहीं हैं, इसलिए रिकॉर्डिंग के इस तरीके को 'संदर्भ-कम' रिकॉर्डिंग कहा जाता है।
URL आधारित रिकॉर्डिंग में उत्पन्न स्क्रिप्ट बड़े और जटिल हैं, इसलिए उन्हें अधिक अनुकूलन / संवर्द्धन (सहसंबंध आदि) की आवश्यकता होती है।
हालाँकि, लिपियों का रखरखाव आसान है, क्योंकि अनुरोधों को संदर्भहीन किया जा रहा है, कोई भी यूआई परिवर्तन स्क्रिप्ट पर प्रभाव नहीं डालेगा।
आमतौर पर गैर-ब्राउज़र (विंडोज) आधारित अनुप्रयोगों के लिए एक URL आधारित रिकॉर्डिंग की सिफारिश की जाती है।
HTML मोड में, एक दूसरा विकल्प है HTML केवल स्पष्ट URL वाली स्क्रिप्ट ’, जो दोनों के फायदे (रिकॉर्डिंग के HTML और URL मोड) को जोड़ती है - स्क्रिप्ट छोटी और सरल रहती है, इसलिए स्क्रिप्ट का रखरखाव आसान हो जाता है। रिकॉर्डिंग का यह तरीका ज्यादातर वेब एप्लिकेशन के लिए अनुशंसित है।
# 2) जनरल-स्क्रिप्ट
हम आम तौर पर इनमें से कोई विकल्प नहीं बदलते हैं, लेकिन यह उनमें से कम से कम कुछ को समझने लायक है।
भाषा: हिन्दी: यह ड्रॉप-डाउन हमें स्क्रिप्ट के साथ काम करते समय उपयोग करने के लिए भाषा का चयन करने की अनुमति देता है। अनुमति दी गई भाषा प्रयोग किए गए प्रोटोकॉल पर निर्भर है। वेब-http / HTML प्रोटोकॉल के लिए, 'C भाषा' और 'JavaScript' भाषाएं समर्थित हैं। और हम यहां Language C Language ’का चयन करेंगे।
संपत्ति - थ्रेशोल्ड की तुलना में अधिक समय लगता है: यह विकल्प VuGen को सोचने का समय (उपयोगकर्ता कार्यों के बीच प्रतीक्षा समय) डालने का निर्देश देता है, यदि उपयोगकर्ता उल्लिखित थ्रेशोल्ड (3 सेकंड) से अधिक मूल्य का इंतजार करता है।
अन्य गुण आत्म-व्याख्यात्मक हैं।
# 3) सामान्य-प्रोटोकॉल
यह विकल्प उस प्रोटोकॉल को दिखाता है जो स्क्रिप्ट को रिकॉर्ड करने के लिए चुना गया था। हम अपने अनुसार चयन-चयन रद्द कर सकते हैं।
# 4) HTTP गुण-उन्नत
यह पृष्ठ कोड पीढ़ी को अनुकूलित करने और फिर से खेलने में मदद करने के लिए विभिन्न विकल्प प्रदान करता है।
आइए इनमें से कुछ विकल्पों को समझें।
प्रत्येक क्रिया के लिए संदर्भ रीसेट करें - यह विकल्प क्रियाओं के बीच सभी HTTP संदर्भों को रीसेट करता है ताकि वूसर ब्राउज़िंग सत्र शुरू करके एक नए उपयोगकर्ता का अधिक सटीक रूप से अनुकरण कर सके। यह विकल्प सुनिश्चित करता है कि एक संदर्भ-कम फ़ंक्शन हमेशा कार्रवाई की शुरुआत में दर्ज किया जाता है। यह कैश को भी साफ़ करता है और उपयोगकर्ता नाम और पासवर्ड को रीसेट करता है।
स्नैपशॉट संसाधनों को स्थानीय रूप से सहेजें - यह विकल्प रिकॉर्ड और रिप्ले के दौरान स्नैपशॉट संसाधनों की एक स्थानीय प्रतिलिपि बचाता है। यह स्नैपशॉट को अधिक सटीक रूप से बनाने और उन्हें जल्दी प्रदर्शित करने में मदद करता है।
अन्य विकल्पों को डिफ़ॉल्ट पर छोड़ा जा सकता है।
# 5) नेटवर्क - मैपिंग और फ़िल्टरिंग
यह हमें 3 कैप्चर स्तरों में से एक का चयन करने की अनुमति देता है:
- सॉकेट स्तर
- विजेता स्तर
- सॉकेट स्तर और WinINet स्तर
सॉकेट स्तर की रिकॉर्डिंग में, माइक्रो फोकस (लोडरनर के लिए) द्वारा विकसित देशी सॉकेट एपीआई का उपयोग विभिन्न एप्लिकेशन-स्तरीय प्रोटोकॉल जैसे HTTP, एफ़टीपी इत्यादि के साथ बातचीत करने के लिए (और रिकॉर्ड / ट्रैफ़िक के लिए) किया जाता है। पोर्ट मैपिंग यहाँ प्रासंगिक है।
WinINet स्तर की रिकॉर्डिंग में, Microsoft (विंडोज के लिए) द्वारा विकसित WinINet API का उपयोग एक निर्दिष्ट पोर्ट पर विभिन्न एप्लिकेशन-स्तर प्रोटोकॉल के साथ बातचीत करने (और अनुरोध / ट्रैफ़िक को रिकॉर्ड करने के लिए किया जाता है) (पोर्ट मैपिंग यहां प्रासंगिक नहीं है)।
यदि हम WinINet स्तर का चयन करते हैं, तो लोडरनर उस ट्रैफ़िक को रिकॉर्ड करता है जो एप्लिकेशन द्वारा उत्पन्न होता है जो सर्वरों से संवाद करने के लिए WinINet API का उपयोग करता है। यदि हम सॉकेट स्तर का चयन करते हैं, तो Vugen एक निर्दिष्ट पोर्ट पर सॉकेट-स्तर पर ट्रैफ़िक कैप्चर करता है।
यह कहना आसान नहीं है कि स्क्रिप्ट को रिकॉर्ड करते समय इनमें से किसे चुनना है। परीक्षण और त्रुटि विधि का उपयोग करना बेहतर है - यदि स्क्रिप्ट रिकॉर्ड नहीं है, तो इन विकल्पों के बीच स्विच करें जब तक हम सफल नहीं हो जाते।
जैसा कि ऊपर बताया गया है, सॉकेट-लेवल कैप्चर के लिए, पोर्ट मैपिंग प्रासंगिक है और एक निर्दिष्ट सर्वर-पोर्ट संयोजन से वांछित संचार प्रोटोकॉल तक ट्रैफ़िक को मैप करने के लिए उपयोग किया जाता है (ट्रैफ़िक फ़िल्टरिंग का उपयोग किसी निर्दिष्ट सर्वर-पोर्ट से ट्रैफ़िक को बाहर करने के लिए किया जाता है)।
इसके अलावा, 'विकल्प' बटन हमें उन्नत पोर्ट मैपिंग सेटिंग्स लेता है जो हमें एसएसएल संस्करण आदि का चयन करने की अनुमति देता है, लेकिन ज्यादातर बार हम इन विकल्पों के बारे में चिंता नहीं करते हैं।
अब तक, हमने उन रिकॉर्डिंग विकल्पों पर चर्चा की जो स्क्रिप्ट रिकॉर्डिंग के लिए प्रासंगिक हैं। हम अपने बाद के ट्यूटोरियल में अन्य रिकॉर्डिंग विकल्पों को कवर करेंगे।
अपडेट करें:
नीचे हाथ पर वीडियो ट्यूटोरियल माइक्रो फोकस लोडरनर संस्करण पर दर्ज किए गए हैं, लेकिन अभी भी माइक्रो फोकस लोडरनर संस्करण पर बहुत प्रासंगिक और उपयोगी हैं।
वीडियो 1 - वुजन रिकॉर्डिंग विकल्प भाग I
यह वीडियो ट्यूटोरियल विस्तार से वोगेन स्क्रिप्ट और प्रोटोकॉल रिकॉर्डिंग विकल्पों का अवलोकन देगा।
वीडियो 1 सारांश:
यह ट्यूटोरियल VuGen रिकॉर्डिंग विकल्प को कवर करता है। इसके अलावा, यह भी शामिल है:
- स्क्रिप्ट अनुभाग
- नया आभासी उपयोगकर्ता संवाद
- रिकॉर्डिंग संवाद प्रारंभ करें
में स्क्रिप्ट अनुभाग , हमने स्क्रिप्ट के तीन खंडों (vuser_init, Action, vuser_end) और रनिंग सीक्वेंस पर चर्चा की।
पर नया आभासी उपयोगकर्ता संवाद , हम सभी क्षेत्रों और उनके महत्व के साथ आधार को छूने की कोशिश करते हैं ताकि स्क्रिप्टिंग के लिए प्रोटोकॉल का चयन करते समय, उपयोगकर्ता को इसका महत्व पता होना चाहिए। यह स्क्रिप्ट निर्माण का पहला कदम है। VuGen बनाने का विकल्प प्रदान करता है एकल प्रोटोकॉल तथा एकाधिक प्रोटोकॉल स्क्रिप्ट।
प्रारंभ रिकॉर्डिंग संवाद पर , हमने उनके वैध इनपुट डेटा के साथ क्षेत्रों पर चर्चा की। यह स्क्रिप्ट निर्माण का दूसरा चरण है। इस डायलॉग से एप्लिकेशन, ब्राउज़र, URL, वर्किंग डायरेक्टरी और 'रिकॉर्ड इन एक्शन' विकल्प चुने जाते हैं।
में रिकॉर्डिंग विकल्प , हमने निम्नलिखित विषयों को विस्तार से कवर किया है:
- स्क्रिप्ट
- मसविदा बनाना
- रिकॉर्डिंग
- पोर्ट मानचित्रण
- एडवांस सेटिंग
- सह - संबंध
- कोड जनरेशन
लिपि - यह स्क्रिप्टिंग भाषा को स्क्रिप्ट से संबंधित कुछ सेटिंग्स के साथ चुनने का विकल्प प्रदान करता है। वेब (HTTP / HTML) प्रोटोकॉल के लिए, स्क्रिप्टिंग भाषा C है।
मसविदा बनाना - यह उस प्रोटोकॉल को प्रदर्शित करता है जिसे हमने न्यू वर्चुअल यूजर डायलॉग बॉक्स पर चुना था।
भाग -1 में, हमने स्क्रिप्ट अनुभाग और विभिन्न संवाद देखे हैं। रिकॉर्डिंग विकल्पों के लिए, हमने देखा है कि स्क्रिप्टिंग भाषा का चयन कैसे करें और स्क्रिप्ट के दौरान उपयोग किए जाने वाले प्रोटोकॉल की पुष्टि करें।
हम नीचे दिए गए भाग 2 में शेष रिकॉर्डिंग विकल्प देखेंगे।
वीडियो 2 - वॉन रिकॉर्डिंग विकल्प भाग 2
इस वीडियो ट्यूटोरियल में रिकॉर्डिंग, पोर्ट मैपिंग, उन्नत सेटिंग्स, सहसंबंध, कोड पीढ़ी जैसे सबसे महत्वपूर्ण रिकॉर्डिंग विकल्प शामिल हैं।
वीडियो 2 सारांश:
यह ट्यूटोरियल शेष रिकॉर्डिंग विकल्पों को कवर करता है। भाग -1 में हमने स्क्रिप्ट और प्रोटोकॉल को देखा है। अन्य विकल्प हैं:
- रिकॉर्डिंग - मोड या http / html स्तर का चयन इससे किया जा सकता है। हमने वेब (एचटीटीपी / एचटीएमएल) प्रोटोकॉल के विस्तार यूआरएल और एचटीएमएल मोड पर चर्चा की, जो उनके बीच के प्रमुख अंतर के बारे में अच्छी समझ और विचार देता है।
- पोर्ट मानचित्रण - यह पोर्ट मैपिंग का विकल्प प्रदान करता है।
- एडवांस सेटिंग - यह स्क्रिप्ट निर्माण या स्क्रिप्ट निष्पादन से संबंधित कुछ उन्नत सेटिंग्स को कवर करता है। हमने उपलब्ध प्रत्येक विकल्प पर विस्तार से चर्चा की।
- सह - संबंध - यह आटोमेटेड कोरिलेशन से संबंधित है। सहसंबंध नियम बनाए और इससे सक्षम होते हैं। संक्षेप में, हमने इस संवाद पर उपयोगकर्ताओं के लिए उपलब्ध क्षेत्रों पर चर्चा की।
- कोड जनरेशन - यह वेब प्रोटोकॉल की डेटा प्रारूप क्षमताओं को बढ़ाता है।
भाग I और II ट्यूटोरियल रिकॉर्डिंग विकल्प और प्रोटोकॉल चयन से संबंधित विभिन्न संवाद बॉक्स पर सभी महत्वपूर्ण क्षेत्रों की व्याख्या करते हैं, जो उपयोगकर्ता को लोडरनर का उपयोग करने से पहले पता होना चाहिए। यह आपको VuGen कॉन्फ़िगरेशन के लिए सभी आवश्यक जानकारी के साथ एक स्क्रिप्ट रिकॉर्ड करने के लिए तैयार करेगा।
निष्कर्ष
इस ट्यूटोरियल में, हमने 'रिकॉर्डिंग विकल्पों' पर चर्चा की (विकल्प जो स्क्रिप्ट को रिकॉर्ड करने के लिए प्रासंगिक हैं)।
जब हम श्रृंखला के आगामी ट्यूटोरियल में ation सहसंबंध ’पर चर्चा करते हैं, तो हम part रिकॉर्डिंग विकल्प भाग 2’ पर चर्चा करेंगे।
=> लोडरनर ट्यूटोरियल की पूरी श्रृंखला के लिए यहां जाएं
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- रिकॉर्डिंग उदाहरण के साथ VuGen (वर्चुअल यूजर जेनरेटर) स्क्रिप्ट का परिचय
- VuGen स्क्रिप्ट रिकॉर्डिंग, परस्पर क्रिया और सहसंबंध के साथ गतिशील मूल्य
- LoadRunner VuGen स्क्रिप्ट फ़ाइलों और रनटाइम सेटिंग्स को कैसे सेट करें
- लोडरनर VuGen स्क्रिप्टिंग का उपयोग करके वेब सेवा प्रदर्शन परीक्षण
- एचपी लोडरनर ट्यूटोरियल के साथ लोड परीक्षण
- महत्वपूर्ण लोडरनर फ़ंक्शंस जिसका उपयोग उदाहरणों के साथ वुगेन लिपियों में किया जाता है
- लोडरनर व्यूगन स्क्रिप्टिंग चुनौतियां
- माइक्रो फोकस लोडरनर का परिचय - लोडरनर ट्यूटोरियल # 1 के साथ लोड परीक्षण