how create mock service
इस ट्यूटोरियल में, हम सभी मॉक सेवाओं के बारे में जानकारी देंगे। आप सिख जाओगे:
C ++ में सरल मर्ज सॉर्ट प्रोग्राम
- एक नकली सेवा क्या है और इसकी आवश्यकता क्यों है?
- SOAPUI में एक नकली सेवा कैसे बनाएँ?
- मॉक ऑपरेशन और एक गतिशील मॉक प्रतिक्रिया क्या है?
- एक उदाहरण के साथ मॉक ऑपरेशन और प्रेषण विधियों को समझना।
- मॉक रिस्पॉन्स के लिए स्क्रिप्टिंग।
आप क्या सीखेंगे:
- नकली सेवा:
- मॉक ऑपरेशन और डायनामिक मॉक प्रतिक्रियाएं:
- डिस्पैच विधियों को समझना:
- मॉक रिस्पांस के लिए स्क्रिप्टिंग:
- निष्कर्ष:
- अनुशंसित पाठ
नकली सेवा:
मजाक एक वेब सेवा एक वेब सेवा के अनुरोध पर प्रतिक्रिया का अनुकरण करने में मदद करेगा। यह निर्माण और मूल्यांकन करते समय ऑफ़लाइन वेब सेवाओं के परीक्षण के लिए एक बहुत प्रभावी उपकरण है।
अनुशंसित पढ़ने => 15+ सर्वश्रेष्ठ साबुन ट्यूटोरियल
वेब सेवा डब्लूएसडीएल का उपयोग कर एक परियोजना बनाने और बनाने के लिए SOAPUI में निम्नलिखित कदम हैं नकली सेवा इसका।
सादगी के लिए, मैंने इस ट्यूटोरियल में एक नमूना WSDL का उपयोग किया है:
# 1) निम्नलिखित WSDL का उपयोग करके एक साबुन परियोजना बनाएँ:
http://www.webservicex.com/globalweather.asmx
()ध्यान दें:बढ़े हुए दृश्य के लिए किसी भी छवि पर क्लिक करें)
#दो) परियोजना के नाम पर राइट-क्लिक करके right जनरेट मॉक सर्विस ’का विकल्प चुनें।
# 3) में MockService पोर्ट नंबर और होस्ट नाम बदलने के लिए डायलॉग बॉक्स, विकल्प उपलब्ध हैं।
# 4) Mock Service में डिफ़ॉल्ट प्रतिक्रिया बनाई जाती है।
# 5) मॉक सर्विस शुरू करें।
# 6) एक ब्राउज़र में WSDL सेवा खोलें।
# 7) मॉक सेवा का WSDL ब्राउज़र में नीचे जैसा दिखेगा:
# 8) WSDL सेवा URL की प्रतिलिपि बनाएँ और इसे मॉक सेवा में अनुरोध भेजने के लिए न्यू एंडपॉइंट के रूप में उपयोग करें।
Android के लिए सबसे अच्छा मुफ्त एमपी 3 संगीत डाउनलोडर अनुप्रयोग
# 9) मॉक सेवा से प्रतिक्रिया प्राप्त करने के लिए नए जोड़े गए समापन बिंदु पर अनुरोध भेजें।
मॉक ऑपरेशन और डायनामिक मॉक प्रतिक्रियाएं:
एक मॉक सेवा द्वारा अनुरोध प्राप्त होने के बाद, यह इसे मॉक ऑपरेशन में स्थानांतरित कर देगा। मॉक ऑपरेशन फिर प्रतिक्रियाओं की सूची से सही प्रतिक्रिया का चयन करता है और इसे वेब सेवा पर वापस भेजता है।
1) हम एक और नकली प्रतिक्रिया जोड़ सकते हैं और एक सेट कर सकते हैं गतिशील प्रतिक्रिया अनुरोध / क्वेरी के आधार पर या अनुक्रम में या बेतरतीब ढंग से प्रतिक्रिया भेजें।
दो) एक नई मॉक प्रतिक्रिया जोड़ने के लिए, मॉक ऑपरेशन पर राइट क्लिक करें और न्यू मॉक रिस्पॉन्स चुनें।
3) अब न्यू मॉक रिस्पांस 2 में, यदि आवश्यक हो, तो आप साबुन गलती प्रतिक्रिया बना सकते हैं।
4) मॉक ऑपरेशन पर डबल क्लिक करने से कॉन्फ़िगरेशन पैनल खुलेगा जो डायनामिक प्रतिक्रियाओं को सेट करने के तरीके प्रदान करता है
डिस्पैच विधियों को समझना:
कॉन्फ़िगरेशन पैनल में, प्रेषण विधि का चयन करके हम एक गतिशील प्रतिक्रिया सेट कर सकते हैं
आइए विभिन्न प्रेषण विधियों को देखें:
SCRIPT: स्क्रिप्ट का उपयोग करके हम अनुरोध की सामग्री के आधार पर एक गतिशील प्रतिक्रिया सेट कर सकते हैं।
निम्नलिखित उदाहरण देखें:
स्क्रिप्ट विधि में, एक ग्रूवी स्क्रिप्ट का उपयोग करें अनुरोध सामग्री को पढ़ने और एक विशिष्ट नोड के मूल्य को निकालने के लिए। निम्नलिखित स्क्रिप्ट उदाहरण देखें जहां इनपुट प्रतिक्रिया मूल्य के आधार पर परिणाम प्रतिक्रिया में परिवर्तन होता है।
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str def len = str.size() log.info len if(len > 1 ) { context.ResultResponse = 'Response1' log.info 'r1' } else if(len <= 1) { context.ResultResponse='InvalidMockResponse 2' log.info 'r2' }
दृश्य : यह प्रतिक्रियाओं को भेजने का एक सरल तरीका है। प्रतिक्रियाएं एक अनुक्रम में भेजी जाएंगी अर्थात् पहली क्वेरी पहली प्रतिक्रिया, अगली क्वेरी अगली प्रतिक्रिया, आदि।
QUERY_MATCH : क्वेरी थोड़ी जटिल प्रेषण विधि हो सकती है। इस पद्धति में, प्रतिक्रिया क्वेरी परिणाम पर आधारित होती है।
कॉन्फ़िगरेशन पैनल में, हम बाईं ओर एक या अधिक प्रश्नों को सूचीबद्ध कर सकते हैं और दाएं पैनल पर हम क्वेरी (XPATH) और अपेक्षित मूल्य निर्दिष्ट कर सकते हैं। यदि क्वेरी अपेक्षित मूल्यों से मेल खाती है तो चयनित प्रतिक्रिया को भेज दिया जाएगा। अन्यथा, डिफ़ॉल्ट प्रतिक्रिया वापस कर दी जाएगी।
XPATH : यह लगभग QUERY_MATCH के समान है लेकिन उतना शक्तिशाली नहीं है। यह एक प्रतिक्रिया भेजता है अगर XPATH मेल खाता है।
यादृच्छिक : यह प्रेषण प्रतिक्रियाओं का एक और अधिक सरल तरीका है; यह सिर्फ यादृच्छिक तरीके से किसी भी प्रतिक्रिया को उठाता है और तुरंत भेज देता है।
वेब अनुप्रयोगों के लिए स्वचालन परीक्षण उपकरण
मॉक रिस्पांस के लिए स्क्रिप्टिंग:
स्क्रिप्टिंग सबसे बहुमुखी और जटिल विकल्प है। लेकिन स्क्रिप्टिंग क्लाइंट को भेजते समय नकली प्रतिक्रिया सामग्री, हेडर, अटैचमेंट को बदलने का एक तरीका प्रदान करता है। यह आपको मान्य या अमान्य HTTP प्रतिक्रियाओं को अनुकरण करने की भी अनुमति देता है। प्रतिक्रिया संदेश में गतिशील सामग्री बनाने के लिए प्रत्येक मॉक प्रतिक्रिया की अपनी स्क्रिप्ट हो सकती है।
नकली प्रतिक्रिया संपादक के नीचे स्क्रिप्ट इंस्पेक्टर को नीचे दिखाया गया है:
स्क्रिप्ट उदाहरण:
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str if(str == 'India' || str == 'INDIA') { context.CaptialCity = 'Delhi' } else if(str == 'UK' || str == 'Uk') { context.CaptialCity = 'London' }
उपर्युक्त उदाहरण में, स्क्रिप्ट में वर्तमान संदर्भ की प्रतिक्रिया में संपत्ति का मूल्य 'CaptialCity' निर्धारित है।
हम संपत्ति की गतिशील सामग्री बनाने के लिए कई प्रकार का उपयोग कर सकते हैं जैसे डेटाबेस को क्वेरी करना या किसी बाहरी फ़ाइल को पढ़ना, आदि।
निष्कर्ष:
मॉक सर्विसेज SOAPUI की सबसे शक्तिशाली विशेषताओं में से एक है। मॉक सर्विस ऐसे कई मॉक ऑपरेशंस को उजागर करती है जिनमें बदले में मॉक रिस्पॉन्स की एक मनमानी संख्या हो सकती है। ये प्रतिक्रियाएं यह आकलन करने के लिए एक ठोस तरीका प्रदान करेंगी कि वेब सेवा वास्तव में कैसे काम करेगी, उपयोगकर्ता कैसे इसका जवाब देंगे और एप्लिकेशन का उपयोग करेंगे।
SOAPUI में गतिशील नकली प्रतिक्रियाएं परीक्षण स्वचालन में इसे सुपर उपयोगी बनाती हैं।
कुछ अतिरिक्त स्क्रिप्टिंग प्रयासों के साथ, आप स्वचालित परीक्षण चरण बना सकते हैं जो निश्चित रूप से परीक्षण की गुणवत्ता को बढ़ाएगा और किसी भी वेब एप्लिकेशन के विकास चरणों में परीक्षण के समय को कम करेगा।
आशा है कि नकली सेवा बनाने और गतिशील प्रतिक्रिया का निर्माण करने में यह ट्यूटोरियल सहायक था। नीचे टिप्पणी में अपने प्रश्नों को जोड़ने के लिए स्वतंत्र महसूस करें।
अनुशंसित पाठ
- एक त्वरित SoapUI गाइड एक फ़ाइल में स्टोर अनुरोध और प्रतिक्रिया डेटा - SoapUI ट्यूटोरियल # 15
- WSDL - SoapUI ट्यूटोरियल # 4 का उपयोग करके अपने पहले सोपुई प्रोजेक्ट को कैसे बनाएं और निष्पादित करें
- 15+ साबुन ट्यूटोरियल: सर्वश्रेष्ठ वेब सेवा एपीआई परीक्षण उपकरण
- प्रो ऑडियंस के लिए सोपुई प्रो की 4 महत्वपूर्ण विशेषताएं - सोपुई ट्यूटोरियल # 12
- सोपुई डाउनलोड और इंस्टॉलेशन प्रक्रिया द्वारा चरण - सोपीयू ट्यूटोरियल # 3
- SoapUI Groovy लिपियों में अपवाद को कैसे हैंडल करें - SoapUI Tutorial # 11
- SoapUI Groovy Script में गुणों का उपयोग कैसे करें - SoapUI Tutorial # 7
- SoapUI में सिद्धांतों को समझना - SoapUI Tutorial # 5