gatling tutorial getting started with gatling load testing
यह गैटलिंग वीडियो ट्यूटोरियल गैटलिंग की एक व्यापक समीक्षा प्रदान करता है जिसमें फ़ीचर, इंस्टॉलेशन स्टेप्स, और गैटलिंग रिकवरी विवरण का उपयोग करने के उदाहरण शामिल हैं:
गैटलिंग स्काला पर आधारित एक ओपन-सोर्स टेस्टिंग फ्रेमवर्क है। पिछले 3 वर्षों में 3 मिलियन से अधिक डाउनलोड के साथ यह इन दिनों बहुत लोकप्रियता हासिल कर रहा है।
यह एक ओपन-सोर्स के साथ-साथ एंटरप्राइज वेरिएंट के रूप में उपलब्ध है गैटलिंग फ्रंटलाइन गैटलिंग टीम से अधिक एकीकरण और समर्थन के साथ। लेकिन सभी व्यावहारिक उपयोग के मामलों को गैटलिंग समुदाय संस्करण का उपयोग करके काम किया जा सकता है जो स्वतंत्र और एक खुला स्रोत है।
आप क्या सीखेंगे:
गैटलिंग वीडियो ट्यूटोरियल
आइए गैटलिंग के साथ आरंभ करने के लिए आवश्यक चरणों को देखें। हम इस ट्यूटोरियल के हिस्से के रूप में गैटलिंग की कुछ महत्वपूर्ण विशेषताओं को भी कवर करेंगे।
यहाँ गैटलिंग परिचय पर एक वीडियो ट्यूटोरियल है:
इंस्टालेशन
गैटलिंग को 2 अलग-अलग तरीकों से स्थापित किया जा सकता है। इस प्रकार इसे समझाया जा सकता है:
# 1) एक स्टैंडअलोन टूल के रूप में गैटलिंग का उपयोग करके, आप बस आधिकारिक गैटलिंग का उपयोग करके इंस्टॉलर / एप्लिकेशन इंस्टॉल कर सकते हैं वेबसाइट और स्थापना निर्देशों का पालन करें।
कृपया ध्यान दें कि स्थापित ज़िप फ़ोल्डर में शेल और बैच दोनों फाइलें होती हैं जो गैटलिंग को विभिन्न ऑपरेटिंग सिस्टमों जैसे - विंडोज, मैकओएस, लिनक्स / यूनिक्स, आदि में उपयोग करने के लिए उपयुक्त बनाती हैं।
इंस्टॉलर एक जावा-आधारित गैटलिंग स्क्रिप्ट रिकॉर्डर के अलावा कुछ भी नहीं है, जो उपकरण में ब्राउज़र के माध्यम से उपयोगकर्ता कार्यों को रिकॉर्ड करता है और जिसे तब स्क्रिप्ट या परिदृश्य में परिवर्तित किया जा सकता है जिसे लोड करने और परीक्षण करने की आवश्यकता होती है। हम इसे आगामी अनुभागों में विस्तार से देखेंगे।
#दो) गैटलिंग को स्थापित / उपयोग करने का एक अन्य तरीका मावेन / ग्रेडेल के माध्यम से या स्काला बिल्ड टूल्स के माध्यम से पैकेज के रूप में उपयोग करना है।
यहां ध्यान देने वाली एक महत्वपूर्ण बात यह है कि गैटलिंग स्क्रिप्ट सभी स्काला-आधारित हैं, इसलिए स्काला-आधारित प्रोजेक्ट बनाने से गैटलिंग लाइब्रेरी का उपयोग किया जा सकता है जिसे मावेन / ग्रैडल या एसबीटी जैसे किसी भी निर्माण उपकरण द्वारा आयात किया जा सकता है।
गैटलिंग की विशेषताएं
ये इस प्रकार हैं:
# 1) अतुल्यकालिक वास्तुकला और हल्के धागे
गैटलिंग में अक्का टूलकिट पर आधारित एक उन्नत वास्तुकला है और यह पूरी तरह से अतुल्यकालिक है। यह JMeter जैसे अन्य प्रदर्शन परीक्षण उपकरणों की तुलना में इसे ऊपरी हाथ देता है जहां प्रत्येक धागा किसी एकल उपयोगकर्ता से मेल खाता है।
यहां, एक एकल धागा कई उपयोगकर्ताओं को अनुकरण कर सकता है क्योंकि इसमें अभिनेता मॉडल के माध्यम से एक संदेश संरचना है।
संक्षेप में, गैटलिंग परीक्षण जेमीटर जैसे अन्य उपकरणों की तुलना में प्रति मशीन कई समवर्ती उपयोगकर्ताओं को संभाल सकता है और इसलिए सीपीयू और रैम में काफी बचत होती है।
अनुशंसित पढ़ना => अभिनेता मॉडल और गैटलिंग की अतुल्यकालिक वास्तुकला
# 2) डोमेन विशिष्ट भाषा परीक्षण को पठनीय बनाती है
गैटलिंग स्क्रिप्ट स्काला में लिखी गई हैं और इसमें एक अनुकूल डीएसएल है जो स्क्रिप्ट को बहुत पठनीय बनाता है और त्रुटियों के लिए कम संभावना है। गैटलिंग डीएसएल के आसपास अधिक जानकारी के लिए, कृपया देखें यहां ।
# 3) प्रोटोकॉल अज्ञेय समर्थन
गैटलिंग HTTP, HTTPS और वेब सॉकेट सहित विभिन्न प्रकार के प्रोटोकॉल का समर्थन करता है। इसमें एसक्यूएल प्रश्नों / स्क्रिप्ट्स को लोड करने के लिए एक्सटेंशन भी हैं।
# 4) रिपोर्टिंग और अभिकथन
गैटलिंग निष्पादित किए जाने वाले परिदृश्यों के लिए विस्तृत HTML रिपोर्ट बनाने के लिए बॉक्स समर्थन से बाहर प्रदान करता है और परिदृश्यों में व्यक्तिगत अनुरोधों पर जोर लागू करने की क्षमता भी रखता है - उदाहरण के लिए, प्रतिक्रिया समय, JSON सामग्री सत्यापन, आदि।
# 5) अनुकूल जीयूआई आधारित टेस्ट रिकॉर्डर
गैटलिंग एक आसान ग्राफिकल टेस्ट रिकॉर्डर का उपयोग करता है, जो वेब ब्राउजर पर उपयोगकर्ता गतिविधि या उपयोगकर्ता कार्यों को रिकॉर्ड करके सिमुलेशन स्क्रिप्ट उत्पन्न कर सकता है। उत्पन्न स्क्रिप्ट स्काला-आधारित स्क्रिप्ट हैं जिन्हें भविष्य के समय में निष्पादित किया जा सकता है और आवश्यकताओं के अनुसार संशोधित किया जा सकता है।
परीक्षण और नमूना स्क्रिप्ट रिकॉर्डिंग के तहत आवेदन
नमूना सिमुलेशन बनाने के लिए, हम उपयोग करेंगे गैटलिंग का आधिकारिक रूप से होस्ट किया गया एप्लिकेशन
हम लोडिंग बनाने और प्रदर्शन परीक्षण करने के लिए आरंभ करने के लिए गैटलिंग के सिमुलेशन रिकॉर्डर का उपयोग करेंगे। आगे जाने से पहले, उस परिदृश्य पर चर्चा करें जहां हम परीक्षण को लोड करना चाहते हैं।
परिदृश्य एक उपयोग मामला है जिसे हम परीक्षण लोड करने की कोशिश कर रहे हैं। यह क्या है, इसका अनिवार्य रूप से मतलब है कि हम एक उपयोगकर्ता कार्रवाई का एक परिदृश्य या चरणों के सेट में नकल करना चाहते हैं जिन्हें परीक्षण के तहत रखा जाना चाहिए।
उदाहरण के लिए, मान लीजिए कि कोई उपयोगकर्ता Amazon.com जैसी किसी ईकामर्स वेबसाइट का उपयोग करता है और किसी उत्पाद की खोज करता है और उसे कार्ट में जोड़ता है और अंत में भुगतान जानकारी के साथ चेकआउट करता है।
यह संपूर्ण उपयोगकर्ता कार्रवाई एक एकल परिदृश्य है जिसमें व्यक्तिगत चरण होते हैं जैसे
- वेबसाइट Amazon.com पर नेविगेट करना।
- पृष्ठ लोड होने की प्रतीक्षा कर रहा है।
- उत्पाद खोज बार के माध्यम से किसी उत्पाद की खोज करना।
- उत्पाद को कार्ट में जोड़ना।
- उत्पाद के साथ कार्ट और चेकआउट के लिए जा रहे हैं।
- भुगतान करना।
सिस्टम या सर्वर के नजरिए से, इस पूरे परिदृश्य को लोड करने के लिए, हमें यह समझने की जरूरत है कि यह कुछ भी नहीं है, लेकिन एपीआई कॉल का एक संग्रह या श्रृंखला जो बैकएंड सर्वर के लिए बनाई जा रही है, और जो हम प्रदर्शन परीक्षण में चाहते हैं।
इस उदाहरण के लिए, हम गैटलिंग होस्ट किए गए एप्लिकेशन पर नीचे के परिदृश्य का उपयोग करेंगे:
# 1) पर जाए गैटलिंग ने होस्ट किया एप्लिकेशन ।
#दो) 'एक नया कंप्यूटर जोड़ें' पर क्लिक करें।
# 3) नीचे दिए गए चित्र में दिखाए गए अनुसार कंप्यूटर का नाम Apple और कंपनी के नाम के रूप में 'Apple Inc' ड्रॉपडाउन से चुनें।
# 4) विवरण दर्ज करने के बाद on यह कंप्यूटर बनाएं ’पर क्लिक करें।
सेटअप गैटलिंग रिकॉर्डर और रिकॉर्ड पहली स्क्रिप्ट
इस अनुभाग में, हम चर्चा करेंगे कि जिस अनुभाग में हमने पिछले अनुभाग में चर्चा की है, उसके लिए सिमुलेशन बनाने के लिए गैटलिंग टेस्ट रिकॉर्डर कैसे सेट करें।
हम गैटलिंग सिमुलेशन रिकॉर्डर का उपयोग कर रहे हैं जो कि एक बहुत ही सरल रूप में है, एक HTTP प्रॉक्सी - आपको अन्य HTTP रिकॉर्डिंग टूल जैसे कि फिडलर या क्रोम एचटीटीपी प्रॉक्सी आदि से परिचित होना चाहिए। इसलिए, गैटलिंग रिकॉर्डर कन्वर्ट करने की अतिरिक्त विशेषताओं के समान है। एक परीक्षण सिमुलेशन स्क्रिप्ट में रिकॉर्डिंग।
तो चलिए सबसे पहले देखते हैं कि गैटलिंग रिकॉर्डर कैसे सेट करें:
# 1) एक बार गैटलिंग ज़िप फ़ोल्डर स्थापित हो जाने के बाद, बस उस स्थान पर फ़ोल्डर को अनज़िप करें जहां आप चाहते हैं कि गैटलिंग स्थापित हो।
एमपी 3 कनवर्टर करने के लिए शीर्ष रेटेड यूट्यूब
#दो) इस चरण के बाद, हमें 2 पर्यावरण चर नाम रखने की आवश्यकता है - GATLING_HOME (गैटलिंग होम डायरेक्टरी के लिए) और GATLING_CONF (गैटलिंग के विन्यास फ़ोल्डर स्थान के लिए)।
ओएस के प्रकार पर निर्भर करता है, (यानी विंडोज या मैक या लिनक्स), इन पर्यावरण चर को निम्न मानों के साथ सेट करें:
GATLING_HOME = {गैटलिंग-इंस्टाल-डायरेक्टरी}
उदाहरण:
GATLING_HOME=/Users/username/gatling-charts-highcharts-bundle-3.3.0/
GATLINE_CONF = {गैटलिंग-इंस्टाल-डायरेक्टरी} / कॉन्फिडेंस
उदाहरण:
GATLING_CONF=/Users/username/gatling-charts-highcharts-bundle-3.3.0/conf
एक बार वेरिएबल को वेरिफाई करने के लिए सेट करने के बाद, आप बस टर्मिनल पर कमांड को हिट कर सकते हैं - निर्यात | 'पकड़' और आउटपुट को 2 पर्यावरण चर दिखाने चाहिए जो हमने अभी निर्धारित किए हैं।
# 3) एक बार जब ये पर्यावरण चर सेट हो जाते हैं तो हमें अपना गैटलिंग स्क्रिप्ट रिकॉर्डर शुरू करना होगा। विंडोज़-आधारित ओएस के लिए, गैटलिंग इंस्टॉलेशन के साथ प्रदान की गई एक बैच फ़ाइल है और लिनक्स / मैकओएस आधारित ओएस के लिए, एक शेल फ़ाइल प्रदान की गई है।
नीचे बिन फ़ोल्डर की फ़ाइल संरचना है:
# 4) इसलिए, ओएस प्रकार के आधार पर, हम चल रहे रिकॉर्डर के लिए निष्पादित करने के लिए फ़िलाटाइप का चयन कर सकते हैं। कृपया ध्यान दें कि यहां 2 फाइलें हैं जिनका हम उपयोग करेंगे:
- Gatling.sh / Gatling.bat फ़ाइल - सिमुलेशन स्क्रिप्ट चलाने के लिए।
- रिकॉर्डर.श / रिकॉर्डर.बेट फ़ाइल - गैटलिंग सिमुलेशन रिकॉर्डर को चलाने / खोलने के लिए।
# 5) गैटलिंग रिकॉर्डर खोलने के लिए रिकॉर्डर स्क्रिप्ट चलाएं। शेल स्क्रिप्ट को चलाने के लिए Mac / Linux टर्मिनल का उपयोग करें (या सीधे Windows विंडो फ़ाइल चलाएँ)।
. /$GATLING_HOME/bin/recorder.sh
# 6) यदि पर्यावरण चर ठीक से सेट किए गए हैं, तो उपरोक्त कमांड को गैटलिंग स्क्रिप्ट रिकॉर्डर खोलना चाहिए।
# 7) रिकॉर्डर में Http / https पोर्ट को नोटिस करें (डिफ़ॉल्ट चयन 8000 या 8080 है) - यह वह पोर्ट है जहां गैटलिंग का Http ट्रैफ़िक प्रॉक्सी श्रोता कॉन्फ़िगर किया गया है। हम अपनी सुविधा के अनुसार इस पोर्ट नंबर को बदल सकते हैं (या हम डिफ़ॉल्ट मानों के साथ जारी रख सकते हैं)।
c ++ में int को char में कन्वर्ट करें
# 8) अब इस पोर्ट को सुनने के लिए क्रोम प्रॉक्सी को कॉन्फ़िगर करें - अर्थात् अनिवार्य रूप से हम इस प्रॉक्सी श्रोता या रिकॉर्डर के माध्यम से ब्राउज़र से अपने Http ट्रैफ़िक को रूट करना चाहते हैं।
इसका पीछा करो संपर्क विभिन्न OS के लिए क्रोम पर प्रॉक्सी सेट करना।
# 9) एक बार पोर्ट कॉन्फ़िगर हो जाने के बाद, हम अपने परिदृश्य को निष्पादित करेंगे गैटलिंग ने होस्ट किया एप्लिकेशन।
# 10) परिदृश्य निष्पादन शुरू होने से पहले, हमें पहले परिणामी परीक्षण स्क्रिप्ट के लिए पैकेज का नाम और वर्ग नाम कॉन्फ़िगर करना होगा और फिर स्क्रिप्ट रिकॉर्डर में 'स्टार्ट' बटन पर क्लिक करके प्रॉक्सी श्रोता को शुरू करना होगा।
#ग्यारह) जैसे ही प्रॉक्सी रिकॉर्डर शुरू होता है, एक नई विंडो दिखाई देगी, और अनिवार्य रूप से यह उन सभी अनुरोधों को कैप्चर करता है जो ब्राउज़र पर परिदृश्य निष्पादित होने पर निकाल दिए जाते हैं।
# 12) पर जाए गैटलिंग ने होस्ट किया एप्लिकेशन ब्राउज़र में।
यदि आप देख सकते हैं कि अनुरोध रिकॉर्डर विंडो में रिकॉर्ड किया गया है, तो इसका मतलब है कि ब्राउज़र के लिए प्रॉक्सी सेटअप सही है और गैटलिंग रिकॉर्डर अब परीक्षण परिदृश्य के अनुसार अनुरोधों को रिकॉर्ड करने में सक्षम है जो निष्पादित किया जा रहा है (यदि चरण # पर वापस न जाएं) 7 ब्राउज़र / सिस्टम के लिए प्रॉक्सी कॉन्फ़िगरेशन को ठीक करने के लिए)।
# 13) अब, जब हम यह सुनिश्चित कर लेते हैं कि सेटअप ठीक काम कर रहा है, तो रिकॉर्डर से सब कुछ हटाने के लिए 'क्लियर' पर क्लिक करें और नीचे दिए गए परिदृश्य को निष्पादित करना शुरू करें:
- पर जाए गैटलिंग ने होस्ट किया एप्लिकेशन
- 'एक नया कंप्यूटर बटन जोड़ें' पर क्लिक करें। सुनिश्चित करें कि आप ब्राउज़र URL के साथ एक नए कंप्यूटर फॉर्म पर उतरते हैं http://computer-database.gatling.io/computers/new
- अब फॉर्म में मान भरें - कंप्यूटर का नाम Apple और कंपनी के रूप में 'Apple inc' और साथ ही ड्रॉपडाउन से।
- 'यह कंप्यूटर बनाएं' पर क्लिक करें और आप इसके लिए पुनर्निर्देशित हो जाएंगे होमपेज
- यह संपूर्ण परिदृश्य है जिसे हम गैटलिंग स्क्रिप्ट रिकॉर्डर का उपयोग करके स्वचालन स्क्रिप्ट को निष्पादित और बनाना चाहते हैं। एक बार उपरोक्त चरणों को निष्पादित करने के बाद, रिकॉर्डर को सभी HTTP कॉल किए जा रहे कैप्चर करने चाहिए और नीचे की तरह दिखना चाहिए।
- कृपया ध्यान दें कि रिकॉर्ड किए गए स्क्रिप्ट में 'PAUSE' कमांड के एक जोड़े हैं। ये “थिंक-टाइम” के अलावा कुछ भी नहीं है कि रिकॉर्डर उपयोगकर्ता की कार्रवाई की नकल करने के लिए कब्जा कर लेता है - यानी अनुरोधों के बीच का समय। वास्तविक समय के आधार पर स्क्रिप्ट निष्पादित होने के बाद इन मानों को कॉन्फ़िगर / परिवर्तित किया जा सकता है।
# 14) स्क्रिप्ट निर्माण पूरा करने के लिए, रिकॉर्डर विंडो पर 'स्टॉप एंड सेव' पर क्लिक करें।
# पंद्रह) सिमुलेशन स्क्रिप्ट को निर्देशिका या सिमुलेशन फ़ोल्डर में बनाया जाना चाहिए जो गैटलिंग रिकॉर्डर कॉन्फ़िगरेशन स्क्रीन पर प्रदर्शित होता है।
सिमुलेशन स्क्रिप्ट को समझना
एक बार निष्पादित परिदृश्य के लिए स्क्रिप्ट तैयार हो जाने के बाद, सिमुलेशन फ़ोल्डर में जाएं और स्क्रिप्ट खोलें।
कृपया ध्यान दें कि स्क्रिप्ट उसी पैकेज के रूप में बनाई जाएगी, जिसे रिकॉर्डर शुरू करने से पहले निर्दिष्ट किया गया था - हमारे मामले में, यह होगा com.learn.gatling और वर्ग का नाम होगा 'AddProduct'।
AddProduct.scala फ़ाइल खोलें और स्क्रिप्ट के विभिन्न अनुभागों के माध्यम से जाने का प्रयास करें।
इस प्रकार इसे समझाया जा सकता है:
# 1) सेटअप कॉन्फ़िगरेशन :अर्थात httpProtocol और हेडर - इस खंड में स्क्रिप्ट के लिए डेटा का समग्र विन्यास किया जाता है, जैसे:
- प्रोटोकॉल का प्रकार - Http या https,
- बेसुरल जैसी अन्य चीजों का उपयोग बाद के अनुरोधों में किया जा सकता है।
- हेडर जानकारी - सामान्य हेडर जानकारी और साथ ही शीर्षलेखों को व्यक्तिगत अनुरोधों के साथ भेजा जाना है। नीचे दिए गए कोड स्निपेट में शीर्षलेख_0 और शीर्षलेख_2 देखें:
val httpProtocol = http .baseUrl('http://computer-database.gatling.io') .inferHtmlResources(BlackList('''.*.js''', '''.*.css''', '''.*.gif''', '''.*.jpeg''', '''.*.jpg''', '''.*.ico''', '''.*.woff''', '''.*.woff2''', '''.*.(t|o)tf''', '''.*.png''', '''.*detectportal.firefox.com.*'''), WhiteList()) .acceptHeader ('text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8, application/signed-exchange;v=b3') .acceptEncodingHeader('gzip, deflate') .acceptLanguageHeader('en-GB,en-US;q=0.9,en;q=0.8') .upgradeInsecureRequestsHeader('1') .userAgentHeader('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36') val headers_0 = Map('Proxy-Connection' -> 'keep-alive') val headers_2 = Map( 'Origin' -> 'http://computer-database.gatling.io', 'Proxy-Connection' -> 'keep-alive')
# 2) परिदृश्य परिभाषा: इसमें वास्तविक परिदृश्य और अनुरोधों का क्रम शामिल है जिसे ब्राउज़र विंडो में चल रहे परिदृश्य को फिर से बनाने के लिए निष्पादित करने की आवश्यकता है।
साथ ही, यहां ध्यान देने योग्य एक महत्वपूर्ण बात यह है - हमने केवल अनुरोधित URL के लिए पूर्ण URL के बजाय, यहां संबंधित रिश्तेदार का उल्लेख किया है। यह इसलिए है क्योंकि हम उपयोग करेंगे httpProtocol कॉन्फ़िगरेशन हमने बिंदु # 1 पर चर्चा की है, जहां परिदृश्य कॉन्फ़िगरेशन डेटा परिभाषित किया गया है।
val scn = scenario('AddProduct') .exec(http('request_0') .get('/computers') .headers(headers_0) .resources(http('request_1') .get('/computers/new') .headers(headers_0))) .pause(4) .exec(http('request_2') .post('/computers') .headers(headers_2) .formParam('name', 'apple') .formParam('introduced', '') .formParam('discontinued', '') .formParam('company', '1'))
# 3) परिदृश्य निष्पादन: यह खंड सबसे महत्वपूर्ण खंड है जिसमें परिदृश्य सेटअप चरण शामिल हैं।
यहां इंजेक्शन कॉन्फ़िगरेशन उपयोगकर्ताओं / थ्रेड्स की संख्या या दूसरे शब्दों में है, जिस लोड के साथ हम इस परिदृश्य का परीक्षण करना चाहते हैं।
कई उपयोगकर्ताओं के लिए डिफ़ॉल्ट मान हमेशा 1 होता है और परिदृश्य के निष्पादित होने से पहले इसे बदला जा सकता है।
इसके अलावा, कृपया ध्यान दें कि हम httpProtocol परिभाषा का उपयोग कर रहे हैं, जिसे हमने बिंदु # 1 में चर्चा की है जिसमें परिदृश्य के निष्पादन के लिए सभी बुनियादी विन्यास शामिल हैं।
सेटअप (scn.inject (atOnceUsers (1)))। प्रोटोकॉल (httpProtocol)
हम अगले ट्यूटोरियल में इंजेक्शन और लोड कॉन्फ़िगरेशन के आसपास अधिक विवरण देख रहे हैं।
अनुकार स्क्रिप्ट का उपयोग कर परीक्षा
अब, हम देखेंगे कि इस सिमुलेशन स्क्रिप्ट का उपयोग करके परिदृश्य को कैसे निष्पादित किया जाए जो रिकॉर्डर का उपयोग करके बनाया गया था। परिणामी स्क्रिप्ट जो बनाई जाती है, वह वास्तव में एक स्काला-आधारित वर्ग है जिसमें ब्राउज़र के माध्यम से निष्पादित परिदृश्य का विवरण होता है।
यहाँ गैटलिंग स्क्रिप्ट निष्पादन के लिए एक वीडियो ट्यूटोरियल है:
गैटलिंग इंस्टॉलेशन एक शेल स्क्रिप्ट के साथ आता है (विंडोज उपयोगकर्ताओं के लिए, यह एक बैच स्क्रिप्ट है) जिसका उपयोग इस सिमुलेशन को निष्पादित करने के लिए किया जा सकता है।
निर्मित सिमुलेशन निष्पादित करने के लिए कृपया नीचे दिए गए चरणों का पालन करें:
# 1) गैटलिंग इंस्टॉलेशन के बिन फ़ोल्डर पर नेविगेट करें या बस इसमें जाएं - $ GATLING_HOME / बिन
#दो) Linux / Mac os (या Windows उपयोगकर्ताओं के लिए Gatling.bat फ़ाइल) के लिए Gatling.sh फ़ाइल निष्पादित करें।
# 3) सिमुलेशन फ़ोल्डर में मौजूद कई स्क्रिप्ट फ़ाइलों के मामले में, स्क्रिप्ट उपयोगकर्ता को उस सिमुलेशन का चयन करने के लिए संकेत देगा जो उपयोगकर्ता चलाना चाहता है (इसे अनुकरण करने के लिए, अलग-अलग पैकेजों में एक ही परिदृश्य बनाएं, और जब गैटलिंग स्क्रिप्ट को चलाया जाता है, तो आप कर सकते हैं देखें कि यह 2 अलग स्क्रिप्ट प्रदर्शित करता है)।
# 4) सिमुलेशन का चयन किया जाता है (या यह फ़ोल्डर में मौजूद सिमुलेशन के लिए डिफ़ॉल्ट रूप से सेट किया गया है अगर कोई एक सिमुलेशन स्क्रिप्ट उपलब्ध है)।
# 5) स्क्रिप्ट अब वैकल्पिक रन विवरण जोड़ने का संकेत देती है। आप बस इसे अनदेखा कर सकते हैं और सिमुलेशन निष्पादन शुरू करने के लिए एंटर दबा सकते हैं।
# 6) जब सिमुलेशन निष्पादित हो रहा है, आप देख सकते हैं कि निष्पादन रिपोर्ट टर्मिनल पर मुद्रित हो रही है और प्रतिक्रिया समय, कुल अनुरोध, सफलता / असफलता आदि जैसे पैरामीटर, परिदृश्य निष्पादन पूरा होने के बाद सारांशित दृश्य प्रदर्शित किया जाएगा।
# 7) गैटलिंग परिदृश्य निष्पादन के पूरा होने के अंत में एक विस्तृत HTML आधारित रिपोर्ट भी तैयार करता है जिसमें निष्पादित परिदृश्य के संबंध में बहुत सारे डेटा बिंदु होते हैं।
हम अगले ट्यूटोरियल में उत्पन्न रिपोर्ट के विवरण पर गौर करेंगे।
गैटलिंग के उपयोग के लाभ
गैटलिंग विस्तृत प्रदर्शन गैटलिंग डीएसएल के साथ-साथ सहायता के लिए बढ़ते सामुदायिक समर्थन और प्रश्नों के उत्तर पाने के लिए एक अच्छा प्रदर्शन स्वचालन टेस्ट सूट का निर्माण करने के लिए कई सुविधा संपन्न क्षमताओं को प्रदान करता है।
यहां यह ध्यान रखना महत्वपूर्ण है कि जेएमटर जैसे अन्य उपकरणों के विपरीत, गैटलिंग में एक मजबूत सीखने की अवस्था शामिल है, लेकिन इसके बदले में, यह प्रदर्शन और लोड परीक्षण सिमुलेशन स्क्रिप्ट का एक मजबूत और पूरी तरह कार्यात्मक सेट बनाने के लिए बहुत सारी प्रोग्रामिंग क्षमताएं देता है।
इनमें से कुछ फायदे इस प्रकार हैं:
- यह लाइटवेट है और एक एकल थ्रेड को एक से अधिक अनुरोधों के लिए उपयोग करने की अनुमति देता है, अधिकांश अन्य पूर्ण उपकरण के विपरीत जहां एक थ्रेड एक उपयोगकर्ता के लिए समान है।
- कई अनुरोधों के लिए एक एकल थ्रेड का उपयोग करने से गैटलिंग को एक मशीन पर भी अधिक पैमाने पर और अधिक लोड उत्पन्न करने की अनुमति मिलती है।
- गैटलिंग वितरित मोड में चलने की क्षमता प्रदान करता है जब एक बड़ा भार होता है जिसे सिम्युलेटेड होना चाहिए।
- HTTP के अलावा अन्य बहुत सारे प्रोटोकॉल के लिए समर्थन प्रदान करता है,उदाहरण के लिए, Websockets, MQTT, JDBC, आदि सभी गैटलिंग का उपयोग करके परीक्षण किया जा सकता है।
- गैटलिंग एक सुविधा-संपन्न डीएसएल - डोमेन विशिष्ट भाषा प्रदान करता है, जिसमें एक आसान वाक्यविन्यास है और एक सिमुलेशन स्क्रिप्ट बनाने के लिए संयुक्त होने पर शक्तिशाली क्षमताएं प्रदान करता है।
- यह कई जटिल सिमुलेशन नियंत्रण क्षमताओं को प्रदान करता है जैसे कि लूपिंग निर्माण, अनुकरण समय लगता है, वांछित आरपीएस से परे थ्रॉटलिंग अनुरोध आदि।
- इसमें बॉक्स से समृद्ध रिपोर्टिंग क्षमताएँ हैं और आवश्यकताओं के आधार पर इन्हें अनुकूलित भी किया जा सकता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने गैटलिंग को पसंद के लोड परीक्षण उपकरण के रूप में उपयोग करने की मूल बातों पर छुआ है। अर्थपूर्ण डीएसएल और एचटीटीपी प्रोटोकॉल के लिए उत्कृष्ट समर्थन के साथ, गैटलिंग तेजी से लोकप्रियता हासिल कर रहा है जो कई लोगों की पसंद के उपकरण के रूप में इस्तेमाल किया जा सकता है।
हमने एक नमूना सिमुलेशन स्क्रिप्ट के साथ गैटलिंग रिकॉर्डर और गैटलिंग स्क्रिप्ट धावक के बारे में भी सीखा, जिसने सिमुलेशन स्क्रिप्ट रिकॉर्ड करने की मूल अवधारणा को समझने में मदद की जिसे बाद में गैटलिंग स्क्रिप्ट निष्पादक का उपयोग करके निष्पादित किया जा सकता था।
अगले ट्यूटोरियल में, हम गैटलिंग स्क्रिप्ट को स्काला प्रोजेक्ट्स के रूप में कवर करेंगे - अर्थात रिकॉर्डर का उपयोग किए बिना और रिपोर्ट टेम्प्लेट को समझने के लिए जो गैटलिंग सिमुलेशन के पूरा होने पर उत्पन्न होता है।
अनुशंसित पाठ
- एचपी लोडरनर ट्यूटोरियल के साथ लोड परीक्षण
- सहसंबंध - लोडरनर के साथ लोड परीक्षण
- सोख परीक्षण ट्यूटोरियल - सोख परीक्षण क्या है
- LoadUI का उपयोग करके लोड टेस्टिंग - एक फ्री और ओपन सोर्स लोड टेस्टिंग टूल
- WebLOAD की समीक्षा - WebLOAD लोड परीक्षण उपकरण के साथ शुरू करना
- विनाशकारी परीक्षण और गैर विनाशकारी परीक्षण ट्यूटोरियल
- प्रयोज्यता परीक्षण ट्यूटोरियल: एक पूर्ण आरंभ गाइड
- प्रदर्शन परीक्षण बनाम लोड परीक्षण बनाम तनाव परीक्षण (अंतर)