Apache JMeter
अपाचे जेमीटर: टेस्ट परिदृश्य रिकॉर्डिंग
खोज…
परिचय
परीक्षण स्क्रिप्ट बनाने के लिए सबसे सुविधाजनक तरीकों में से एक है रिकॉर्डिंग परीक्षण परिदृश्य। ऐसा इसलिए है क्योंकि परीक्षण रिकॉर्डिंग आपको मैन्युअल रूप से एक परीक्षण स्क्रिप्ट बनाने के बजाय यथार्थवादी उपयोगकर्ता वर्कफ़्लोज़ की नकल करने देती है। रिकॉर्डिंग वेब एप्लिकेशन के सभी ब्राउज़र अनुरोधों को कैप्चर करती है, और फिर स्वचालित रूप से एक जेएमएक्स फ़ाइल बनाती है जिसे प्रदर्शन परीक्षणों में चलाया जा सकता है। जेमीटर के रिकॉर्डिंग / प्लेबैक कार्यक्षमता या ब्लेज़मीटर और बैडबॉय जैसे 3 पार्टी टूल का उपयोग करके, परीक्षक अपने काम को 3 गुना तेज कर सकते हैं।
स्क्रिप्ट JMeter टेम्पलेट सुविधा के साथ रिकॉर्डिंग
संस्करण 2.10 में, JMeter ने एक तंत्र पेश किया जो स्क्रिप्ट बनाते समय आपका समय बचाता है - JMeter टेम्प्लेट। ये टेम्प्लेट कंकाल हैं जिन्हें आपकी नई लिपियों के आधार के रूप में पुन: उपयोग किया जा सकता है।
JMeter में पहले से ही विस्तृत विवरण के साथ कई उपलब्ध टेम्पलेट हैं, और आप अपना खुद का भी जोड़ सकते हैं। टेम्प्लेट में आपके प्रदर्शन स्क्रिप्ट को खरोंच से रिकॉर्ड करने के लिए सभी आवश्यक कॉन्फ़िगरेशन और तत्व हैं।
यहाँ JMeter टेम्प्लेट सुविधा का उपयोग करने का तरीका बताया गया है:
JMeter कॉन्फ़िगर करें
JMeter खोलें
स्क्रिप्ट रिकॉर्डिंग के लिए टेम्प्लेट चुनें:
फ़ाइल -> टेम्पलेट ... -> टेम्पलेट चुनें -> रिकॉर्डिंग -> बनाएँ JMeter परीक्षण पेड़ के लिए प्रासंगिक तत्वों को जोड़ देगा।
अपने ब्राउज़र प्रॉक्सी को कॉन्फ़िगर करें
JMeter रिकॉर्डर का उपयोग करने के लिए, आपको प्रॉक्सी के माध्यम से सभी अनुरोध भेजने के लिए अपने ब्राउज़र को कॉन्फ़िगर करने की आवश्यकता है। इन जरूरतों के लिए किसी भी ब्राउज़र का उपयोग किया जा सकता है, हालांकि ब्राउज़र के कॉन्फ़िगरेशन के स्थानों के बीच अंतर हो सकता है, जो ब्राउज़र-विशिष्ट हैं और ओएस के अनुसार भिन्न हो सकते हैं।
अपने ब्राउज़र को कॉन्फ़िगर करने के लिए:
क्रोम : मेनू बटन -> सेटिंग्स -> उन्नत सेटिंग्स दिखाएं ... -> नेटवर्क -> प्रॉक्सी सेटिंग्स बदलें
सफारी : वरीयताएँ -> उन्नत -> प्रॉक्सी -> सेटिंग्स बदलें ...
फ़ायरफ़ॉक्स : मेनू बटन -> वरीयताएँ -> उन्नत -> नेटवर्क -> कनेक्शन -> सेटिंग्स ..
उदाहरण के लिए, आप लोकलहोस्ट 127.0.0.1 का उपयोग कर सकते हैं। HTTP (S) स्क्रिप्ट रिकॉर्डर में पोर्ट को पोर्ट में बदलें।
यदि आपके पास इस चरण को पूरा करते समय समस्याएँ हैं, तो जांचें कि आपके पास कोई 3 पार्टी प्लग इन नहीं है जो आपके ब्राउज़र की प्रॉक्सी सेटिंग्स को प्रबंधित कर सकता है। यदि आप करते हैं, उदाहरण के लिए होला वीपीएन की तरह, आपके ब्राउज़र के मेनू में प्रॉक्सी सेटिंग्स अनुपलब्ध होंगी।
- 'स्टार्ट' बटन पर क्लिक करें, जो "एचटीटीपी (एस) टेस्ट स्क्रिप्ट रिकॉर्डर पेज पर सबसे नीचे है, और उस वेब एप्लिकेशन वर्कफ़्लो के माध्यम से जाएं जिसे आप टेस्ट करना चाहते हैं। जब आप JMeter पर वापस जाते हैं, तो आपको अपने ब्राउज़र से सभी कैप्चर किए गए अनुरोधों को देखना चाहिए।
स्क्रिप्ट JMeter प्रॉक्सी रिकॉर्डर के साथ रिकॉर्डिंग
JMeter आपको अपने कार्यक्षेत्र को मैन्युअल रूप से कॉन्फ़िगर करने में भी सक्षम बनाता है। यह अधिक जटिल है, लेकिन आप स्क्रिप्ट को अपनी सटीक आवश्यकताओं के अनुरूप बना सकते हैं।
अपने ब्राउज़र प्रॉक्सी को कॉन्फ़िगर करें
- अपने ब्राउज़र को कॉन्फ़िगर करें, जैसा कि अध्याय 1 में वर्णित है।
JMeter कॉन्फ़िगर करें
"वर्कबेंच" शाखा का उपयोग स्क्रिप्ट बनाने के लिए एक अस्थायी कार्यक्षेत्र के रूप में किया जा सकता है। इस बात को ध्यान में रखें कि इस खंड में जोड़े गए प्रविष्टियों को परीक्षण योजना के साथ सहेजा नहीं जाएगा। इसलिए, यदि आप भविष्य में उसी रिकॉर्डिंग कॉन्फ़िगरेशन का पुन: उपयोग करना चाहते हैं, तो आपको इसे "परीक्षण योजना" अनुभाग में कॉपी और पेस्ट करना होगा।
- "रिकॉर्डिंग कंट्रोलर" को "वर्कबेंच" में जोड़ें: "वर्कबेंच" पर राइट क्लिक करें -> "ऐड" -> "लॉजिक कंट्रोलर" -> "रिकॉर्डिंग कंट्रोलर"
- उसी "वर्कबेंच" में "एचटीटीपी (एस) टेस्ट स्क्रिप्ट रिकॉर्डर" जोड़ें: "वर्कबेंच" पर राइट क्लिक करें -> "ऐड" -> "नॉन-टेस्ट एलिमेंट्स" -> "एचटीटीपी (एस) टेस्ट स्क्रिप्ट रिकॉर्डर"
"ग्लोबल सेटिंग्स: पोर्ट" में "HTTP (एस) टेस्ट स्क्रिप्ट रिकॉर्डर" कॉन्फ़िगरेशन पृष्ठ पर, आपको उसी पोर्ट को डालना होगा जो आपके ब्राउज़र के प्रॉक्सी कॉन्फ़िगरेशन में निर्दिष्ट है, उदाहरण के लिए 8080।
यदि आप विशिष्ट संसाधनों के अनुरोधों को बाहर करना चाहते हैं, तो आप "URL प्रतिमानों को बहिष्कृत करें" अनुभाग का उपयोग कर सकते हैं। यह उपयोगी हो सकता है यदि आप केवल उस प्रकार की सामग्री को शामिल करना चाहते हैं जिसे आप अनुरोध करना चाहते हैं (जैसे * .html, * .php, आदि) या उस प्रकार की सामग्री को बाहर करने के लिए जिसे आप अनुरोध नहीं करना चाहते हैं (जैसे * .jpg, *। .Png, * .js, आदि)।
हम इसका उपयोग कब करेंगे? उदाहरण के लिए, जब किसी स्क्रिप्ट को रिकॉर्ड किया जाता है जो किसी थर्ड-पार्टी एप्लिकेशन को कॉल करता है या सर्वर-साइड स्क्रिप्ट का परीक्षण करते समय, आप परिसंपत्तियों को डाउनलोड नहीं करना चाहते क्योंकि वे आपके परीक्षणों को बंद कर सकते हैं और बैंडविड्थ का उपभोग कर सकते हैं, या आप कुछ अनुरोधों को रिकॉर्ड करना चाहते हैं। एक निश्चित मार्ग।
सबसे आम बहिष्कृत पैटर्न हैं: “। .Png ","। .jpg ","। .gif "," .css "," .js "। आप विभिन्न पैटर्नों को एक साथ जोड़ भी सकते हैं। इस संयुक्त पैटर्न को उन सभी निरर्थक अनुरोधों से छुटकारा मिल जाना चाहिए जो आपको महत्वपूर्ण लोगों से विचलित कर सकते हैं: “। । (Bmp | सीएसएस | js | gif | ico | JPE जी |? Png | swf | WOFF) "
- दूसरी ओर, आप संपूर्ण ब्राउज़र व्यवहार की नकल करना और सभी संसाधनों को लोड करना शामिल कर सकते हैं। इस मामले में, URL पैटर्न को बाहर करना आवश्यक नहीं है। ध्यान रखें कि ब्राउज़र अनुरोधित पृष्ठ से सभी एम्बेडेड संसाधनों को डाउनलोड करता है और इसमें एक कैशिंग तंत्र है, जो परिणाम प्रदर्शन को प्रभावित कर सकता है।
इस मामले में, स्क्रिप्ट में सभी एम्बेडेड संसाधनों को डाउनलोड करने की सिफारिश की गई है: "टेस्ट प्लान" पर राइट क्लिक करें -> "ऐड" -> "एलिमेंट एलीमेंट" -> "HTTP रिक्वेस्ट डिफॉल्ट्स" -> "एडवांस्ड" -> सेलेक्ट करें "सभी एंबेडेड रिसोर्स को पुनः प्राप्त करें" चेकबॉक्स।
JMeter को एक वास्तविक ब्राउज़र की तरह अधिक व्यवहार करने के लिए "HTTP कैश प्रबंधक" को जोड़ने की सिफारिश की जाती है, जो आपको अपने प्रदर्शन परीक्षणों में ब्राउज़र कैशिंग कार्यक्षमता का अनुकरण करने देता है। "परीक्षण योजना" -> "जोड़ें" -> "कॉन्फ़िगर तत्व" -> "HTTP कैश प्रबंधक" पर राइट क्लिक करें।
अब click स्टार्ट ’बटन पर क्लिक करें, जो“ एचटीटीपी (एस) टेस्ट स्क्रिप्ट रिकॉर्डर ”पृष्ठ के निचले भाग में है, और उस वेब एप्लिकेशन वर्कफ़्लो के माध्यम से जाएं जिसे आप परीक्षण करना चाहते हैं। जब आप JMeter पर वापस जाते हैं, तो आपको "रिकॉर्डिंग नियंत्रक" के तहत अपने ब्राउज़र से सभी कैप्चर किए गए अनुरोधों को देखना चाहिए।
मोबाइल उपकरणों के लिए रिकॉर्डिंग लिपियों का प्रदर्शन
JMeter का उपयोग मोबाइल प्रदर्शन परीक्षण की रिकॉर्डिंग के लिए भी किया जा सकता है। मोबाइल स्क्रिप्ट रिकॉर्डिंग वेब एप्लिकेशन स्क्रिप्ट रिकॉर्डिंग के समान है।
JMeter कॉन्फ़िगर करें
- अध्याय 1 में निर्दिष्ट "JMeter टेम्प्लेट" कॉन्फ़िगर करें।
अपने मोबाइल फोन को कॉन्फ़िगर करें
JMeter कॉन्फ़िगरेशन तैयार होने के बाद, JMeter "HTTP (S) टेस्ट स्क्रिप्ट रिकॉर्डिंग" तत्व सहित, एक निर्दिष्ट पोर्ट पर शुरू हुआ, आप अपने मोबाइल फोन को JMeter प्रॉक्सी के माध्यम से परीक्षण कर रहे वेब एप्लिकेशन पर अनुरोध भेजने के लिए कॉन्फ़िगर कर सकते हैं।
- IOS :
सेटिंग -> वाई-फाई
कनेक्टेड नेटवर्क पर क्लिक करें
"HTTP PROXY" कॉन्फ़िगरेशन अनुभाग पर जाएं
"मैनुअल" टैब पर क्लिक करें
कंप्यूटर का आईपी सेट करें JMeter अनुप्रयोग "सर्वर" के तहत चल रहा है
पोर्ट "पोर्ट" के तहत "HTTP (एस) टेस्ट स्क्रिप्ट रिकॉर्डिंग" पर निर्दिष्ट पोर्ट सेट करें
एंड्रॉयड:
सेटिंग -> वाई-फाई
लंबे समय तक कनेक्टेड नेटवर्क पर क्लिक करें और 'नेटवर्क संशोधित करें' विकल्प पर क्लिक करें
"उन्नत विकल्प" चेकबॉक्स पर क्लिक करें
"प्रॉक्सी" विकल्प को "मैनुअल" पर सेट करें
अपने कंप्यूटर के आईपी पते और "प्रॉक्सी पोर्ट" के रूप में "प्रॉक्सी होस्टनाम" को "पोर्ट" के तहत "एचटीटीपी (एस) टेस्ट स्क्रिप्ट रिकॉर्डिंग" कॉन्फ़िगरेशन पर निर्दिष्ट करें।
"सहेजें" पर क्लिक करें
- अब आप अपने मोबाइल डिवाइस पर एप्लिकेशन चलाना शुरू कर सकते हैं। अनुरोध JMeter पर दर्ज किए जाएंगे।
रिकॉर्डिंग HTTPS ट्रैफिक
यदि आपका वेब एप्लिकेशन SSL एन्क्रिप्शन का उपयोग करता है, तो आपको HTTP के बजाय HTTPS ट्रैफ़िक को कैप्चर करना होगा। JMeter के साथ HTTPS ट्रैफ़िक रिकॉर्ड करने के लिए, आपको SSL प्रमाणपत्र कॉन्फ़िगर करने की आवश्यकता है।
अपने SSL प्रॉक्सी को कॉन्फ़िगर करें
- सुनिश्चित करें कि SSL प्रॉक्सी उसी तरह कॉन्फ़िगर किया गया है जिस तरह HTTP प्रॉक्सी कॉन्फ़िगर किया गया है:
JMeter कॉन्फ़िगर करें
उदाहरण के रूप में "JMeter टेम्प्लेट फीचर के साथ स्क्रिप्ट रिकॉर्डिंग" में वर्णित "JMeter रिकॉर्डिंग टेम्पलेट" सुविधा का उपयोग करके स्क्रिप्ट रिकॉर्डिंग शुरू करें।
वेब एप्लिकेशन खोलने के बाद, आपको एक असुरक्षित कनेक्शन के बारे में एक संदेश दिखाई देगा। आगे बढ़ने के लिए, आपको केवल JMeter डमी प्रमाणपत्र स्वीकार करने की आवश्यकता है:
- 'उन्नत' पर क्लिक करें
- 'Add Exception ...' पर क्लिक करें
- 'अपवाद को स्थायी रूप से संग्रहीत करें' को अनचेक करें
- 'सुरक्षा अपवाद की पुष्टि करें' पर क्लिक करें
- यदि आप देखते हैं “यह साइट वैध, सत्यापित पहचान प्रदान करती है। कोई अपवाद जोड़ने की आवश्यकता नहीं है। " चेतावनी संदेश, आपको अपने एप्लिकेशन के लिए ब्राउज़र इतिहास साफ़ करना होगा, जिसमें कुकीज़, कैश, ऑफ़लाइन वेबसाइट डेटा शामिल हैं। फिर, उसी चरणों के साथ फिर से आगे बढ़ें।
यह तरीका मोबाइल स्क्रिप्ट की रिकॉर्डिंग के लिए भी काम करता है, क्योंकि JMeter प्रमाणपत्र को केवल उस होस्ट पर स्थापित करने की आवश्यकता होती है, जिसका उपयोग JMeter को चलाने के लिए किया जा रहा है।
ब्लेज़मीटर क्रोम एक्सटेंशन के साथ स्क्रिप्ट रिकॉर्डिंग
अब तक हमने परीक्षण परिदृश्यों को रिकॉर्ड करने के बुनियादी तरीकों को कवर किया है। लेकिन अपनी प्रदर्शन स्क्रिप्ट को रिकॉर्ड करने का सबसे तेज़ और आसान तरीका, जो मुफ़्त भी है, ब्लेज़मीटर रिकॉर्डर क्रोम एक्सटेंशन का उपयोग करना है। ये रिकॉर्डिंग JMeter या BlazeMeter में चलाई जा सकती है।
एक्सटेंशन कितना उपयोगी है, इसका कारण यह है कि यह आपके ब्राउज़र से आपके प्रॉक्सी को कॉन्फ़िगर किए बिना प्रदर्शन स्क्रिप्ट को रिकॉर्ड करने देता है।
एक नई प्रदर्शन स्क्रिप्ट बनाने के लिए:
- अपने क्रोम से रिकॉर्डर खोलें
- शीर्ष फ़ील्ड में एक परीक्षण नाम दर्ज करें
- एक सर्कल के आकार में, रिकॉर्ड बटन पर क्लिक करके रिकॉर्डिंग शुरू करें, और उन वेब क्रियाओं को निष्पादित करें जिन्हें आप रिकॉर्ड करना चाहते हैं। आपके सभी अनुरोधों पर कब्जा कर लिया जाएगा। ब्लेज़मीटर क्रोम एक्सटेंशन HTTPS ट्रैफ़िक की रिकॉर्डिंग का भी समर्थन करता है।
- रिकॉर्डिंग खत्म करने के बाद, एक स्क्वायर के आकार में स्टॉप बटन पर क्लिक करें। आप अपनी रिकॉर्डिंग को रोक सकते हैं और फिर से शुरू कर सकते हैं, साथ ही इसे .jmx या JSON प्रारूप में या क्लाउड में संपादित कर सकते हैं।
- अपनी रिकॉर्डिंग निर्यात करें - JMeter में परीक्षण चलाने के लिए, .jmx बटन पर क्लिक करके .jmx प्रारूप में निर्यात करें। ब्लेज़मीटर में परीक्षण चलाने के लिए, 'प्ले' पर क्लिक करें।
अधिक जानकारी के लिए यहां देखें।
BadBoy के साथ स्क्रिप्ट रिकॉर्डिंग
एक और उपयोगी 3 पार्टी रिकॉर्डिंग उपकरण BadBoy है। हालाँकि, यह केवल Windows OS के लिए काम करता है।
एक नई प्रदर्शन स्क्रिप्ट बनाने के लिए:
रिकॉर्ड बटन दबाएं, एक लाल सर्कल के आकार का और उन कार्यों को निष्पादित करें जिन्हें आप कैप्चर करना चाहते हैं।
अपनी स्क्रिप्ट JMeter को निर्यात करें - फ़ाइल -> JMeter को निर्यात करें
अधिक जानकारी के लिए, यहाँ देखें।
एक प्रदर्शन स्क्रिप्ट रिकॉर्डर का उपयोग करना नियमित कार्यों से बचने और अभी भी सर्वश्रेष्ठ परीक्षण स्क्रिप्ट प्राप्त करने का एक शानदार तरीका है। रिकॉर्डिंग के बाद, परीक्षण को उन वर्चुअल उपयोगकर्ताओं की संख्या से कॉन्फ़िगर करें जिन्हें आप परीक्षण करना चाहते हैं और साथ ही अतिरिक्त परीक्षण कॉन्फ़िगरेशन, अपना परीक्षण चलाएं और त्रुटियों और बाधाओं की पहचान करने के लिए परिणामों का विश्लेषण करें और उन रुझानों को चिह्नित करें जो आपको आपके सिस्टम के स्वास्थ्य को दिखाते हैं।