postman tutorial api testing using postman
यह स्टेप बाय स्टेप ट्यूटोरियल POSTMAN का उपयोग करके एपीआई परीक्षण का वर्णन करता है, जिसमें POSTMAN की मूल बातें, इसके घटक और नमूना अनुरोध और उत्तर शामिल हैं:
हम सबसे अधिक पूछा गया एक नज़र था ASP.Net और वेब एपीआई साक्षात्कार प्रश्न हमारे पिछले ट्यूटोरियल में। इस ट्यूटोरियल से गुजरते हुए, आप सीखेंगे कि हम किसी भी URL के लिए POSTMAN के माध्यम से API परीक्षण कैसे करते हैं।
डाकिया एक बहुत ही सरल और सहज ज्ञान युक्त एपीआई परीक्षण उपकरण या अनुप्रयोग है। POSTMAN में प्रत्येक घटक बहुत महत्वपूर्ण है क्योंकि इसका अपना महत्व है।
=> पूर्ण एपीआई परीक्षण श्रृंखला के माध्यम से यहां पढ़ें ।
एक्सेल शीट में टेस्ट केस कैसे लिखें
इस श्रृंखला में सभी डाकिया ट्यूटोरियल की सूची
ट्यूटोरियल # 1: डाकिया परिचय (यह ट्यूटोरियल)
ट्यूटोरियल # 2: डिफॉल्ट एपीआई फॉर्मेट्स के परीक्षण के लिए पोस्टमैन का उपयोग कैसे करें
ट्यूटोरियल # 3: डाकिया: चर स्कोप और पर्यावरण फाइलें
ट्यूटोरियल # 4: डाकिया संग्रह: आयात, निर्यात और उत्पन्न कोड नमूने
ट्यूटोरियल # 5: स्वचालित प्रतिक्रिया प्रतिक्रियाओं के साथ मान्यताओं
ट्यूटोरियल # 6: पोस्टमैन: प्री रिक्वेस्ट एंड पोस्ट रिक्वेस्ट स्क्रिप्ट्स
ट्यूटोरियल # 7: पोस्टमैन एडवांस्ड स्क्रिप्टिंग
ट्यूटोरियल # 8: पोस्टमैन - न्यूमैन के साथ कमांड-लाइन एकीकरण
ट्यूटोरियल # 9: पोस्टमैन - न्यूमैन के साथ रिपोर्टिंग टेम्प्लेट
ट्यूटोरियल # 10: डाकिया - एपीआई दस्तावेज बनाना
ट्यूटोरियल # 11: डाकिया साक्षात्कार प्रश्न
डाकिया श्रृंखला में ट्यूटोरियल का अवलोकन
Tutorial_Num | आप क्या सीखेंगे |
---|---|
ट्यूटोरियल # 7 | पोस्टमैन एडवांस्ड स्क्रिप्टिंग हम पोस्टमैन टूल के साथ उन्नत स्क्रिप्टिंग का उपयोग करने के कुछ उदाहरणों का पता लगाएंगे जो हमें यहां जटिल परीक्षण वर्कफ़्लो चलाने में सक्षम करेगा। |
ट्यूटोरियल # 1 | डाकिया परिचय यह स्टेप बाय स्टेप टुटोरिअल POSTMAN का उपयोग करके POSTMAN, इसके अवयवों और नमूना अनुरोध और प्रतिक्रिया सहित API परीक्षण की व्याख्या करता है। |
ट्यूटोरियल # 2 | डिफॉल्ट एपीआई फॉर्मेट्स के परीक्षण के लिए पोस्टमैन का उपयोग कैसे करें यह जानकारीपूर्ण ट्यूटोरियल बताता है कि उदाहरण के लिए REST, SOAP और GraphQL जैसे विभिन्न एपीआई प्रारूपों के परीक्षण के लिए पोस्टमैन का उपयोग कैसे करें। |
ट्यूटोरियल # 3 | डाकिया: चर स्कोप और पर्यावरण फाइलें यह पोस्टमैन ट्यूटोरियल पोस्टमैन टूल द्वारा समर्थित विभिन्न प्रकार के चर के बारे में बताएगा और पोस्टमैन अनुरोध और संग्रह को बनाते और निष्पादित करते समय उनका उपयोग कैसे किया जा सकता है। |
ट्यूटोरियल # 4 | डाकिया संग्रह: आयात, निर्यात और उत्पन्न कोड नमूने यह ट्यूटोरियल कवर करेगा, पोस्टमैन कलेक्शंस क्या हैं, पोस्टमैन से और कैसे कलेक्शन इम्पोर्ट और एक्सपोर्ट कलेक्शंस हैं और मौजूदा पोस्टमैन स्क्रिप्स का इस्तेमाल करके विभिन्न सपोर्टेड लैंग्वेज में कोड सैंपल कैसे जेनरेट करें। |
ट्यूटोरियल # 5 | स्वचालित प्रतिक्रिया प्रतिक्रियाओं के साथ मान्यताओं हम इस ट्यूटोरियल में यहाँ उदाहरणों की मदद से पोस्टमैन अनुरोधों में अभिकथन की अवधारणा को समझेंगे। |
ट्यूटोरियल # 6 | पोस्टमैन: प्री रिक्वेस्ट एंड पोस्ट रिक्वेस्ट स्क्रिप्ट्स यह ट्यूटोरियल बताएगा कि पोस्टमैन प्री-रिक्वेस्ट स्क्रिप् ट्स और पोस्ट रिक्वेस्ट स्क्रिप्स या टेस्ट को सरल उदाहरणों की मदद से कैसे और कब इस्तेमाल करें। |
ट्यूटोरियल # 8 | पोस्टमैन - न्यूमैन के साथ कमांड-लाइन एकीकरण यह ट्यूटोरियल कमांड-लाइन इंटीग्रेशन टूल न्यूमैन के माध्यम से पोस्टमैन कलेक्शंस को एकीकृत या निष्पादित करने का तरीका बताएगा। |
ट्यूटोरियल # 9 | पोस्टमैन - न्यूमैन के साथ रिपोर्टिंग टेम्प्लेट पोस्टमैन टेस्ट एक्जाम के टेंपलेटेड रिपोर्ट जनरेट करने के लिए न्यूमैन कमांड लाइन रनर के साथ उपयोग किए जा सकने वाले टेम्प्लेटिंग टेंपरेचर इस ट्यूटोरियल में यहां बताए गए हैं। |
ट्यूटोरियल # 10 | डाकिया - एपीआई दस्तावेज बनाना इस ट्यूटोरियल में पोस्टमैन टूल द्वारा उपलब्ध एपीआई डॉक्यूमेंटेशन सपोर्ट का उपयोग करके मिनिमल एफर्ट्स के साथ स्टाइलिंग, गुड डॉक्यूमेंटिंग, मिनिमल एफर्ट्स बनाने का तरीका जानें। |
ट्यूटोरियल # 11 | डाकिया साक्षात्कार प्रश्न इस ट्यूटोरियल में, हम पोस्टमैन टूल और विभिन्न एपीआई परीक्षण तकनीकों के आसपास सबसे अधिक बार पूछे जाने वाले पोस्टमैन साक्षात्कार प्रश्न कवर करेंगे। |
आप क्या सीखेंगे:
POSTMAN परिचय
POSTMAN एक API क्लाइंट है जिसका उपयोग API को विकसित करने, परीक्षण करने, साझा करने और दस्तावेज़ करने के लिए किया जाता है। इसका उपयोग बैकएंड टेस्टिंग के लिए किया जाता है जहां हम एंड-पॉइंट URL दर्ज करते हैं, यह सर्वर को अनुरोध भेजता है और सर्वर से प्रतिक्रिया वापस प्राप्त करता है। उसी चीज़ को एपीआई टेम्प्लेट्स जैसे स्वैगर के माध्यम से भी पूरा किया जा सकता है। स्वैगर और POSTMAN दोनों में, हमें सेवा से प्रतिक्रिया प्राप्त करने के लिए एक फ्रेमवर्क (पारसॉफ्ट के विपरीत) का निर्माण करने की आवश्यकता नहीं है।
यह मुख्य कारण है जिसके लिए POSTMAN अक्सर डेवलपर्स और स्वचालन इंजीनियरों द्वारा उपयोग किया जाता है ताकि यह सुनिश्चित किया जा सके कि सेवा अप और उस एपीआई के बिल्ड संस्करण के साथ चल रही है जिसे क्षेत्र में तैनात किया जा रहा है।
यह अनिवार्य रूप से एपीआई विनिर्देश के अनुसार अनुरोधों को बनाने और स्थिति कोड, हेडर, और वास्तविक प्रतिक्रिया निकाय जैसे विभिन्न प्रतिक्रिया मापदंडों को विच्छेद करके एपीआई एंडपॉइंट्स को मारने में अनिवार्य रूप से मदद करता है।
यहाँ एक वीडियो ट्यूटोरियल है:
डाकिया कई उन्नत सुविधाएँ प्रदान करता है जैसे:
- एपीआई विकास।
- एपीआई के लिए मॉक एंडपॉइंट स्थापित करना जो अभी भी विकास के अधीन हैं।
- एपीआई प्रलेखन।
- एपीआई समापन बिंदु निष्पादन से प्राप्त प्रतिक्रियाओं के लिए आश्वासन।
- Jenkins, TeamCity आदि जैसे CI-CD टूल के साथ एकीकरण
- स्वचालित एपीआई परीक्षण निष्पादन आदि।
अब, हम टूल के औपचारिक परिचय से गुजर चुके हैं, आइए स्थापना भाग पर आगे बढ़ें।
POSTMAN स्थापना
पोस्टमैन 2 विकल्पों में उपलब्ध है।
- Chrome ऐप के रूप में (यह पहले से ही अस्वीकृत है और पोस्टमैन डेवलपर्स का कोई समर्थन नहीं है)
- विंडोज, मैक ओएस, लिनक्स आदि जैसे विभिन्न प्लेटफार्मों के लिए नेटिव ऐप।
चूंकि क्रोम ऐप्स को अपग्रेड किया जा रहा है और क्रोम ब्राउज़र के साथ एक तंग युग्मन है (कुछ मामलों में वास्तविक ब्राउज़र संस्करण), हम ज्यादातर मूल एप्लिकेशन का उपयोग करने पर ध्यान केंद्रित करेंगे जो हमें अधिक नियंत्रण देता है और बाहरी निर्भरता कम होती है।
पोस्टमैन नेटिव ऐप
पोस्टमैन नेटिव ऐप एक स्टैंडअलोन ऐप है, जो उपलब्ध है डाउनलोड विंडोज, मैक ओएस, लिनक्स आदि जैसे विभिन्न ओएस प्लेटफार्मों में, इसे उपयोगकर्ता के प्लेटफॉर्म के आधार पर किसी भी अन्य एप्लिकेशन की तरह ही डाउनलोड किया जा सकता है।
स्थापना प्रक्रिया बहुत ही सरल है। आपको बस डाउनलोड किए गए इंस्टॉलर (विंडोज और मैक के लिए) पर डबल क्लिक करने और निर्देशों का पालन करने की आवश्यकता है।
एक बार इंस्टॉलेशन सफल होने के बाद, आरंभ करने के लिए पोस्टमैन एप्लिकेशन खोलें।
हम देखेंगे कि किसी भी उपलब्ध ओपन-सोर्स एपीआई के लिए एक सरल अनुरोध कैसे बनाया जाए और पोस्टमैन एप्लिकेशन का उपयोग करके अनुरोध को निष्पादित करने पर प्राप्त अनुरोध और प्रतिक्रिया के विभिन्न घटकों को देखें।
मौजूदा ईमेल खाते का उपयोग करके डाकिया आवेदन में साइन-इन / साइन-अप करना अत्यधिक अनुशंसित है। एक हस्ताक्षरित खाता सभी पोस्टमैन संग्रह और अनुरोधों को सुरक्षित रखता है जो सत्र के दौरान सहेजे जाते हैं और यह सुनिश्चित करते हैं कि जब अगली बार वही उपयोगकर्ता लॉग-इन करता है, तब भी काम करने के लिए अनुरोध उपलब्ध हैं।
कृपया देखें ध्यान दें सार्वजनिक रूप से उपलब्ध नकली API समापन बिंदु के बारे में विवरण प्राप्त करने के लिए अनुभाग।
हम इसके लिए एक नमूना GET अनुरोध का वर्णन करेंगे यूआरएल जो JSON पेलोड के रूप में प्रतिक्रिया में 100 पद लौटाएगा।
आइए शुरू करें और उन चरणों को देखें जिनका पालन करने की आवश्यकता है:
# 1) पोस्टमैन एप्लिकेशन खोलें (यदि पहले से मौजूद या नए खाते से लॉग इन नहीं किया गया है, तो पहले उपयुक्त क्रेडेंशियल्स के साथ लॉग इन करें)।
नीचे दी गई पोस्टमैन यूआई प्रारंभिक स्क्रीन की छवि है:
#दो) एक नया अनुरोध बनाएं और अंतिम बिंदु के अनुसार विवरण भरें जो हम अपने परीक्षण या चित्रण के लिए उपयोग कर रहे हैं। आइए हम परीक्षण करें एक REST API समापन बिंदु के लिए अनुरोध प्राप्त करें http://dummy.restapiexample.com/api/v1/ बेरोजगार
# 3) एक बार अनुरोध गुण भरे जाने के बाद, समापन बिंदु को होस्ट करने वाले सर्वर के अनुरोध को निष्पादित करने के लिए SEND को हिट करें।
# 4) एक बार जब सर्वर प्रतिक्रिया करता है, तो हम प्रतिक्रिया के आसपास विभिन्न डेटा की जांच कर सकते हैं।
आइए उनमें से प्रत्येक को विस्तार से देखें
डिफ़ॉल्ट रूप से, एक बार जब प्रतिक्रिया पूरी हो जाती है, तो प्रतिक्रिया बॉडी टैब चयनित और प्रदर्शित होता है। प्रतिक्रिया के लिए अन्य पैरामीटर जैसे प्रतिक्रिया स्थिति कोड, अनुरोध को पूरा करने के लिए लिया गया समय, पेलोड का आकार अनुरोध हेडर के ठीक नीचे (नीचे दिए गए आंकड़े के अनुसार) दिखाया गया है।
प्रतिक्रिया आकार और प्रतिक्रिया समय जैसे प्रतिक्रिया मापदंडों के बारे में ठीक-ठीक विवरण प्राप्त करने के लिए, आप बस उन मूल्यों में से प्रत्येक पर मंडरा सकते हैं, और पोस्टमैन आपको उन गुणों में से प्रत्येक के लिए अधिक बारीक-बारीक विवरण के साथ एक विस्तृत दृश्य दिखाएगा।
उदाहरण के लिए, अनुरोध समय के लिए - यह आगे के समय, सॉकेट समय, डीएनएस देखने, हैंडशेक, आदि जैसे व्यक्तिगत घटकों में इसे विच्छेदित करेगा।
इसी तरह, रिस्पॉन्स साइज़ के लिए, यह आपको ब्रेकअप दिखाएगा कि हेडर कितने साइज़ में हैं, और वास्तविक रिस्पॉन्स साइज़ क्या है।
अब, अन्य प्रतिक्रिया टैब यानी कुकीज़ और हेडर्स पर नजर डालते हैं। वेब दुनिया में, कूकीज क्लाइंट-साइड एक्सपीरियंस और सेशन से जुड़ी बहुत सारी जानकारी रखने के मामले में बहुत अहमियत रखती है, ताकि सर्वर से वापस आने वाली कुकीज के बारे में पूरी जानकारी मिल सके। आप कुकीज़ टैब पर जा सकते हैं और इसे देख सकते हैं।
इसी प्रकार, प्रतिक्रिया शीर्षलेखों में संसाधित किए गए अनुरोध के बारे में बहुत अधिक लाभकारी जानकारी होती है। प्रतिक्रिया शीर्षकों पर एक नज़र डालने के लिए बस प्रतिक्रिया अनुभाग में शीर्ष लेख टैब पर जाएँ।
यहां ध्यान देने वाली एक महत्वपूर्ण बात यह है कि सर्वर से आपके द्वारा किए जाने वाले सभी अनुरोध भविष्य के संदर्भ के लिए पोस्टमैन इतिहास में संग्रहीत किए जाते हैं (ऐप के बाईं ओर पैनल पर इतिहास टैब उपलब्ध है)।
यह हर बार अनुरोधों के निर्माण को रोकने में मदद करता है जब आपको उसी अनुरोध के लिए प्रतिक्रिया प्राप्त करने की आवश्यकता होती है और सांसारिक बॉयलरप्लेट कार्यों से बचने में भी मदद मिलती है। यदि आवश्यक हो, तो आप भविष्य के समय में पिछले अनुरोधों (और साथ ही प्रतिक्रियाओं) का उल्लेख कर सकते हैं।
ध्यान दें: नमूना अनुरोधों और प्रतिक्रियाओं का वर्णन करने के लिए, हम सार्वजनिक रूप से उपलब्ध नकली एपीआई सर्वर का उपयोग करेंगे जो सभी प्रकार के HTTP अनुरोधों को बनाने की अनुमति देगा और एक वैध HTTP प्रतिक्रिया लौटाएगा।
कुछ का नाम रखने के लिए, हम एक संदर्भ के रूप में नीचे दिए गए नकली एपीआई एंडपॉइंट साइटों का उपयोग करेंगे:
वैकल्पिक त्वरित पोस्टमैन इंस्टॉलेशन गाइड
POSTMAN एक खुला टूल है और इंटरनेट पर सर्फ करने वाले किसी भी व्यक्ति के लिए उपलब्ध है। आप नीचे दिए गए चरणों का पालन कर सकते हैं और अपने स्थानीय मशीन में स्थापित POSTMAN टूल प्राप्त कर सकते हैं।
चरण 1: खुला हुआ गूगल और POSTMAN टूल को खोजें। आपको नीचे सर्च-रिजल्ट मिलेगा। फिर आप Download Postman App पर क्लिक करें और आप getpostman वेबसाइट पर रीडायरेक्ट हो जाएंगे।
और, आप सीधे इस पर नेविगेट कर सकते हैं यूआरएल POSTMAN टूल प्राप्त करने के लिए।
चरण 2: अपने ऑपरेटिंग सिस्टम के आधार पर POSTMAN संस्करण का चयन करें। हमारे मामले में, हम विंडोज ओएस के लिए POSTMAN का उपयोग करने जा रहे हैं। इसके अलावा, हम विंडो -64 बिट का उपयोग कर रहे हैं, इसलिए हम 64 बिट के लिए POSTMAN डाउनलोड और इंस्टॉल करेंगे।
चरण 3: डाउनलोड बटन पर क्लिक करने के बाद, एक पोस्टमैन। Exe फ़ाइल आपके स्थानीय में डाउनलोड हो जाएगी। उस फाइल पर क्लिक करें। यह किसी भी अन्य एप्लिकेशन की तरह एक-क्लिक की स्थापना है जो आपको अपने ब्राउज़र के लिए POSTMAN ऐड-ऑन स्थापित करने देगा।
चरण 4: आपके द्वारा एप्लिकेशन इंस्टॉल करने के बाद, एप्लिकेशन पर क्लिक करें (जिसे आपके डेस्कटॉप पर रखा जाना चाहिए)। जैसा कि आप नीचे दी गई छवि में देख सकते हैं, हमारे पास छह अलग-अलग इकाइयाँ हैं, जिनके लिए आपको मूल रूप से तीन बिल्डिंग ब्लॉक्स यानी अनुरोध, संग्रह और पर्यावरण की आवश्यकता होगी, जिसकी चर्चा अगले भाग में की जाएगी।
इतना ही!! हमने POSTMAN एप्लिकेशन को सफलतापूर्वक स्थापित और लॉन्च किया है।
POSTMAN के बिल्डिंग ब्लॉक
POSTMAN में विभिन्न प्रकार के बिल्डिंग ब्लॉक्स हैं लेकिन हमारे उद्देश्य के लिए, हम उन तीन प्रमुख बिल्डिंग ब्लॉक्स के बारे में चर्चा करने जा रहे हैं जो हर POSTMAN ऑपरेशन के लिए आवश्यक हैं।
ये तीन प्रमुख भवन खंड हैं:
# 1) अनुरोध
एक अनुरोध और कुछ नहीं बल्कि संपूर्ण URL (जिसमें सभी पैरामीटर या कुंजी शामिल हैं), HTTP हेडर, बॉडी या पेलोड का संयोजन है। ये विशेषताएँ पूरी तरह से एक अनुरोध बनाती हैं। POSTMAN आपको अपने अनुरोध को सहेजने देता है और यह ऐप की एक अच्छी विशेषता है जो हमें उतने ही अनुरोध का उपयोग करने की अनुमति देता है जितनी हम चाहते हैं।
पर क्लिक करें नया -> अनुरोध
# 2) संग्रह
वहाँ कुछ होना चाहिए जहाँ आप अपने बल्क अनुरोध सहेजेंगे। यह वह परिदृश्य है जहां संग्रह चित्र में आता है। हम कह सकते हैं कि एक संग्रह एक भंडार है जिसमें हम अपने सभी अनुरोधों को सहेज सकते हैं। आमतौर पर, एक ही एपीआई को हिट करने वाले अनुरोधों को एक ही संग्रह में रखा जाता है।
पर क्लिक करें नया -> संग्रह।
# 3) पर्यावरण
एक पर्यावरण एक ऐसा क्षेत्र है जहां एक एपीआई पर आपके सभी ऑपरेशन होंगे। यह TUP, QA, Dev, UAT या PROD हो सकता है। प्रत्येक परियोजना में पहले से ही कॉन्फ़िगर किए गए क्षेत्र होंगे और आपको अपने वैश्विक चर जैसे URL, टोकन आईडी और पासवर्ड, संदर्भ कुंजियाँ, API कुंजियाँ, दस्तावेज़ कुंजियाँ इत्यादि घोषित करनी होंगी।
पर क्लिक करें नया -> पर्यावरण।
संग्रह में एक अनुरोध सहेजा जा रहा है
अब हम एक संग्रह में एक नमूना अनुरोध को सहेजने का प्रयास करेंगे और हम एपीआई को हिट करने के लिए उसी अनुरोध का उपयोग करेंगे।
चरण 1: शीर्ष दाएं कोने में, आपको '+ नया' बटन दिखाई देगा। इस बटन पर क्लिक करें और आपके पास उन बिल्डिंग ब्लॉक्स की सूची होगी, जिन्हें आपने पहली बार एप्लिकेशन लॉन्च करते समय दिखाया था।
चरण 2: निवेदन पर क्लिक करें।
चरण 3: अनुरोध नाम प्रदान करें जो एक अनिवार्य क्षेत्र है। इसके बाद “+ Create Collection” पर क्लिक करें।
चरण 4: एक बार जब आप '+ संग्रह बनाएँ' पर क्लिक करते हैं, तो यह एक नाम (नमूना संग्रह कहेगा) के लिए पूछेगा। संग्रह का नाम और हिट दर्ज करें।
चरण 5: पर क्लिक करें 'नमूना संग्रह में सहेजें' बटन।
नमूना अनुरोध और प्रतिक्रिया
यह विशेष खंड आपको POSTMAN में एपीआई का परीक्षण करने के बारे में एक गहरी जानकारी देगा।
जैसा कि आप नीचे दी गई छवि में देख सकते हैं, हमारे पास हमारा अनुरोध है जिसे हमने पहले ही बनाया है (Test for SoftwareTestingHelp)। इसके अलावा, आप एक ड्रॉप-डाउन (केवल URL के पास) देख सकते हैं जिसमें क्रिया या तरीके हैं जो POSTMAN द्वारा समर्थित हैं।
इन्हें HTTP वर्ब्स कहा जाता है। हम PUT पद्धति का उपयोग करके कुछ अपडेट करने का प्रयास करेंगे और फिर हम GET विधि का उपयोग करके इसे पुनः प्राप्त करेंगे। मुझे लगता है कि पाठक इन HTTP क्रियाओं की कार्यक्षमता से अवगत हैं जो एपीआई परीक्षण में उपयोग की जाती हैं।
अब, हमारे पास एक URL और एक अनुरोध विधि है। हम सभी की आवश्यकता है हेडर और पेलोड या शरीर। कुछ मामलों में, हमें टोकन (एक एपीआई की जरूरतों के आधार पर) उत्पन्न करने की आवश्यकता है।
हम अपने HTTP हेडर यानी कंटेंट-टाइप और एक्सेप्ट को घोषित करेंगे। स्वीकार करना अनिवार्य नहीं है क्योंकि यह उस प्रारूप को तय करता है जिसमें हम अपनी प्रतिक्रिया प्राप्त करेंगे। डिफ़ॉल्ट रूप से, प्रतिक्रिया हमेशा JSON होती है।
जब आप कुंजी और मान के पाठ क्षेत्रों में टाइप करते हैं, तो POSTMAN आपको सुझाव प्रदान करेगा क्योंकि इन हेडरों के मूल्यों को मग करने की कोई आवश्यकता नहीं है।
फिर, हम अगले अनिवार्य अनुभाग पर जाएँगे जो बॉडी है। यहां हम JSON के रूप में पेलोड प्रदान करेंगे। हम अपने स्वयं के JSON को लिखने के तरीके से अवगत हैं, इसलिए हम अपना JSON बनाने का प्रयास करेंगे।
नमूना अनुरोध
URL: http://www.mocky.io/v2/5cd6c3f23000004b006061c5
हेडर
सामग्री-प्रकार: आवेदन / JSON
स्वीकार = आवेदन / JSON
तन
{ 'testedby': { 'saket': { 'creator': { 'name': 'Software Testing Help', 'location': ( 'Pune', 'Bangalore', 'Ranchi' ) } } }, 'booksToRead': ( { 'title': '7 habits of highly effective people', 'price': 120.00 }, { 'title2': 'the business of 21st century', 'price2': 125.00 } ) }
अब इसे मारो
एक बार जब आपके पास पूरा अनुरोध हो, तो 'भेजें बटन' पर क्लिक करें और प्रतिक्रिया कोड देखें। एक 200 ओके कोड सफल संचालन के लिए खड़ा है। नीचे दी गई छवि में आप देख सकते हैं कि हमने URL को सफलतापूर्वक हिट किया है।
अगले कदम
अब, हम GET नामक एक और ऑपरेशन करेंगे। हम वही रिकॉर्ड लाने की कोशिश करेंगे जो हमने अभी बनाया है।
हमें GET ऑपरेशन के लिए एक निकाय या पेलोड की आवश्यकता नहीं है। जैसा कि हमारे पास पहले से ही PUT पद्धति का उपयोग करके हमारा नमूना अनुरोध है, हमें केवल GET विधि को बदलना होगा।
एक बार जब हम GET में बदल जाते हैं तो हम इस सेवा को फिर से हिट करेंगे जैसा कि आप नीचे दी गई छवि में देख सकते हैं, हमें वही मिला है जो हमने पास किया है और यह कि POSTMAN कैसे काम करता है।
अद्यतन: अतिरिक्त जानकारी
एपीआई क्या है?
एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) एक जार फ़ाइल है, जिसमें किसी विशेष कार्य को करने के लिए कई तरीके और इंटरफेस होते हैं।
नीचे दिए गए उदाहरण और स्क्रीनशॉट का संदर्भ लें:
- एक योग विधि बनाएँ, जो दो चर जोड़ता है और दो चर का योग लौटाता है।
- फिर एक कैलकुलेटर क्लास बनाएं जिसमें जोड़, घटाव, गुणा, भाग और कई अन्य तरीके शामिल हों। कुछ सहायक वर्ग भी हो सकते हैं। अब सभी वर्गों और इंटरफेसों को मिलाएं और एक जार फाइल बनाएं जिसका नाम कैलक्यूलेटर.जर है और फिर इसे प्रकाशित करें। अंदर मौजूद विधियों का उपयोग करने के लिए कैलक्यूलेटर एपीआई का उपयोग करें।
- कुछ एपीआई खुले स्रोत (सेलेनियम) हैं जिन्हें संपादित किया जा सकता है और कुछ लाइसेंस प्राप्त हैं (यूएफटी) जिन्हें संपादित नहीं किया जा सकता है।
सुझाव दिया => शीर्ष एपीआई प्रबंधन उपकरण
इन विधियों को वास्तव में कैसे कहा जाता है?
etl परीक्षण साक्षात्कार प्रश्न और उत्तर
डेवलपर्स एक इंटरफ़ेस को उजागर करेंगे, कैलकुलेटर एपीआई को कॉल करने के लिए एक मंच और हम कैलकुलेटर वर्ग का ऑब्जेक्ट बनाते हैं और योग विधि या किसी भी विधि को कॉल करते हैं।
मान लीजिए कि यह कैलकुलेटर.जर फ़ाइल किसी कंपनी द्वारा बनाई गई है और वे यूआई इंटरफेस के माध्यम से इस उपयोगिता का उपयोग करते हैं, तो हम यूआई का उपयोग करके इस कैलकुलेटर एप्लिकेशन का परीक्षण करते हैं और क्यूटीपी / सेलेनियम का उपयोग करके इसे स्वचालित करते हैं और इसे फ्रंट एंड टेस्टिंग कहा जाता है।
कुछ अनुप्रयोगों में UI नहीं होता है, इस प्रकार इन तरीकों का उपयोग करने के लिए, हम कक्षा का एक ऑब्जेक्ट बनाते हैं और परीक्षण करने के लिए तर्कों पर पास करते हैं और इसे कहा जाता है बैक-एंड टेस्टिंग । अनुरोध भेजने और प्रतिक्रिया प्राप्त करने के माध्यम से होगा JSON / एक्सएमएल फाइलें।
नीचे दिए गए आरेख का संदर्भ लें:
POSTMAN ग्राहक
- POSTMAN एक REST क्लाइंट है जिसका उपयोग बैकएंड एपीआई परीक्षण करने के लिए किया जाता है।
- POSTMAN में, हम API कॉल पास करते हैं और API प्रतिक्रिया, स्थिति कोड और पेलोड की जांच करते हैं।
- स्वैगर एक अन्य HTTP क्लाइंट टूल है जहां हम एपीआई प्रलेखन बनाते हैं और स्वैगर के माध्यम से, हम एपीआई को हिट भी कर सकते हैं और प्रतिक्रिया प्राप्त कर सकते हैं।
- लिंक देखें https://swagger.io/
- आप एपीआई का परीक्षण करने के लिए या तो स्वैगर या POSTMAN का उपयोग कर सकते हैं, और यह कंपनियों पर निर्भर करता है कि किस क्लाइंट का उपयोग करना है।
- POSTMAN में ज्यादातर हम GET, POST, PUT और DELETE कॉल का उपयोग करते हैं।
POSTMAN क्लाइंट कैसे डाउनलोड करें?
Google Chrome खोलें और Chrome ऐप स्टोर में उपलब्ध POSTMAN ऐप डाउनलोड करें।
POSTMAN क्लाइंट का उपयोग करके अन्य एपीआई कॉल करें
POSTMAN में हमें कई तरीके मिले लेकिन हम केवल GET, PUT, POST और DELETE का उपयोग करते हैं
- पद - यह कॉल एक नई इकाई बनाता है।
- प्राप्त - यह कॉल अनुरोध भेजता है और प्रतिक्रिया प्राप्त करता है।
- लगाया हुआ - यह कॉल एक नई इकाई बनाता है और मौजूदा इकाई को अपडेट करता है।
- हटाएँ - यह कॉल मौजूदा निकाय को हटा देता है।
एपीआई को बैंकिंग प्लेटफ़ॉर्म की तरह यूआई द्वारा एक्सेस किया जा सकता है या जहां यूआई बैकएंड सिस्टम की तरह उपलब्ध नहीं है, जहाँ हम POSTMAN जैसे REST API क्लाइंट का उपयोग करते हैं।
अन्य क्लाइंट भी SOAP UI की तरह उपलब्ध हैं जो कि REST और SOAP क्लाइंट हैं, जैसे उन्नत REST क्लाइंट JMeter ब्राउज़र से सीधे एपीआई कॉल कर सकते हैं। POSTMAN POST और GET संचालन करने के लिए सबसे अच्छा साधन है।
यह भी पढ़ें => इन-डेप्थ सोपयूआई ट्यूटोरियल की सूची
अनुरोध भेजें और POSTMAN क्लाइंट में प्रतिक्रिया प्राप्त करें:
परीक्षण उद्देश्य के लिए, हम एपीआई के प्रदान का उपयोग करते हैं यहां ।
डमी साइट द्वारा उपलब्ध कराई गई एपीआई की मदद से POSTMAN क्लाइंट में प्रत्येक CRUD कॉल की जाँच करें।
एपीआई परीक्षण में हम मुख्य रूप से नीचे दिए गए बिंदुओं को मान्य करते हैं:
- प्रतिक्रिया स्थिति कोड, देखें विकी पेज ब्योरा हेतु।
- प्रतिक्रिया संदेश और JSON प्रतिक्रिया निकाय।
- API परीक्षण में, पहले, डेवलपर को समापन बिंदु URL देने के लिए कहें। यह समापन बिंदु URL https://reqres.in/ देखें।
# 1) कॉल प्राप्त करें
अनुरोध भेजता है और प्रतिक्रिया प्राप्त करता है।
परीक्षण एपीआई के परीक्षण के लिए कदम:
- उत्तीर्ण करना https://reqres.in//api/users?page=2 (? एक क्वेरी पैरामीटर है जो परिणाम को फ़िल्टर करता है जैसे पेज 2 में उपयोगकर्ता की सभी जानकारी प्रिंट करता है, क्वेरी पैरामीटर डेवलपर पर निर्भर करता है कि वे कैसे परिभाषित करेंगे) POSTMAN क्लाइंट में URI के रूप में।
- क्वेरी पैरामीटर (?) द्वारा परिभाषित किया गया है और पथ पैरामीटर (/) द्वारा परिभाषित किया गया है।
- GET विधि का चयन करें।
- हेडर प्रदान करें (यदि आवश्यक हो) उपयोगकर्ता-एजेंट की तरह: 'सॉफ्टवेयर'।
- SEND बटन पर क्लिक करें।
- यदि API ठीक काम कर रहा है, तो प्रतिक्रिया में हम प्राप्त करते हैं:
- स्थिति 200 - ठीक है, इसका मतलब है कि प्रतिक्रिया सफलतापूर्वक प्राप्त हुई है।
- प्रतिक्रिया JSON पेलोड।
- स्ट्रिंग संदेश
- एक और उदाहरण GET METHOD, जहां हमने एक विशिष्ट उपयोगकर्ता यानी उपयोगकर्ता आईडी = 3 के बारे में जानकारी खोजी। URI = दर्ज करें https://reqres.in/api/users/3
- यदि हमारी खोज के विरुद्ध डेटा उपलब्ध नहीं है, तो हमें खाली JSON और 404 स्थिति संदेश मिलता है।
# 2) पोस्ट कॉल
एक नया उपयोगकर्ता या एक इकाई बनाएँ।
निष्पादित करने के लिए कदम:
- ड्रॉपडाउन से एक POST चुनें और इस सेवा URL का उपयोग करें 'https://reqres.in/api/users/100'
- बॉडी पर जाएं -> RAW चुनें -> जैसे हम JSON पास कर रहे हैं।
- ड्रॉपडाउन से JSON चुनें और पेलोड स्क्रिप्ट पेस्ट करें।
- इस पेलोड को पास करें {'नाम': 'मॉर्फियस', 'नौकरी': 'नेता'}
- JSON घुंघराले ब्रेसिज़ के साथ शुरू होता है और कुंजी, मान प्रारूप में डेटा संग्रहीत करता है।
- शीर्ष लेख सामग्री टाइप करें = अनुप्रयोग / json।
- SEND बटन दबाएँ।
- सफल अनुरोध पर, हमें निम्न प्रतिक्रिया मिलती है:
- स्थिति 201 - बनाई गई, प्रतिक्रिया सफलतापूर्वक प्राप्त हुई है।
- प्रतिक्रिया पेलोड
- हैडर
# 3) PUT कॉल करें
अपडेट या एक नई इकाई बनाता है।
PUT कॉल बनाने के चरण:
- इस सेवा URL का उपयोग करें 'https://reqres.in/api/users/206' और पेलोड {'नाम': 'मॉर्फियस', 'नौकरी': 'प्रबंधक'
- POSTMAN क्लाइंट पर जाएं और PUT विधि चुनें -> बॉडी पर जाएं -> RAW चुनें> JSON पास करें और ड्रॉपडाउन से JSON चुनें और पेलोड स्क्रिप्ट पेस्ट करें।
- JSON घुंघराले ब्रेसिज़ के साथ शुरू होता है और कुंजी-मूल्य प्रारूप में डेटा संग्रहीत करता है।
- SEND बटन दबाएं, एक सफल अनुरोध के लिए, आपको नीचे की प्रतिक्रिया मिलेगी।
- स्थिति 200 - ठीक है, प्रतिक्रिया सफलतापूर्वक प्राप्त हुई है।
- प्रतिक्रिया पेलोड
- हैडर
- नौकरी 'प्रबंधक' के लिए अद्यतन
# 4) कॉल हटाएं
- उपयोगकर्ता को हटाएं, इस सेवा URL का उपयोग करें '/ api / users / 423' और यह पेलोड {'नाम': 'नवीन', 'नौकरी': 'क्यूए'}।
- POSTMAN पर जाएं और DELETE विधि चुनें, पेलोड की आवश्यकता नहीं है।
- सिस्टम में उपलब्ध होने पर उपयोगकर्ता आईडी = 423 हटाता है।
- स्थिति 204 - कोई सामग्री नहीं, प्रतिक्रिया सफलतापूर्वक प्राप्त हुई।
- कोई पेलोड प्राप्त नहीं हुआ, उपयोगकर्ता आईडी हटा दी गई।
- हैडर
एपीआई परीक्षण में चुनौतियां
- परीक्षण मामलों को इस तरह से डिजाइन किया जाना चाहिए कि यह परीक्षण कवरेज को कवर करे।
- एपीआई के कम मापदंडों को वहन करने पर परीक्षण के मामले आसान होते हैं, लेकिन मापदंडों की संख्या बड़ी होने पर जटिलता बढ़ जाती है।
- व्यवसाय की आवश्यकता में बदलाव के साथ अपने परीक्षण कवरेज को नियमित रूप से अपडेट करें। यदि एक नया पैरामीटर जोड़ा जाता है तो परीक्षण हार्नेस सूट बढ़ाएं
- सीक्वेंसिंग एपीआई ठीक से कॉल करता है।
- सीमा की स्थिति और प्रदर्शन का अन्वेषण करें।
निष्कर्ष
इस ट्यूटोरियल में, हमने पोस्टमैन एपीआई परीक्षण उपकरण के साथ आरंभ करने के लिए महत्वपूर्ण बिंदुओं पर चर्चा की। हमने पोस्टमैन टूल को स्टैंडअलोन एप्लिकेशन के रूप में स्थापित करना सीखा और चर्चा की कि कैसे हम एक सरल अनुरोध बनाने के बारे में जा सकते हैं और उत्पन्न प्रतिक्रिया को देख सकते हैं।
हमने देखा कि कैसे प्रतिक्रिया सूचना के विभिन्न हिस्सों को नेविगेट करने के साथ-साथ इतिहास टैब से अनुरोधों की समीक्षा और पुनर्प्राप्ति कैसे करें।
हमारा मानना है कि अब तक आप एपीआई पर एक सफल ऑपरेशन कर सकते हैं। एक एपीआई पर सफल संचालन का मतलब पूरे शरीर, हेडर और अन्य आवश्यक ब्लॉकों की प्रतिलिपि और पेस्ट करना नहीं है और परीक्षण निष्पादन को सफल बनाना है।
यह आपके अपने JSON को लिखने में कितना सहज है, इस बारे में JSON में किसी विशेष क्षेत्र में नेविगेट करना है, दस्तावेज़ की सहायता से या params, JSON में सरणियों को समझना आदि।
POSTMAN क्लाइंट टूल का उपयोग बैक-एंड टेस्टिंग करने और मुख्य रूप से GET, PUT, POST, DELETE कॉल करने के लिए किया जाता है।
इस ट्यूटोरियल से, हमने सीखा कि POSTMAN क्लाइंट के कॉल को कैसे मारा जाए और उस प्रतिक्रिया को कैसे मान्य किया जाए जो हमें सर्वर से वापस मिलती है और एपीआई परीक्षण में चुनौतियों को भी कवर करती है।
एपीआई परीक्षण एपीआई में खामियों को खोजने के लिए बहुत महत्वपूर्ण है क्योंकि हैकर्स उनका शोषण करेंगे और वित्तीय नुकसान का कारण बनेंगे। एपीआई परीक्षण सरल लगता है लेकिन हमें बहुत सतर्क रहना चाहिए और हर संभव संयोजन के साथ परीक्षण का प्रयास करना चाहिए।
हमारे आगामी ट्यूटोरियल में, हम सीखेंगे कि डिफ एपीआई फॉर्मेट्स के लिए पोस्टमैन टूल का उपयोग कैसे करें!
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- Parasoft SOAtest ट्यूटोरियल: स्क्रिप्टलेस एपीआई टेस्टिंग टूल
- एपीआई परीक्षण ट्यूटोरियल: शुरुआती के लिए एक पूर्ण गाइड
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- विनाशकारी परीक्षण और गैर विनाशकारी परीक्षण ट्यूटोरियल
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- WAVE पहुँच क्षमता परीक्षण उपकरण ट्यूटोरियल
- अभिगम्यता परीक्षण ट्यूटोरियल (स्टेप गाइड द्वारा एक पूरा कदम)
- SOA परीक्षण ट्यूटोरियल: SOA आर्किटेक्चर मॉडल के लिए परीक्षण पद्धति