top 10 most popular postman interview questions with answers
तैयारी में मदद करने के लिए उत्तर के साथ सबसे अधिक बार पूछे जाने वाले डाकिया साक्षात्कार के प्रश्नों की सूची:
इस ट्यूटोरियल में, हम पोस्टमैन टूल और विभिन्न एपीआई परीक्षण तकनीकों के आसपास कुछ सामान्य साक्षात्कार प्रश्नों को कवर करेंगे।
आइए ढूंढते हैं!!
=> यहाँ सरल डाकिया प्रशिक्षण श्रृंखला देखें।
सबसे आम तौर पर पोस्टमैन साक्षात्कार प्रश्न पूछे जाते हैं
Q # 1) आप उन सभी अनुरोधों के लिए हेडर कैसे सेट कर सकते हैं जो किसी विशेष डाकिया संग्रह में हैं?
उत्तर: डाकिया संग्रह दोनों संग्रह के साथ-साथ व्यक्तिगत अनुरोध स्तर पर पूर्व-अनुरोध स्क्रिप्ट जोड़ने की अनुमति देता है। संग्रह में मौजूद सभी अनुरोधों पर लागू होने वाली किसी भी स्क्रिप्ट को जोड़ने के लिए, हमें संग्रह स्तर पर पूर्व-अनुरोध स्क्रिप्ट को जोड़ना होगा।
कृपया नीचे दिए गए चरणों का पालन करें सभी अनुरोधों के लिए हेडर जोड़ने के लिए एक संग्रह स्तर पूर्व-अनुरोध स्क्रिप्ट जोड़ें।
सेवा मेरे) संग्रह पर राइट-क्लिक करके संग्रह विकल्प खोलें और पूर्व-अनुरोध स्क्रिप्ट टैब नेविगेट करें।
बी) अब सभी अनुरोधों के लिए अनुरोध हेडर जोड़ने के लिए नीचे स्क्रिप्ट जोड़ें।
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
सी) क्लिक अपडेट करें संग्रह स्तर पूर्व अनुरोध स्क्रिप्ट को बचाने के लिए।
घ) अब संग्रह में (सीधे या संग्रह धावक के माध्यम से) किसी भी अनुरोध को निष्पादित करें और यदि पूर्व-अनुरोध स्क्रिप्ट ठीक काम कर रही है और निर्दिष्ट हेडर जोड़ रहा है तो मान्य करने के लिए पोस्टमैन कंसोल डिबगर में अनुरोध विवरण देखें।
Q # 2) डाकिया में कार्यक्षेत्रों का क्या उपयोग है?
उत्तर: पोस्टमैन कार्यक्षेत्र एक या कई लोगों के लिए एक ही संग्रह या संग्रह के सेट पर काम करने के लिए सहयोग क्षेत्रों या स्थान के अलावा कुछ भी नहीं है। यह तार्किक रूप से एक दूसरे से संग्रह या अनुरोधों को अलग करने का एक तरीका है।
दूसरे शब्दों में, यह अनुरोधों के तार्किक पृथक्करण के संदर्भ में एक अमूर्तता है।
2 प्रकार के वर्कस्पेस पोस्टमैन यानी टीम और पर्सनल द्वारा समर्थित हैं।
# 1) टीम वर्कस्पेस कई लोगों के साथ सहयोग करने के लिए बनाए गए हैं जो एक ही टीम का हिस्सा हैं। इसे git में एक सामान्य साझा भंडार के परिप्रेक्ष्य से देखें, जहाँ कोई भी रिपॉजिटरी कोड को खींच सकता है और योगदान कर सकता है।
इसी तरह, उन सभी लोगों के लिए जो टीम का हिस्सा हैं, कार्यक्षेत्र साझा हो जाता है और हर कोई योगदान दे सकता है। आप अपने ईमेल आईडी को साझा करके अपने संग्रह में सहयोग करने के लिए नए उपयोगकर्ताओं को भी आमंत्रित कर सकते हैं और जब कोई व्यक्ति इसमें शामिल होता है या आमंत्रित करता है तो वे उस संग्रह के साथ सहयोग कर पाएंगे।
#दो) व्यक्तिगत कार्यक्षेत्र एक दूसरे से तार्किक रूप से अलग संग्रह (या परियोजनाएं) करने का एक तरीका है। ये तब उपयोगी होते हैं जब आप कई परियोजनाओं के साथ काम कर रहे होते हैं और आप एक-दूसरे से संबंधित अनुरोधों / संग्रहों को अलग करना चाहते हैं। फिर आप दोनों प्रोजेक्ट के लिए अलग-अलग वर्कस्पेस बना सकते हैं।
एक नया कार्यक्षेत्र (या तो टीम या व्यक्तिगत) बनाने के लिए, बस कार्यक्षेत्र आइकन पर क्लिक करें और फिर 'नया बनाएं' पर क्लिक करें।
कार्यक्षेत्र गुण विंडो खुलने के बाद, चुनें कि क्या आप व्यक्तिगत या टीम कार्यक्षेत्र बनाना चाहते हैं। टीम कार्यक्षेत्र के लिए, आप अपने ईमेल पते वाले लोगों को कार्यक्षेत्र में सहयोग करने के लिए कहकर आमंत्रित कर सकते हैं।
कार्यक्षेत्र गुण विंडो इस तरह दिखाई देगी।
Q # 3) डाकिया संग्रह कमांड लाइन के माध्यम से कैसे चल सकता है?
उत्तर: पोस्टमैन के पास न्यूमैन नामक एक कमांड-लाइन एकीकरण उपकरण है, जिसके साथ आप किसी भी मौजूदा पोस्टमैन संग्रह को चला सकते हैं।
न्यूमैन एक नोडज आधारित पैकेज है, जिसे संग्रह को निष्पादित करने के लिए सिर्फ एक नोड वातावरण की आवश्यकता होती है और पोस्टमैन संग्रह धावक के साथ पूर्ण समानता होती है अर्थात न्यूमैन संग्रह धावक पोस्टमैन की क्षमताओं का समर्थन करता है जैसे रनिंग अभिकथन, पूर्व-अनुरोध स्क्रिप्ट या कोई अन्य स्क्रिप्ट जो संबद्ध हैं अनुरोधों के साथ जो संग्रह का एक हिस्सा हैं।
न्यूमैन का उपयोग करने के लिए:
- आपको नोड स्थापित करने की आवश्यकता है।
- अब न्यूमैन पैकेज को कमांड का उपयोग करके npm के माध्यम से स्थापित करने की आवश्यकता है।
npm install -g newman
- संग्रह को निष्पादित करने की आवश्यकता है और संबंधित पर्यावरण विन्यास को पहले पोस्टमैन एप्लिकेशन के माध्यम से अपने JSON फॉर्म में निर्यात किया जाना चाहिए
- अब न्यूमैन के माध्यम से डाकिया संग्रह को चलाने के लिए नीचे दिए गए आदेश को चलाएं।
newman run {{path to collection json}} -e {{path to environment json if any}}
Q # 4) आप पोस्टमैन के माध्यम से HTML आधारित रिपोर्ट कैसे चला सकते हैं?
उत्तर: न्यूमैन निष्पादित संग्रह के लिए HTML रिपोर्ट बनाने के लिए संवाददाताओं और टेम्पलेट्स की अवधारणा का उपयोग करता है।
इसलिए, HTML रिपोर्ट बनाने के लिए, आपको सबसे पहले एक रिपोर्टर को स्थापित करना होगा। आप किसी भी उपलब्ध HTML संवाददाताओं को स्थापित कर सकते हैं न्यूमैन-रिपोर्टर-html नीचे दिए गए कमांड के माध्यम से नोड पैकेज के रूप में।
npm install -g newman-reporter-html
एक बार HTML रिपोर्टर स्थापित हो जाने के बाद, हम -r फ्लैग के साथ संग्रह को चलाने के लिए न्यूमैन कमांड का उपयोग कर सकते हैं यानी रिपोर्टर फ्लैग और HTML के रूप में रिपोर्टर का नाम निर्दिष्ट करें।
नीचे आदेश का उपयोग किया जाता है:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
कृपया ध्यान दें कि जैसा कि हमने नाम या फ़ोल्डर का उल्लेख नहीं किया है, जहाँ हम रिपोर्ट प्राप्त करना चाहते हैं, डिफ़ॉल्ट रूप से रिपोर्ट 'न्यूमैन' नामक एक फ़ोल्डर में उत्पन्न होगी जो उसी निर्देशिका में बनाई जाती है जहाँ से न्यूमैन कमांड निष्पादित होता है।
Q # 5) हम डाकिया इतिहास का उपयोग कैसे कर सकते हैं और डाकिया इतिहास से मौजूदा या नए संग्रह के अनुरोधों को कैसे बचा सकते हैं?
उत्तर: पोस्टमैन आवेदन के माध्यम से निष्पादित होने वाला कोई भी अनुरोध, आवेदन के इतिहास अनुभाग में संदर्भ के लिए उपलब्ध है। इसलिए मामले में, अनुरोध को निष्पादित करने से पहले संग्रह में सहेजा नहीं गया था, हम हमेशा निष्पादित किए गए अनुरोध को लाने और संग्रह में सहेजने के लिए इतिहास अनुभाग पर वापस जा सकते हैं।
अधिक जानकारी के लिए नीचे दिए गए स्क्रीनशॉट का संदर्भ लें।
Q # 6) आप पोस्टमैन में cURL के अलावा अन्य प्रारूपों में अनुरोध कैसे आयात कर सकते हैं?
उत्तर: डाकिया अनुरोधों को निर्यात करने के लिए बहुत से सामान्य अनुरोध स्वरूपों का समर्थन करता है। उदाहरण। जावा, सी #, पायथन, पीएचपी, आदि यह लगभग सभी आमतौर पर उपयोग किए जाने वाले पुस्तकालयों और भाषा बाइंडिंग का समर्थन करता है।
आयात अनुरोधों के लिए, यह अभी के लिए cURL का समर्थन करता है। यानी आप अनुरोध आयात में एक कर्ल कमांड पेस्ट कर सकते हैं और यह पोस्टमैन अनुरोधों में परिवर्तित हो जाता है, लेकिन जावा, पायथन, आदि जैसी किसी भी अन्य भाषा के बाइंडिंग का उपयोग नहीं किया जा सकता है।
एक साथ कई अनुरोधों को आयात करने का दूसरा तरीका यह है कि संपूर्ण संग्रह को सीधे एक फ़ाइल के माध्यम से आयात किया जाए या JSON को आयात विंडो में कच्चे पाठ के रूप में चिपकाया जाए।
नीचे एक स्क्रीनशॉट दिया गया है कि आयात विकल्पों का कच्चा पाठ अनुभाग कैसा दिखेगा।
Q # 7) क्या पोस्टमैन में अनुरोधों और प्रतिक्रियाओं को लॉग करना संभव है?
उत्तर: पोस्टमैन आवेदन में ही प्रतिक्रिया निकाय और अन्य अनुरोध मापदंडों को देखने की अनुमति देता है।
लेकिन कई बार ऐसा होता है जब हमने प्री-रिक्वेस्ट स्क्रिप्ट्स को लागू किया है और जैसा कि हम अनुरोध के निष्पादन के दौरान उपयोग किए गए अनुरोध URL और हेडर के बारे में विवरण देखने में असमर्थ हैं, और यह देखना हमेशा महत्वपूर्ण है कि वास्तविक अनुरोध कैसा दिखता है।
निष्पादित संग्रह या व्यक्तिगत अनुरोध के लिए पूर्ण अनुरोधों और प्रतिक्रियाओं को देखने के लिए, पोस्टमैन एक अतिरिक्त टूल कंसोल प्रदान करता है जिसे 'पोस्टमैन कंसोल' कहा जाता है और इसका उपयोग सभी अनुरोधों / प्रतिक्रिया विवरणों को देखने के लिए किया जा सकता है।
यह किसी भी कंसोल.लॉग के आउटपुट को देखने के लिए भी उपयोगी है जो पूर्व-अनुरोध स्क्रिप्ट या परीक्षणों का एक हिस्सा है।
नीचे दिए गए पोस्टमैन कंसोल विंडो का स्क्रीनशॉट है।
Q # 8) पोस्टमैन का उपयोग मॉक सर्वर बनाने के लिए कैसे किया जा सकता है?
उत्तर: पोस्टमैन उपयोगकर्ताओं को बैकएंड सर्वर या किसी भी एपीआई एंडपॉइंट का अनुकरण करने की अनुमति देता है जो अभी भी सक्रिय विकास के तहत हैं और एक एकीकरण परीक्षण या एंड टू एंड टेस्ट चलाने के लिए, आपको अभी भी उन समापन बिंदुओं के माध्यम से कुछ पूर्व-परिभाषित प्रतिक्रिया प्राप्त करने की आवश्यकता है।
उपरोक्त आरेख का संदर्भ लें, जहां एक फ्रंट एंड सर्वर / एपीआई में कुछ डाउनस्ट्रीम निर्भरताएं हैं, जिनमें से एक निर्भरता अभी भी प्रगति पर है। सामने के छोर की निर्भरता को कम करने के लिए डाउनस्ट्रीम का उपयोग पूरी तरह से करने में सक्षम होने के लिए, हम डाउनस्ट्रीम के लिए एक नकली बना सकते हैं और इसका उपयोग तब तक कर सकते हैं जब तक कि डाउनस्ट्रीम निर्भरता पूरी नहीं होती है।
इस प्रकार नकली सर्वर बैकएंड के लिए एक नकली कार्यान्वयन के अलावा कुछ भी नहीं हैं। मॉक सर्वर बनाने / उपयोग करने के लिए, एक उपयोगकर्ता को नि: शुल्क खाते के लिए कम से कम पोस्टमैन के साथ पंजीकृत होना चाहिए (पोस्टमैन उपयोगकर्ताओं को उपयोगकर्ता के ईमेल के माध्यम से मुफ्त खाते में पंजीकरण करने की अनुमति देता है)।
इसके अलावा, कृपया ध्यान दें कि नि: शुल्क खाता सं। एक मॉक सर्वर के लिए कॉल 1000 तक सीमित है (यह सीमा एक एंटरप्राइज़ प्लान खरीदकर या पोस्टमैन खाता उपयोग पृष्ठ से अतिरिक्त कोटा खरीदकर बढ़ाई जा सकती है)।
यहाँ एक वीडियो ट्यूटोरियल है:
मॉक सर्वर बनाने के लिए, आप किसी मौजूदा संग्रह का उपयोग कर सकते हैं यानी यदि आप अपने संपूर्ण संग्रह के लिए मॉक बनाना चाहते हैं या मॉक सर्वर बनाते समय अनुरोध जोड़ सकते हैं।
नकली सर्वर बनाने के लिए नीचे दिए गए चरणों का पालन करें:
सेवा मेरे) नया क्लिक करें और 'मॉक सर्वर' चुनें।
बी) जोड़ने के लिए अनुरोध विधि (ओं) का मजाक उड़ाया जाता है और प्रतिक्रिया कोड और प्रतिक्रिया निकाय को जोड़ने के लिए जोड़ा जाता है जबकि विशेष एपीआई समापन बिंदु कहा जाता है।
सी) नेक्स्ट पर क्लिक करें और मॉक सर्वर नाम चुनें (यदि आप चाहते हैं कि यह मॉक सर्वर निजी हो, तो x-api-key नामक एक प्राधिकरण हेडर जो उपयोगकर्ता प्रोफ़ाइल के लिए उत्पन्न होगा जिसके माध्यम से पोस्टमैन को साइन इन करने की आवश्यकता होगी)।
घ) 'बनाएँ नकली सर्वर' पर क्लिक करें। अनिवार्य रूप से यह कुछ पोस्टमैन सर्वर पर आपके एपीआई एंडपॉइंट की मेजबानी करेगा और जब भी विशेष समापन बिंदु कहा जाता है तो सेट प्रतिक्रिया वापस कर देगा।
है) यह एक नई पर्यावरण फ़ाइल भी बनाएगा (जो कि मॉक सर्वर सेटअप के दौरान सेट की गई थी) और नकली एपीआई एंडपॉइंट के URL को पर्यावरण चर के रूप में सेट करें।
च) आप सभी कर रहे हैं और अब, आप अनुरोध करने के लिए भेजने के लिए इस नकली समापन बिंदु का उपयोग कर सकते हैं। इस नकली कार्यान्वयन का उपयोग वास्तविक कोड में आश्रित सेवाओं के लिए किया जा सकता है यदि वास्तविक सेवाएं अभी भी तैनाती के अधीन हैं।
Q # 9) हम डाकिया पूर्व-अनुरोध लिपियों या टेस्ट के साथ कस्टम जावास्क्रिप्ट लाइब्रेरी का उपयोग कैसे कर सकते हैं?
उत्तर: पोस्टमैन सैंडबॉक्स बहुत सारे पुस्तकालय प्रदान करता है जो कि अंतर्निहित हैं और उपयोग के लिए उपलब्ध हैं। ऐसी पुस्तकालयों की पूरी सूची के लिए, देखें यहां इन पुस्तकालयों का उपयोग करने के लिए, और आपको ’आवश्यकता’ का उपयोग करके उन्हें पूर्व-अनुरोध स्क्रिप्ट या परीक्षणों में जोड़ना होगा।
यहाँ एक वीडियो ट्यूटोरियल है:
आइए क्षण-क्षणों का उपयोग करके एक ऐसा उदाहरण देखें और यह लाइब्रेरी समय के साथ प्रारूपण करने के लिए बहुत से उपयोगी कार्य प्रदान करती है।
बता दें, एक POST रिक्वेस्ट है, जिसमें यूजर के लिए डेट बनाने, कहने की तारीख होती है और यह डेट फॉर्मेट की उम्मीद करता है YYYY-MM-DD । हालाँकि, इसे सादा जावास्क्रिप्ट का उपयोग करके प्राप्त किया जा सकता है, लेकिन क्षण.js कोड की एक पंक्ति के साथ ऐसा कर सकते हैं।
आइए अब इसे कार्रवाई में देखें प्री-रिक्वेस्ट स्क्रिप्ट में, एक पर्यावरण चर में संग्रहीत फॉर्मेट किए गए डेटा को प्राप्त करने के लिए, कोड की निम्नलिखित पंक्ति को जोड़ें।
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
पल का एक और उदाहरण वर्तमान तिथि में एक विशेष मूल्य जोड़ने और अनुरोध निकाय में इसका उपयोग करने के लिए हो सकता है। उदाहरण के लिए, आप एक एक्सपायरी डेट जैसे क्षेत्र को वर्तमान तिथि + 2 दिनों के साथ-साथ-YYYY-MM-DD ’में प्रारूपित करना चाहते हैं, और आप बस नीचे दी गई स्क्रिप्ट का उपयोग कर सकते हैं।
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
उपरोक्त स्क्रिप्ट में, हम देख सकते हैं कि हमने j क्षण.जेएस लाइब्रेरी को जोड़ा या शामिल किया है और ऑब्जेक्ट को एक सरल जावास्क्रिप्ट कोड के रूप में उपयोग किया है। पूर्व-अनुरोध स्क्रिप्ट के समान, इन पुस्तकालयों या मॉड्यूल का उपयोग पोस्ट-अनुरोध स्क्रिप्ट या परीक्षण के साथ-साथ समान सामान करने के लिए किया जा सकता है।
अन्य लाइब्रेरी क्रिप्टो जेएस की तरह उपलब्ध हैं जो बेस 64 या एन्कोडेड हैश जैसे एन्क्रिप्टेड वैल्यू में टेक्स्ट को कन्वर्ट करने के लिए उपयोगी हो सकता है और अनुरोध बॉडी के एक हिस्से के रूप में इस्तेमाल किया जा सकता है।
खुला स्रोत पार ब्राउज़र परीक्षण उपकरण
Q # 10) पोस्टमैन मॉनिटर्स क्या हैं?
उत्तर: पोस्टमैन मॉनिटर कुछ भी नहीं है लेकिन संग्रह मॉनिटर सेट किए गए हैं और कॉन्फ़िगर आवृत्ति के अनुसार निष्पादित किए जाते हैं। ये आमतौर पर तब उपयोग किए जाते हैं जब कोई अपने संग्रह को किसी विशेष आवृत्ति पर चलाना चाहता है और परिणाम को ईमेल या स्लैक एकीकरण के माध्यम से अधिसूचित विफलताओं के साथ निगरानी करने की आवश्यकता होती है।
आम तौर पर, सीआई और स्वयं क्लाउड सर्वर जैसे उनके बुनियादी ढांचे के साथ टीमें पोस्टमैन परिभाषित मॉनिटर का उपयोग करना पसंद नहीं करेंगी क्योंकि यह केवल प्रकाशित या सार्वजनिक समापन बिंदु पर या नकली एंडपॉइंट (यदि मॉक सर्वर के माध्यम से कॉन्फ़िगर किया गया है) पर चलेगा।
निष्कर्ष
इस ट्यूटोरियल में, हमने कुछ सामान्य पोस्टमैन अवधारणाओं से संबंधित प्रश्नों को कवर किया जो आमतौर पर साक्षात्कार में पूछे जाते हैं।
पोस्टमैन सभी प्रकार के एपीआई परीक्षण के लिए एक बहुत ही व्यापक और आमतौर पर इस्तेमाल किया जाने वाला उपकरण है और ग्राफकॉल के लिए हालिया समर्थन के साथ, यह और भी अधिक उपयोगी और उपयोगी है। जोर और वर्कफ़्लोज़ जैसी अन्य शक्तिशाली विशेषताओं के साथ, यह हमें लगभग सभी प्रकार के REST API समापन बिंदुओं के लिए अंत-परीक्षण एकीकरण का प्रदर्शन करने की अनुमति देता है।
किसी भी बैकएंड डेवलपर के साथ-साथ क्यूए के लिए, पोस्टमैन सभी प्रकार के एकीकरण सत्यापन करने के लिए मुख्य उपकरणों में से एक है।
=> स्क्रैच से पोस्टमैन जानने के लिए यहां जाएं
अनुशंसित पाठ
- साक्षात्कार प्रश्न और उत्तर
- उत्तर के साथ स्पॉक साक्षात्कार प्रश्न (सर्वाधिक लोकप्रिय)
- ईटीएल परीक्षण साक्षात्कार प्रश्न और उत्तर
- 20 सबसे लोकप्रिय TestNG साक्षात्कार प्रश्न और उत्तर
- कुछ मुश्किल मैनुअल परीक्षण प्रश्न और उत्तर
- शीर्ष 30+ लोकप्रिय ककड़ी साक्षात्कार प्रश्न और उत्तर
- शीर्ष 50 सबसे लोकप्रिय CCNA साक्षात्कार प्रश्न और उत्तर
- टॉप 40 पॉपुलर J2EE के इंटरव्यू सवाल और जवाब जो आपको पढ़ने चाहिए