SOAP प्रोटोकॉल को समझना
इससे पहले कि हम एक SOAPUI टेस्ट केस बनाएं, आइए हम SOAP प्रोटोकॉल के बारे में मूल बातें समझें। यह SOAP UI का उपयोग करने में मदद करेगा ताकि आप SOAP अनुरोधों और प्रतिक्रिया का प्रभावी ढंग से परीक्षण कर सकें।
सोप के लिए खड़ा है एस imple हे bject एक ccess पी rotocol। नीचे एक SOAP प्रोटोकॉल के गुण हैं।
- यह दो अलग-अलग प्रणालियों के बीच संचार के लिए एक XML- आधारित प्रोटोकॉल है।
- यह एक मंच और भाषा स्वतंत्र है। इसलिए, जावा का उपयोग करके विकसित एक सिस्टम .NET में विकसित एक सिस्टम के साथ संवाद कर सकता है।
- SOAP अनुरोध / प्रतिक्रिया को HTTP के माध्यम से पहुँचाया जाता है।
इस परीक्षण ट्यूटोरियल में, आप सीखेंगे:
- SOAP संदेश FORMAT सीखें
- एक प्रोजेक्ट बनाएं
- टेस्ट सूट बनाना
- टेस्ट केस बनाना
- टेस्ट चरण सम्मिलित करें
- साबुन प्रतिक्रिया और लॉग पैनलों को समझना
- मैन्युअल रूप से अनुरोध भेजने और पढ़ना प्रतिक्रिया
SOAP संदेश FORMAT सीखें
SOAP संदेश एक साधारण XML दस्तावेज़ है जिसमें निम्नलिखित तत्व होते हैं। संदेश अनुरोध संदेश या प्रतिक्रिया संदेश हो सकता है।
पिछले ट्यूटोरियल में हमने जो कार्यक्षेत्र स्थापित किया था, उसे स्थापित करने के बाद, हमें एक दी गई वेब सेवा का परीक्षण करने के लिए प्रोजेक्ट, परीक्षण सूट, परीक्षण मामले बनाने होंगे। आइए इसे करने में शामिल चरणों को समझते हैं।
एक प्रोजेक्ट बनाएं
चरण 1: अब, परियोजना पर निर्भर करते हुए, हमें SOAP / REST प्रोटोकॉल को आयात करना होगा। हम एक नया SOAP प्रोजेक्ट बनाएंगे।
चरण 2: हम SOAP अनुरोध http://www.dneonline.com/calculator.asmx?wsdl के बाद उपयोग करेंगे
- प्रोजेक्ट का नाम दर्ज करें
- WSDL अनुरोध का पथ दर्ज करें। इस मामले में http://www.dneonline.com/calculator.asmx?wsdl
- ओके पर क्लिक करें
ध्यान दें:
- सभी कार्यों के लिए नमूना अनुरोध बनाएं? यह दिए गए WSDL में सभी उपलब्ध परिचालनों के लिए एक नमूना अनुरोध बनाता है। जैसे ही आप WSDL एड्रेस डालते हैं, यह ऑप्शन अपने आप चेक हो जाता है। आप इसे अनचेक कर सकते हैं।
- आयातित WSDL के लिए एक परीक्षण सूट बनाएँ, आयातित WSDL के लिए परियोजना के भीतर एक परीक्षण सूट बनाता है।
- सापेक्ष पथ : यह उपयोगकर्ता को प्रोजेक्ट फ़ाइल के सापेक्ष सभी फ़ाइलों को सहेजने में सक्षम बनाता है।
चरण 3: उपरोक्त WSDL के साथ SOAP प्रोजेक्ट बनाने पर, हम देख पाएंगे कि दो ऑपरेशन हैं जो प्रोजेक्ट में आयात किए जाएंगे।
चरण 4)
पहले अनुरोध का विस्तार करें और 'जोड़ें' पर राइट-क्लिक करें। इसके बाद 'न्यू रिक्वेस्ट ’पर क्लिक करें।
इसके बाद 'ओके ’पर क्लिक करें। यह XML प्रारूप में SOAP अनुरोध प्रदर्शित करेगा
- 'IntA' और 'intB' दर्ज करें
- सबमिट बटन पर क्लिक करें
- रिस्पॉन्स XML को राइट साइड पेन प्रदर्शित किया जाएगा।
आपको आश्चर्य हो सकता है कि टेस्ट केस क्यों बनाएं? जब आप यहाँ सीधे Webservice का परीक्षण कर सकते हैं
…ठीक है, आप एक ऑपरेशन के लिए अनुरोध भेज सकते हैं। दूसरों के बारे में क्या? परिवर्धन के लिए इनपुट के कितने संयोजन आप इस ऑपरेशन का उपयोग कर सकते हैं ? आपको प्रत्येक संयोजन के लिए अनुरोध को संपादित करना होगा।
उदाहरण के लिए: यदि आप 5 और 5 के बजाय 4 और 4 से जोड़ना चाहते हैं
… आपको फिर से ऑपरेशन को संपादित करना होगा। इसलिए, किसी को परीक्षण सूट / मामलों को बनाने के लिए सभी संभावित परिदृश्यों का परीक्षण किए बिना ऑपरेशन को सीधे संपादित करना होगा।टेस्ट सूट बनाना
चरण 1: परियोजना के भीतर, परीक्षक परियोजना की जड़ पर राइट-क्लिक करके एक परीक्षण सूट बना सकते हैं।
चरण 2: हमें टेस्ट सूट का नाम दर्ज करना होगा और ओके दबाना होगा।
चरण 3: बनाया गया परीक्षण सूट नाविक फलक प्रदर्शित होता है जैसा कि नीचे दिखाया गया है।
चरण 4: राइट पेन में परीक्षण सुइट विंडो खुलती है। जैसा कि हमने अभी बनाया है कि कोई भी परीक्षण मामले नहीं हैं। इसलिए सभी विकल्प अक्षम हैं।
टेस्ट केस बनाना
चरण 1: एक परीक्षण सूट के भीतर, हम 'परीक्षण सूट' पर राइट क्लिक करके और 'न्यू टेस्टकेस' चुनकर कई परीक्षण बना सकते हैं।
चरण 2: टेस्ट केस का नाम निर्दिष्ट करें और 'ओके' पर क्लिक करें।
चरण 3: निर्मित परीक्षण मामले में नीचे दिखाए गए अनुसार शून्य चरण हैं।
नोट : हम देख सकते हैं कि सभी प्रकार के परीक्षणों के लिए परीक्षण मामले को शून्य परीक्षण चरणों के साथ जोड़ा गया है। परीक्षण चरणों को जोड़ने पर, ब्रैकेट में नंबर अपने आप बदल जाएंगे।
कार्यात्मक परीक्षण कदम को 'टेस्ट स्टेप्स' में जाना चाहिए जबकि एक प्रदर्शन परीक्षण कदम 'लोड टेस्ट' में जाना चाहिए और एक सुरक्षा परीक्षण कदम 'सुरक्षा टेस्ट' में जाना चाहिए।
चरण 4: हम परीक्षण चरणों पर राइट-क्लिक करके और नीचे दिखाए गए अनुसार उपयुक्त परीक्षण चरण का चयन करके विभिन्न प्रकार के परीक्षण चरण सम्मिलित कर सकते हैं। इसलिए, यदि आप किसी REST Webservice का परीक्षण करते हैं, तो आप REST परीक्षण अनुरोध का चयन करेंगे।
टेस्ट चरण सम्मिलित करें
अब आयातित SOAP अनुरोध को मान्य करने के लिए एक परीक्षण चरण जोड़ें।
चरण 1: नीचे दिखाए गए अनुसार एक नया चरण 'SOAP अनुरोध' जोड़ें।
चरण 2: चरण नाम दर्ज करें और ठीक पर क्लिक करें।
चरण 3: 'ओके' पर क्लिक करने पर, एक डायलॉग पॉप अप करने के लिए ऑपरेशन को चुनने के लिए पॉप अप होता है। सभी ऑपरेशन सूचीबद्ध हैं, और उपयोगकर्ता उस ऑपरेशन का चयन कर सकता है जिसे वे आमंत्रित करना चाहते हैं।
- कई ऑपरेशन हैं जो सूचीबद्ध होंगे। उपयोग किए गए SOAP संस्करण को छोड़कर ऑपरेशन समान हैं।
CalculatorSoap - SOAP संस्करण 1.1 का उपयोग करता है, जबकि,
CalculatorSoap12 - SOAP संस्करण 1.2 का उपयोग करता है
- इस संदर्भ में संस्करण हमारे लिए कोई मायने नहीं रखता है। इसलिए आप अपनी पसंद का चयन कर सकते हैं।
- ऑपरेशन का चयन करने पर, 'ठीक' पर क्लिक करें
चरण 4: एक परीक्षण मामले को जोड़ते समय , हम मानक दावे जोड़ सकते हैं। कथनों को चौकियों / सत्यापन बिंदुओं के रूप में भी कहा जाता है जिसे हम अगले ट्यूटोरियल में विस्तार से देखेंगे।
हम टेस्ट केस बनाते समय निम्नलिखित चौकियों / कथनों को जोड़ सकते हैं। आइए हम विकल्प के साथ एक टेस्ट केस बनाते हैं जिसका अर्थ है कि नीचे दिए गए सत्यापन बिंदुओं में से किसी के बिना भी टेस्ट स्टेप बनाना
- परीक्षण के निष्पादन पर प्रतिक्रिया संदेश SOAP है, तो सत्यापित करता है।
- सत्यापित करता है कि प्रतिक्रिया स्कीमा वैध है या नहीं।
- सत्यापित करता है कि SOAP प्रतिक्रिया में FAULT है।
चरण 5: परीक्षण केस बनाने पर, अनुरोध XML नीचे दिखाया गया है। XML की संरचना को नीचे स्नैपशॉट के भीतर समझाया गया है।
चरण 6: परीक्षण कदम की गिनती अब एक के रूप में बढ़ाई गई है क्योंकि हमने सिर्फ एक परीक्षण चरण जोड़ा है। इसी तरह, लोड और सुरक्षा परीक्षणों को जोड़ने पर, जोड़े गए चरणों की संख्या के आधार पर संबंधित संख्या स्वचालित रूप से बढ़ाई जाएगी।
अनुरोध मैन्युअल रूप से और पढ़ना प्रतिक्रिया भेजें
चरण 1: हम दो पूर्णांक संख्या जोड़ना चाहेंगे।
- इंट - ५
- intB - 5
अगला,
- हमें प्रश्न चिह्न के स्थान पर इन इनपुटों को दर्ज करना होगा जो अनुरोध XML के रूप में भेजे जाएंगे।
- संबंधित XML टैग में उन मानों को इनपुट करने के बाद, प्रतिक्रिया की जांच करने के लिए 'सबमिट रिक्वेस्ट' बटन पर क्लिक करें।
चरण 2: एक अनुरोध सबमिट करने पर वेब सेवा अनुरोध वेबसर्वर द्वारा संसाधित किया जाता है और नीचे दिखाए अनुसार प्रतिक्रिया भेजता है।
प्रतिक्रिया पढ़ने से, हम 5 प्लस 5 10 निष्कर्ष निकाल सकते हैं।
साबुन प्रतिक्रिया और लॉग पैनलों को समझना
जैसा कि इस ट्यूटोरियल की शुरुआत में समझाया गया था कि SOAP संदेश HTTP प्रोटोकॉल के माध्यम से पहुँचाए जाते हैं। आइए हम रॉ मैसेज पर एक नजर डालते हैं। यह हमें यह जानने में मदद करेगा कि HTTP द्वारा SOAP अनुरोध और प्रतिक्रिया को कैसे पहुँचाया गया।
चरण 1: SOAP- यूआई अनुरोध विंडो में 'रॉ' टैब पर क्लिक करें ।
- अनुरोध वेबसर्वर पर पोस्ट किया गया है। इसलिए, Http की POST विधि का उपयोग किया जाता है।
- SOAP अनुरोध को Http संदेश के मुख्य भाग में ले जाया जाता है।
चरण 2: अब HTTP के माध्यम से प्रतिक्रिया कैसे भेजी जाती है, यह समझने के लिए SOAP-UI रिस्पॉन्स विंडो में 'RAW' टैब पर क्लिक करें ।
- अनुरोध को संसाधित करने के बाद, Http प्रतिक्रिया कोड (200) दिखाया गया है जिसका अर्थ है कि यह एक सफलता है। वेबसर्वर ने इसे सफलतापूर्वक संसाधित किया है।
- SOAP प्रतिक्रिया क्लाइंट को HTTP संदेश के मुख्य भाग के रूप में वापस भेजी जाती है।
आसान समझ और डीबगिंग के लिए Http रिस्पांस कोड का एक त्वरित स्नैपशॉट। नीचे दी गई तालिका आपको वेबसर्वर से प्राप्त HTTP कोड के आधार पर शूट करने में परेशानी में मदद करेगी।
Http कोड | विवरण |
1xx: | सूचनात्मक - इसका अर्थ है एक अनुरोध प्राप्त करना और जारी रखने की प्रक्रिया। |
2xx: | सफलता - कार्रवाई सफलतापूर्वक प्राप्त हुई, समझी गई, और स्वीकार की गई। |
3xx: | पुनर्निर्देशन - इसका अर्थ है अनुरोध को पूरा करने के लिए आगे की कार्रवाई की जानी चाहिए। |
4xx: | क्लाइंट त्रुटि - इसका मतलब है कि अनुरोध में सिंटैक्स खराब है या पूरा नहीं किया जा सकता है |
5xx: | सर्वर त्रुटि - सर्वर स्पष्ट रूप से वैध अनुरोध को पूरा करने में विफल रहा |
चरण 3: परीक्षण केस विंडो में प्रदर्शित अन्य जानकारी को समझने दें।
- भेजे जा रहे अनुरोध में कोई शीर्ष लेख नहीं
- वेब सर्वर को भेजे जा रहे अनुरोध में संलग्न संलग्न करता है।
- 10 शीर्ष लेख सूचनाओं का प्रतिनिधित्व करता है और उसी पर क्लिक करने पर प्रदर्शित होता है।
- प्रतिक्रिया देता है कि प्रतिक्रिया संदेश से कोई अनुलग्नक नहीं हैं।
लॉग पैन:
लॉग्स पैन में क्लाइंट और सर्वर के बीच लेन-देन की पूरी जानकारी होती है। उपयोगकर्ता नीचे दिखाए गए लॉग फलक के टैब को देख पाएंगे। SOAP-UI के साथ काम करने पर हम सबसे अधिक उपयोग किए जाने वाले लॉग पैन पर चर्चा करेंगे।
SoapUI Log - वेबसर्वर से प्रतिक्रिया की जानकारी प्रदर्शित करता है। एक ही जानकारी 'बिन' निर्देशिका के तहत सोप-यूआई स्थापित फ़ोल्डर की साबुनई.लॉग फ़ाइल में संग्रहीत है।
Http लॉग - सभी HTTP पैकेट हस्तांतरण प्रदर्शित करता है। 'रॉ' में सभी जानकारी HTTP लॉग में दिखाई गई है।
त्रुटि लॉग - त्रुटि लॉग उन सभी त्रुटियों को प्रदर्शित करता है जो हमने पूरे प्रोजेक्ट सत्र के दौरान सामना की हैं। एसओएपी यूआई स्थापित स्थान की 'बिन' निर्देशिका में मौजूद 'साबुनुई-त्रुटियां' में वही जानकारी उपलब्ध है।
मेमोरी लॉग - यह टैब मेमोरी खपत की निगरानी करता है और इसे चार्ट के रूप में प्रदर्शित करता है जैसा कि नीचे दिखाया गया है। मेमोरी इंटेंसिव ऑपरेशन होने पर यह वास्तव में मददगार होता है।
अब जब हमने एक टेस्ट सूट, टेस्ट केस, टेस्ट स्टेप बनाया है, और एक प्रतिक्रिया मिली है, तो अगला कदम प्रतिक्रिया को मान्य करना है। हम अगले ट्यूटोरियल में विभिन्न प्रकार के दावे करेंगे।