एचएमबी क्या है? SoapUI?
⚡ स्मार्ट सारांश
SoapUI यह अग्रणी ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म एपीआई परीक्षण उपकरण है जो क्यूए टीमों को आधुनिक उद्यम वातावरण और निरंतर एकीकरण पाइपलाइनों में कार्यात्मक, प्रतिगमन, सुरक्षा और लोड परीक्षण के माध्यम से एसओएपी और रेस्ट वेब सेवाओं को मान्य करने में मदद करता है।
एचएमबी क्या है? SoapUI?
SoapUI यह अग्रणी ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म एपीआई परीक्षण उपकरण है जो परीक्षकों को विभिन्न वेब एपीआई पर स्वचालित कार्यात्मक, प्रतिगमन, अनुपालन और लोड परीक्षण करने की अनुमति देता है। विशेष रूप से सेवा-उन्मुख आर्किटेक्चर और रेस्ट वेब सेवाओं के लिए निर्मित, SoapUI यह तकनीकी और गैर-तकनीकी दोनों प्रकार के उपयोगकर्ताओं को एपीआई परीक्षणों को डिजाइन करने, चलाने और रिपोर्ट करने के लिए एक सरल इंटरफ़ेस प्रदान करता है।
- SoapUI यह अग्रणी ओपन सोर्स क्रॉस-प्लेटफॉर्म एपीआई टेस्टिंग टूल है।
- SoapUI यह परीक्षकों को विभिन्न वेब एपीआई पर स्वचालित कार्यात्मक, प्रतिगमन, अनुपालन और लोड परीक्षण करने की अनुमति देता है।
- SoapUI यह सभी प्रकार के एपीआई के परीक्षण के लिए सभी मानक प्रोटोकॉल और प्रौद्योगिकियों का समर्थन करता है।
- RSI SoapUI इसका इंटरफेस सरल है और यह तकनीकी और गैर-तकनीकी दोनों प्रकार के उपयोगकर्ताओं को इसे आसानी से उपयोग करने में सक्षम बनाता है।
- आधुनिक रिलीज़ जैसे कि SoapUI 5.x और वाणिज्यिक ReadyAPI यह सूट क्लाउड, कंटेनर और CI/CD वातावरण में परीक्षण का विस्तार करता है।
क्यों का उपयोग करें SoapUI?
SoapUI यह सिर्फ एक कार्यात्मक API परीक्षण उपकरण ही नहीं है, बल्कि परीक्षकों को प्रदर्शन और सुरक्षा परीक्षण जैसे गैर-कार्यात्मक परीक्षण करने की सुविधा भी देता है। यह प्लेटफ़ॉर्म एक ही वर्कस्पेस के माध्यम से SOAP, REST और WSDL सेवाओं को कवर करता है, यही कारण है कि कई उद्यम QA टीमें इसे अपने डिफ़ॉल्ट API परीक्षण समाधान के रूप में अपनाती हैं। नीचे इसकी पाँच महत्वपूर्ण विशेषताएं दी गई हैं। SoapUI जो यह समझाते हैं कि टीमें इसे क्यों चुनती हैं।
की शीर्ष विशेषताएं SoapUI
SoapUI यह कई परीक्षण क्षमताओं को एक ही इंटरफ़ेस में समेटता है ताकि एक ही प्रोजेक्ट में कार्यात्मक जांच, सुरक्षा स्कैन और लोड रन शामिल हो सकें। निम्नलिखित विशेषताएं बताती हैं कि यह क्या खास बनाता है। SoapUI आधुनिक एपीआई परीक्षण कार्यक्रमों के लिए एक मजबूत विकल्प।
1) कार्यात्मक परीक्षण
- एक शक्तिशाली उपकरण जो परीक्षकों को कार्यात्मक एपीआई परीक्षण लिखने की अनुमति देता है। SoapUI.
- यह ड्रैग-एंड-ड्रॉप को सपोर्ट करता है, जिससे स्क्रिप्ट डेवलपमेंट में तेजी आती है।
- यह परीक्षणों के डिबगिंग में सहायता करता है और परीक्षकों को डेटा-आधारित परीक्षण विकसित करने की अनुमति देता है।
- यह कई वातावरणों को सपोर्ट करता है, जिससे QA, Dev और Prod के बीच स्विच करना आसान हो जाता है।
- यह उन्नत स्क्रिप्टिंग की अनुमति देता है ताकि परीक्षक कस्टम स्क्रिप्ट विकसित कर सकें। Groovy किसी भी परिस्थिति के लिए कोड।
2) सुरक्षा परीक्षण
- इसमें सुरक्षा संबंधी सभी प्रकार की कमजोरियों की जांच करने की क्षमता है।
- रोकता है एसक्यूएल डेटाबेस को सुरक्षित करने के लिए इंजेक्शन का उपयोग।
- बहुत बड़े आकार के दस्तावेज़ों के कारण होने वाले स्टैक ओवरफ़्लो की जाँच करता है।
- क्रॉस-साइट स्क्रिप्टिंग के लिए स्कैन करता है, जो आमतौर पर तब होता है जब संदेशों में सेवा पैरामीटर उजागर होते हैं।
- सेवाओं के अनियमित व्यवहार से बचने के लिए फ़ज़िंग स्कैन और बाउंड्री स्कैन करता है।
3) लोड परीक्षण
- लोड टेस्ट को किसी भी संख्या में LoadUI एजेंटों में वितरित करें।
- उच्च मात्रा और वास्तविक दुनिया के लोड परीक्षण का आसानी से अनुकरण करें।
- यह उन्नत अनुकूलित रिपोर्टिंग की अनुमति देता है जिससे प्रदर्शन मापदंडों को कैप्चर किया जा सके।
- यह संपूर्ण सिस्टम प्रदर्शन की निगरानी की सुविधा प्रदान करता है।
4) समर्थित प्रोटोकॉल और प्रौद्योगिकियाँ
SoapUI ओपन-सोर्स एपीआई परीक्षण उपकरणों में यह सबसे व्यापक प्रोटोकॉल समर्थन प्रदान करता है, जिसमें REST, SOAP, WSDL, JMS, AMF, JDBC और HTTP शामिल हैं।
5) अन्य स्वचालन उपकरणों के साथ एकीकरण
SoapUI यह लोकप्रिय बिल्ड के साथ बहुत अच्छी तरह से एकीकृत होता है और सीआई उपकरणजो कि आधुनिक डिलीवरी पाइपलाइनों में एपीआई परीक्षणों को शामिल करने के लिए आवश्यक है।
Maven
अपाचे Maven Maven एक सॉफ्टवेयर प्रोजेक्ट मैनेजमेंट टूल है जो एक केंद्रीय रिपॉजिटरी से प्रोजेक्ट के बिल्ड, रिपोर्टिंग और डॉक्यूमेंटेशन को मैनेज कर सकता है। Maven कमांड्स को भी निष्पादित कर सकता है। SoapUI सरल कमांड का उपयोग करके मेवन बिल्ड के भीतर परीक्षण करना।
Jenkins (हडसन)
Jenkinsमूल रूप से हडसन से निकली एक शाखा है। Javaएक ऐसा टूल जो CVS, Subversion, Git, Perforce, ClearCase और RTC के साथ एकीकृत होता है। SoapUI के साथ भी एकीकृत करता है Jenkinsजो टीमों को डेवलपर्स द्वारा किए गए प्रत्येक कमिट में बग्स को जल्दी से पहचानने में मदद करता है।
JUnit
JUnit एक इकाई का परीक्षण निर्मित ढांचा Javaजो परीक्षणों के प्रवाह को नियंत्रित कर सकता है SoapUI किया जा सकता है।
अपाचे चींटी
अपाचे चींटी एक है Java यह एक लाइब्रेरी और कमांड-लाइन टूल है जो सॉफ्टवेयर बनाने में मदद करता है। SoapUIकमांड लाइन की मदद से, टीमें एंट ऑटोमेटेड बिल्ड के भीतर परीक्षण निष्पादित कर सकती हैं।
SoapUI vs Selenium
तुलना करना सहायक होता है SoapUI साथ में Selenium ताकि टीमें समझ सकें कि कौन सा उपकरण किस कार्यक्षेत्र के लिए उपयुक्त है। SoapUI यह एपीआई और प्रोटोकॉल परत पर केंद्रित है, जबकि Selenium यह ब्राउज़र के अंदर यूआई व्यवहार पर केंद्रित है।
| SoapUI | Selenium |
|---|---|
| SoapUI इसका उपयोग यूजर इंटरफेस टेस्टिंग के लिए नहीं किया जाता है। इसका उपयोग केवल वेब एपीआई या वेब सर्विस टेस्टिंग के लिए किया जाता है। | Selenium इसका उपयोग यूजर इंटरफेस टेस्टिंग के लिए किया जाता है। |
| वेब ब्राउज़र और वेब सर्वर के बीच भेजे और प्राप्त किए गए डेटा का परीक्षण करने में सक्षम। REST और SOAP जैसे प्रोटोकॉल और तकनीकों का परीक्षण कर सकता है। | Selenium यह प्रोटोकॉल का परीक्षण नहीं कर सकता, लेकिन यह यूआई व्यवहार का परीक्षण कर सकता है। |
| कार्यात्मक, भार और सुरक्षा परीक्षण उपर्युक्त प्रौद्योगिकियों में से. | Selenium केवल प्रदर्शन कर सकते हैं क्रियात्मक परीक्षण. प्रदर्शन का परीक्षण कुछ हद तक ऐसा किया जा सकता है क्योंकि निष्पादन समय tracहाँ, लेकिन बहु-उपयोगकर्ता और बहु-किरायेदारी का परीक्षण नहीं किया जा सकता है। Selenium निश्चित रूप से सुरक्षा परीक्षण के लिए इसका उपयोग नहीं किया जा सकता। |
| यह प्रोटोकॉल पर निर्भर है, ब्राउज़र पर नहीं। | Selenium यह ब्राउज़र की क्षमताओं पर निर्भर करता है। |
SoapUI vs SoapUI समर्थक (ReadyAPI)
इसके दो स्वाद हैं SoapUI: ओपन-सोर्स SoapUI और मूल रूप से ब्रांडेड वाणिज्यिक संस्करण SoapUI प्रो और अब पैकेज के रूप में ReadyAPIनीचे दी गई विशेषताओं की तुलना से यह स्पष्ट होता है कि प्रत्येक विकल्प को कब चुनना चाहिए।
| विशेषताएं | SoapUI (ओपन सोर्स संस्करण) | SoapUI समर्थक / ReadyAPI |
| समर्थित प्रौद्योगिकियां | ||
| एसओएपी/डब्लूएसडीएल | ||
| बाकी | ||
| जेएमएस | ||
| AMF | ||
| जेडीबीसी | ||
| HTTP | ||
| स्वचालन | ||
| कार्यात्मक परीक्षण | ||
| लोड परीक्षण | ||
| नकली सेवाएँ | ||
| Code पीढ़ी | ||
| कमांड लाइन | ||
| Maven | ||
| सीआई और बिल्ड एकीकरण | ||
| जनरल सुविधाएँ | ||
| स्टैंडअलोन आवेदन | ||
| Groovy Code टेम्पलेट्स | ||
| बहु पर्यावरण समर्थन | ||
| फ्लोटिंग लाइसेंस | ||
| कार्यात्मक परीक्षण सुविधाएँ | ||
| WSDL कवरेज | ||
| अनुरोध/प्रतिक्रिया कवरेज | ||
| संदेश अभिकथन | ||
| टेस्ट रिफैक्टरिंग | ||
| एकाधिक परीक्षण चलाना | ||
| डेटा स्रोत संचालित परीक्षण | ||
| स्क्रिप्टिंग लाइब्रेरी | ||
| यूनिट रिपोर्टिंग | ||
| मैनुअल परीक्षण चरण | ||
| सुरक्षा परीक्षण सुविधाएँ | ||
| सीमा स्कैन | ||
| अमान्य प्रकार | ||
| SQL इंजेक्शन | ||
| XPath इंजेक्शन | ||
| XML बम | ||
| फ़ज़िंग स्कैन | ||
| क्रॉस साइट स्क्रिप्टिंग | ||
| कॉन्फ़िगर करने योग्य स्कैन | ||
| रिपोर्टिंग | ||
| लोड परीक्षण सुविधाएँ | ||
| कार्यात्मक परीक्षणों से तीव्र लोड परीक्षण | ||
| कॉन्फ़िगर करने योग्य लोड रणनीतियाँ | ||
| लोड परीक्षण अभिकथन | ||
| वास्तविक समय सांख्यिकी | ||
| प्रदर्शन की निगरानी | ||
| सांख्यिकी निर्यात | ||
| सेटअप/टियरडाउन का उपयोग करना Groovy स्क्रिप्टिंग | ||
| LoadUI एकीकरण | ||
| रिपोर्टिंग | ||
| रिपोर्ट | ||
| JUnit रिपोर्ट | ||
| रिपोर्ट डेटा निर्यात | ||
| WSDL HTML रिपोर्ट | ||
| WSDL कवरेज | ||
| टेस्टसूट कवरेज | ||
| टेस्टकेस कवरेज | ||
| अभिकथन कवरेज | ||
| संदेश रिकॉर्डिंग कवरेज | ||
कब इस्तेमाल करें SoapUI समर्थक / ReadyAPI संस्करण?
प्रो संस्करण (अब ReadyAPIजब टीमों को उन्नत रिपोर्टिंग, बहु-पर्यावरण प्रबंधन और एंटरप्राइज़ समर्थन की आवश्यकता होती है, तो प्रो संस्करण सही विकल्प है। नीचे दिए गए बिंदु उन प्रमुख परिदृश्यों का वर्णन करते हैं जहां प्रो संस्करण ओपन-सोर्स संस्करण की तुलना में अतिरिक्त लाभ प्रदान करता है। SoapUI 5.x रिलीज़।
- डेटा संचालित: प्रो संस्करण परीक्षकों को टेक्स्ट फ़ाइलों, XML जैसी बाहरी डेटा स्रोतों के साथ काम करने में मदद करता है। Groovyकंप्यूटर, एक्सेल और डेटाबेस। इससे परीक्षणों को उन स्रोतों के माध्यम से प्राप्त होने वाले विभिन्न प्रकार के इनपुट पर लागू करना संभव हो जाता है।
- टेस्ट कवरेज: प्रो संस्करण परीक्षकों को एक सांख्यिकीय रिपोर्ट प्राप्त करने की सुविधा देता है जो अच्छी तरह से परीक्षण किए गए कार्यों के साथ-साथ उन क्षेत्रों को भी दर्शाती है जिनका पूरी तरह से परीक्षण नहीं किया गया है। विस्तृत रिपोर्ट में यह भी स्पष्ट रूप से बताया गया है कि किन कार्यों का परीक्षण नहीं किया गया है और किन कार्यों की पुष्टि नहीं की गई है।
- परीक्षण डिबगिंग: परीक्षक ब्रेकपॉइंट तक परीक्षण चला सकते हैं और वर्तमान मान देख सकते हैं। SoapUI टेस्ट डिबगिंग इंटरफ़ेस टेस्ट फ़्लो, वैरिएबल, प्रॉपर्टीज़, रिक्वेस्ट और कॉन्टेक्स्ट के निरीक्षण को सरल बनाता है, जिससे टेस्ट बनाना और सुधारना अधिक सुव्यवस्थित हो जाता है।
- बहु-पर्यावरण समर्थन: ओपन-सोर्स संस्करण के साथ DEV, QA और Pre-PROD जैसे कई वातावरणों में काम करना चुनौतीपूर्ण हो सकता है क्योंकि परीक्षकों को अलग-अलग वातावरणों में निष्पादन के लिए एंडपॉइंट बदलने पड़ते हैं। प्रो संस्करण टीमों को वातावरणों के बीच आसानी से स्विच करने में मदद करता है।
- रिपोर्टिंग: प्रो संस्करण में कई विकल्प मौजूद हैं जिनकी मदद से आप प्रोजेक्ट, टेस्टसुइट, टेस्टकेस या लोडटेस्ट स्तर पर विस्तृत रिपोर्ट तैयार कर सकते हैं। यह पीडीएफ, एचटीएमएल, वर्ड या एक्सेल जैसे विभिन्न फॉर्मेट में रिपोर्ट भी तैयार करता है।
- सुरक्षा परीक्षण: दोनों SoapUI इन संस्करणों में XML बॉम्ब, SQL इंजेक्शन, फ़ज़िंग और क्रॉस-साइट स्क्रिप्टिंग जैसी सुरक्षा कमजोरियों का परीक्षण करने की क्षमता है। हालाँकि, केवल SoapUI प्रो, सिक्योरिटी टेस्ट का उपयोग करके सुरक्षा संबंधी स्कैन कर सकता है। Generator माउस के एक क्लिक से।
- एसक्यूएल बिल्डर: गैर-तकनीकी परीक्षकों के लिए, जटिल SQL क्वेरी लिखना बोझिल हो सकता है। SoapUI प्रो एसक्यूएल बिल्डर उन्हें ग्राफिकल इंटरफेस का उपयोग करके एसक्यूएल क्वेरी बनाने में मदद करता है। यह सुविधा डेटा-संचालित परीक्षण के कार्यान्वयन को गति प्रदान करती है।
- समर्थन: लाइसेंस समझौते के भाग के रूप में, SoapUI प्रो संस्करण में ऑनलाइन फोरम सपोर्ट के अलावा विशेष सपोर्ट भी उपलब्ध है।
ओपन सोर्स संस्करण SoapUI इस ट्यूटोरियल में प्रशिक्षण के उद्देश्य से इसका उपयोग किया जाएगा।
SoapUI टूल – संस्करण समयरेखा
SoapUI 2005 से इसके प्रमुख रिलीज़ जारी किए गए हैं, जिनमें से प्रत्येक रिलीज़ में नए प्रोटोकॉल समर्थन, सुरक्षा सुविधाएँ या रिपोर्टिंग क्षमताएँ जोड़ी गई हैं। मॉडर्न SoapUI 5.x रिलीज़ प्लगइन स्थिरता और REST कवरेज पर केंद्रित हैं, जबकि वाणिज्यिक उत्पाद लाइन को पुनः ब्रांडेड किया गया है। ReadyAPI.
| प्रमुख संस्करण | रिलीज नोट्स | रिलीज़ की तारीख |
|---|---|---|
| V1.0 | आरंभिक रिलीज | 16-10-2005 |
| v1.5 | लोड परीक्षण रिलीज़ | 06-04-2006 |
| v1.6 | उपकरण रिलीज | 12-11-2006 |
| V1.7 | प्रो रिलीज़ | 10-04-2007 |
| v2.0 | कवरेज रिलीज | 12-12-2007 |
| v2.5 | REST रिलीज़ | 18-11-2008 |
| v3.0 | रिपोर्टिंग विज्ञप्ति | 09-07-2009 |
| v3.5 | प्रोटोकॉल रिलीज | 01-03-2010 |
| v3.6 | लोडयूआई रिलीज़ | 14-09-2010 |
| v4.0 | सुरक्षा रिलीज़ | 14-06-2011 |
| v4.5 | बड़े कान रिलीज़ | 28-03-2012 |
| v5.1 | प्लग इन रिलीज | 05-09-2014 |
| v5.2 | प्रमुख नई सुविधाएँ जारी | 02-07-2015 |
| v5.3 | बंडल प्लगइन रिलीज़ | 05-12-2016 |







