introduction vugen script with recording example
VuGen स्क्रिप्ट का परिचय: रिकॉर्डिंग और एक मूल VuGen स्क्रिप्ट बनाने के साथ लोडरनर का पहला घटक जानें
इस में हैंड्स-ऑन लोडरनर ट्रेनिंग सीरीज़ , एक संक्षिप्त लोडरनर पर परिचय हमारे पिछले ट्यूटोरियल में दिया गया था।
इस ट्यूटोरियल में, हम u VuGen ’(वर्चुअल यूजर जेनरेटर) के साथ शुरू करेंगे जो लोडरनर टूल का पहला घटक है। इसका उपयोग नेटवर्क ट्रैफ़िक (या अनुरोध) को पकड़ने और स्क्रिप्ट बनाने के लिए किया जाता है जो वेब एप्लिकेशन (या डेस्कटॉप एप्लिकेशन) पर वास्तविक उपयोगकर्ता कार्यों का अनुकरण करते हैं।
=> लोडरनर ट्यूटोरियल की पूरी श्रृंखला के लिए यहां क्लिक करें
कैसे एक वेब अनुप्रयोग काम करता है?
VuGen से शुरू करने से पहले, आइए पहले समझते हैं कि वेब एप्लिकेशन कैसे काम करता है।
वेब एप्लिकेशन सर्वर पर होस्ट किए जाते हैं और क्लाइंट (उदाहरण के लिए ब्राउज़र) के माध्यम से इंटरनेट तक पहुँचा जा सकता है। क्लाइंट एक अनुरोध भेजता है और सर्वर अनुरोध को संसाधित करता है और प्रतिक्रिया वापस भेजता है (अनुरोध / प्रतिक्रिया अक्सर नेटवर्क ट्रैफ़िक के रूप में संदर्भित होती है)।
क्लाइंट और सर्वर स्पष्ट रूप से एक दूसरे की भाषा को समझते हैं क्योंकि वे 'संचार के लिए नियमों का एक मानक' सेट करते हैं जिसे 'प्रोटोकॉल' कहा जाता है। कई प्रकार के प्रोटोकॉल हैं, लेकिन वेब पर सबसे अधिक इस्तेमाल किया जाने वाला एक है text हाइपर-टेक्स्ट ट्रांसफर प्रोटोकॉल ’या all http’ जो लगभग हम सभी जानते हैं।
आमतौर पर इस्तेमाल किए जाने वाले प्रोटोकॉल के अन्य उदाहरण हैं https, FTP, SAP वेब प्रोटोकॉल, Oracle NCA प्रोटोकॉल आदि।
एक उच्च-स्तर पर, ये उन घटनाओं का क्रम होता है जो उपयोगकर्ता द्वारा वेब अनुप्रयोग पर किए जाने वाले कार्यों को करता है:
- उपयोगकर्ता क्लाइंट / ब्राउज़र पर URL टाइप करता है ( उदाहरण: http://google.com)।
- ब्राउज़र / क्लाइंट प्रोटोकॉल, होस्ट, पोर्ट आदि को खोजने के लिए URL को पार्स करता है।
- ब्राउज़र / क्लाइंट तब एक HTTP अनुरोध बनाता है।
- होस्ट आईपी पते (DNS लुकअप) के लिए अनुवादित है।
- सॉकेट उपयोगकर्ता कंप्यूटर से उस आईपी पते के लिए निर्दिष्ट पोर्ट (आमतौर पर 80) पर खोला जाता है।
- एक कनेक्शन बनाया गया है, और होस्ट के लिए HTTP अनुरोध भेजा जाता है।
- सर्वर अनुरोध का निरीक्षण करता है, आवश्यक प्रसंस्करण करता है और प्रतिक्रिया को वापस भेजता है (आमतौर पर एक HTML पृष्ठ)।
- ब्राउज़र / क्लाइंट प्रतिक्रिया प्राप्त करता है और HTML को पार्स करता है।
- उपयोगकर्ता स्क्रीन पर पेज देखता है।
हम जिस अनुरोध के बारे में बात कर रहे हैं वह ज्यादातर मामलों में एक HTTP अनुरोध है। HTTP अनुरोध में एक 'शीर्षलेख', एक 'निकाय' है और इनमें से एक विधि है - GET, POST, DELETE आदि। GET और POST सबसे सामान्य विधियाँ हैं।
इन तरीकों की समझ में गहराई तक जाने के बिना, हमें बस यह याद रखना चाहिए:
सर्वर से जानकारी प्राप्त करने के लिए GET विधि का उपयोग किया जाता है।
और POST विधि का उपयोग सर्वर को डेटा भेजने के लिए किया जाता है।
अब, हम amazon.com एप्लिकेशन का एक उदाहरण लेते हैं और देखते हैं कि HTTP अनुरोध वास्तव में कैसा दिखता है।
इस उदाहरण में , हम amazon.com एप्लिकेशन पर एक उपयोगकर्ता पंजीकृत कर रहे हैं।
इस उपयोगकर्ता कार्रवाई के लिए संबंधित HTTP अनुरोध ब्राउज़र के डेवलपर टूल (F12) पृष्ठ (हमने यहां इंटरनेट एक्सप्लोरर का उपयोग किया है) में देखा जा सकता है।
नीचे दिखाया गया है (लाल रंग में चिह्नित) amazon.com पर 'उपयोगकर्ता का पंजीकरण' करने के लिए HTTP अनुरोध है। जैसा कि हम देखते हैं, अन्य क्षेत्रों में, प्रोटोकॉल 'HTTPS' और विधि 'POST' है।
java एक एरे से एक एलिमेंट को हटाता है
यदि हम विवरण पर जाते हैं, तो हम अनुरोध शीर्ष लेख और निकाय (लाल रंग में हाइलाइट किए गए) देख सकते हैं।
अब VuGen पर वापस चलते हैं।
जब हम किसी एप्लिकेशन पर कार्य करते हैं तो VuGen HTTP ट्रैफ़िक को कैप्चर करता है और उसी को स्क्रिप्ट में परिवर्तित करता है (जो कि रिप्ले किए जाने पर एप्लिकेशन पर वास्तविक उपयोगकर्ता क्रियाओं का अनुकरण करता है)।
यहाँ कैसे amazon.com उपयोगकर्ता पंजीकरण उपयोगकर्ता कार्रवाई के लिए स्क्रिप्ट (VuGen उपकरण पर) जैसा दिखता है, जिस पर हमने अभी चर्चा की है। जैसा कि हम देखते हैं, स्क्रिप्ट कुछ भी नहीं है लेकिन HTTP अनुरोध (ओं) को कार्यों के रूप में रखा गया है (यहां दो कार्यों में शामिल हैं - web_add_cookie और web_custom_request)। हम अपने बाद के ट्यूटोरियल में विस्तार से कार्यों पर चर्चा करेंगे।
यहां, यह ध्यान रखना महत्वपूर्ण है कि VuGen स्क्रिप्ट (जब पुन: खेला जाता है) ब्राउज़र पर वास्तविक उपयोगकर्ता क्रियाओं का अनुकरण नहीं करता है, लेकिन उन अनुरोधों (नेटवर्क ट्रैफ़िक) का अनुकरण करता है जो उपयोगकर्ता कार्यों के परिणामस्वरूप उत्पन्न होते हैं।
इसलिए, VUGEN GUI स्तर पर काम नहीं करता है (जैसे कार्यात्मक परीक्षण उपकरण - जैसे UFT / QTP), लेकिन नेटवर्क स्तर (HTTP अनुरोध) पर काम करता है।
अब देखते हैं कि वास्तव में वुजन में स्क्रिप्ट कैसे रिकॉर्ड करें और बनाएं।
इसके लिए, हम नमूना Tours वेब टूर्स ’एप्लिकेशन का उपयोग करेंगे जो लोड रनर टूल के साथ आता है।
इस एप्लिकेशन का url http://127.0.0.1:1080/WebTours/index.htm है (यह एप्लिकेशन हमारे स्थानीय मशीन पर होस्ट किया जाएगा) और हमें वेब टूर्स अपाचे सर्वर शुरू करना है (जो लोडरगुनर टूल के साथ भी आता है) ) इस एप्लिकेशन का उपयोग करने में सक्षम होने के लिए (हम वेब टूर्स एप्लिकेशन / सर्वर से भी डाउनलोड कर सकते हैं माइक्रो फोकस वेबसाइट ) का है।
नीचे दिया गया आंकड़ा उस फ़ाइल को दिखाता है जो सर्वर को शुरू करने के लिए प्रयोग किया जाता है और अपाचे सर्वर के लिए संबंधित कमांड प्रॉम्प्ट विंडो।
इस एप्लिकेशन पर VuGen के साथ उपयोगकर्ता के कार्यों को रिकॉर्ड करना शुरू करें।
VuGen शॉर्टकट पर डबल-क्लिक करें
VuGen इनिशियलाइज़ हो रहा है ... (हम यहां लोड रनर 12.55 का उपयोग कर रहे हैं)
VuGen में मुख्य पृष्ठ जहां हम हालिया स्क्रिप्ट देख सकते हैं, उपयोगी लिंक और अन्य विकल्प खोले गए हैं।
एक नया आवेदन रिकॉर्ड करने के लिए, खोलें फ़ाइल => नई स्क्रिप्ट, तथा उपाय
इसके बाद, VuGen हमें प्रोटोकॉल (या प्रोटोकॉल) का चयन करने की अनुमति देता है, जो हमारे एप्लिकेशन में क्लाइंट-सर्वर संचार के लिए उपयोग किया जाता है (इस उदाहरण में वेब टूर्स)। हमें प्रोटोकॉल या प्रोटोकॉल (कुछ एप्लिकेशन कई प्रोटोकॉल का उपयोग करते हैं) को पहले से जानना होगा। हम अपने बाद के ट्यूटोरियल में इसे खोजने के तरीकों पर चर्चा करेंगे।
चलो एकल प्रोटोकॉल (वेब-http / HTML) का चयन करें और स्क्रिप्ट नाम और पथ दर्ज करें।
जैसा कि हम देख सकते हैं, VuGen स्क्रीन में बाईं ओर ’Solution Explorer’ फलक है। यह वह जगह है जहां हमारी स्क्रिप्ट की सभी संपत्तियां where वेब टूर्स ’सूचीबद्ध होंगी (हमारे पास एक समाधान के तहत कई स्क्रिप्ट हो सकती हैं लेकिन यहां हमारे पास केवल एक स्क्रिप्ट है)
हमारे पास तीन डिफॉल्ट एक्शन हैं - vuser_init, Action, और vuser_end। स्क्रिप्ट वास्तव में इन क्रियाओं में दर्ज / लिखी जाती है (अभी के लिए यह एक खाली स्क्रिप्ट है क्योंकि हमने अभी तक कुछ भी रिकॉर्ड नहीं किया है / क्रियाओं में लिखा है)।
VuGen तीन डिफॉल्ट एक्शन के साथ खुलता है - vuser_init, Action, और vuser_end। स्क्रिप्ट वास्तव में इन क्रियाओं में दर्ज / लिखी जाती है (अभी तक यह एक खाली स्क्रिप्ट है क्योंकि हमने अभी तक कार्यों में कुछ भी रिकॉर्ड / लिखित नहीं किया है)
आइए क्रियाओं को विस्तार से समझते हैं:
क्रिया: एक कार्रवाई अनुरोधों का एक समूह है जो एक विशिष्ट कार्य करता है। यह एक प्रोग्रामिंग भाषा में एक 'फ़ंक्शन' की तरह है।
प्रत्येक Vuser स्क्रिप्ट में डिफ़ॉल्ट रूप से तीन क्रियाएं होती हैं:
- vuser_init (किसी सर्वर पर लॉग इन रिकॉर्ड)
- कार्रवाई (रिकॉर्ड उपयोगकर्ता गतिविधि)
- vuser_end (रिकॉर्ड लॉगऑफ़ प्रक्रिया)
डिफ़ॉल्ट क्रियाओं के अलावा, हम स्क्रिप्ट में अपनी कार्रवाई बना सकते हैं।
उदाहरण के लिए एक ई-कॉमर्स साइट के लिए, हमारे पास निम्नलिखित क्रियाएं हो सकती हैं:
क्या प्रोग्राम ईपीएस फाइलें खोल सकते हैं
- vuser_init (आवेदन में लॉगिन यहां रखा जा सकता है)
- पंजीकरणकर्ता
- SearchProductAndOrder
- आदेश रद्द
- vuser_end (लॉगआउट यहां रखा जा सकता है)
जब स्क्रिप्ट कई पुनरावृत्तियों के लिए चलाई जाती है, तो vuser_init और vuser_end क्रियाएँ केवल एक बार चलाई जाती हैं और अन्य सभी क्रियाएं कई बार चलाई जाती हैं (जब हम-रन-टाइम सेटिंग्स पर चर्चा करते हैं तो हम इसे विस्तार से देखेंगे) ’।
अब हम रिकॉर्डिंग शुरू करते हैं। रिकॉर्ड बटन (लाल बिंदु) पर क्लिक करें या शॉर्टकट + आर का उपयोग करें।
VuGen हमें निम्नलिखित विकल्पों का चयन करने की अनुमति देता है:
# 1) कार्रवाई में रिकॉर्ड : एक्शन जिसमें स्क्रिप्ट को रिकॉर्ड करना है। हम ड्रॉप-डाउन में से एक का चयन कर सकते हैं।
# 2) रिकॉर्ड : ड्रॉपडाउन सूची से क्या रिकॉर्ड चुनना है।
3. आवेदन : रिकॉर्डिंग के लिए उपयोग किए जाने वाले एप्लिकेशन को ड्रॉप-डाउन मेनू से चुना जाना है या पथ का चयन करके खोला जाना है।
4. URL पता : URL पता यदि हम वेब ब्राउज़र रिकॉर्ड कर रहे हैं तो।
5. रिकॉर्डिंग शुरू करें : तुरंत या कुछ देरी के बाद रिकॉर्डिंग शुरू करने का विकल्प।
6. वर्किंग डायरेक्टरी : कार्यशील निर्देशिका।
इसके अलावा, बाएं तल पर, हमारे पास स्क्रिप्ट रिकॉर्डिंग के लिए सबसे महत्वपूर्ण विकल्प है - Options रिकॉर्डिंग विकल्प ’(ऊपर लाल रंग में हाइलाइट किया गया)। हम इसे दो भागों में विस्तार से देखेंगे - भाग 1 (अगले ट्यूटोरियल में) और भाग 2 (बाद के ट्यूटोरियल में जब हम 'सहसंबंध' भी देखेंगे)।
तो अब के लिए 'रिकॉर्डिंग विकल्प' को पार्क करें और रिकॉर्डिंग के साथ जारी रखें। जब हम स्टार्ट रिकॉर्डिंग बटन पर क्लिक करते हैं, तो इंटरनेट एक्स्प्लोरर में वेब टूर्स एप्लिकेशन लॉन्च किया जाएगा।
इसके अलावा, हम एक फ्लोटिंग विंडो रिकॉर्डिंग बार (लाल रंग में हाइलाइटेड) देख सकते हैं जो जानकारी देता है और एक रिकॉर्डिंग पर विभिन्न नियंत्रणों की अनुमति देता है।
यहाँ विभिन्न विकल्पों का वर्णन है जो फ्लोटिंग रिकॉर्डिंग विंडो बार प्रदान करता है।
ईवेंट्स (HTTP ट्रैफ़िक) पर जानकारी देने के लिए कई ईवेंट रिकॉर्ड किए जाते हैं जो वर्तमान में हम एप्लिकेशन / ब्राउज़र पर कार्रवाई करते हैं।
हम अपने बाद के ट्यूटोरियल्स में Rendezvous, Comment और Text चेक के बारे में बात करेंगे। अन्य विकल्प स्व-व्याख्यात्मक हैं।
हमें रिकॉर्डिंग के साथ जारी रखें…
उपयोगकर्ता नाम और पासवर्ड दर्ज करें और लॉगिन (User jojo ’उपयोगकर्ता डिफ़ॉल्ट रूप से पासवर्ड’ बीन ’के साथ पंजीकृत है, और यदि हम up साइन अप अब लिंक’ का उपयोग करना चाहते हैं, तो हम एक नया उपयोगकर्ता पंजीकृत कर सकते हैं)।
पर क्लिक करें ‘उड़ानें’ बटन।
विवरण दर्ज करें / चुनें और जारी रखें।
चुनते हैं उड़ान और जारी रखने के लिए।
प्रवेश करें भुगतान विवरण और जारी रखने के लिए।
Now अभी साइन ऑफ करें ’
अब, हमने वेब भ्रमण एप्लिकेशन पर उपयोगकर्ता क्रियाओं की रिकॉर्डिंग पूरी कर ली है, फ़्लोटिंग रिकॉर्डिंग बार पर ording स्टॉप रिकॉर्डिंग ’विकल्प पर क्लिक करें। ध्यान दें कि जब हम उपयोगकर्ता क्रियाओं को रिकॉर्ड कर रहे थे, VuGen केवल ईवेंट्स (HTTP ट्रैफ़िक) पर कब्जा कर रहा था, लेकिन अभी स्क्रिप्ट नहीं बना रहा था।
इसलिए जब हम रिकॉर्डिंग बंद कर देते हैं, VuGen स्क्रिप्ट तैयार करता है।
यह कुछ पोस्टस्क्रिप्ट जनरेशन ऑपरेशन भी करता है जिसकी चर्चा हम बाद में करेंगे।
अंत में, VuGen स्क्रिप्ट उत्पन्न करता है और एक रिकॉर्डिंग रिपोर्ट प्रस्तुत करता है जैसा कि नीचे दिखाया गया है।
और यहाँ है कि कैसे स्क्रिप्ट की तरह लग रहा है।
.7z फ़ाइल क्या है?
निष्कर्ष
संक्षेप में, हमने इस ट्यूटोरियल में निम्नलिखित पर चर्चा की:
- वुगेन का परिचय
- वेब एप्लिकेशन, HTTP अनुरोध और प्रोटोकॉल की बुनियादी समझ।
- वेब टूर्स एप्लिकेशन पर मूल VuGen स्क्रिप्ट (http प्रोटोकॉल का उपयोग करके) रिकॉर्ड करना और बनाना।
हमारे आगामी ट्यूटोरियल में, हम रिकॉर्डिंग विकल्पों पर अधिक चर्चा करेंगे !!
=> लोडरनर ट्यूटोरियल की पूरी श्रृंखला के लिए यहां जाएं
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- लोडरनर में वॉन रिकॉर्डिंग विकल्प
- VuGen स्क्रिप्ट रिकॉर्डिंग, परस्पर क्रिया और सहसंबंध के साथ गतिशील मूल्य
- LoadRunner VuGen स्क्रिप्ट फ़ाइलों और रनटाइम सेटिंग्स को कैसे सेट करें
- JMeter HTTPS टेस्ट स्क्रिप्ट रिकॉर्डर
- MongoDB में उपयोगकर्ता प्रमाणीकरण
- JMeter डेटा परिशोधन उपयोगकर्ता परिभाषित चर का उपयोग कर
- MongoDB उपयोगकर्ता बनाएं और उदाहरणों के साथ भूमिकाएँ असाइन करें
- लोडरनर VuGen स्क्रिप्टिंग का उपयोग करके वेब सेवा प्रदर्शन परीक्षण