how use command line integration with newman postman
न्यूमैन का उपयोग करके डाकिया संग्रह को निष्पादित करना सीखें:
इस ट्यूटोरियल में, हम देखेंगे कि हम न्यूमैन का उपयोग करके कमांड लाइन के माध्यम से डाकिया संग्रह को कैसे एकीकृत या निष्पादित कर सकते हैं जो पोस्टमैन के लिए कमांड लाइन एकीकरण उपकरण है।
न्यूमैन एक स्वतंत्र और ओपन-सोर्स टूल है। यह डाकिया संग्रह चलाने के लिए शक्तिशाली क्षमताएं प्रदान करता है, टेस्टमैन, परीक्षण, पूर्व अनुरोध स्क्रिप्ट आदि जैसे डाकिया की सुपर-उपयोगी क्षमताओं का लाभ उठाने और कमांड लाइन के माध्यम से संग्रह चलाने के लिए।
=> डाकिया प्रशिक्षण ट्यूटोरियल के ए-जेड को देखने के लिए यहां देखें।
आप क्या सीखेंगे:
न्यूमैन क्या है?
न्यूमैन पोस्टमैन संग्रह के लिए एक कमांड-लाइन धावक है। दूसरे शब्दों में, यह एक उपयोगकर्ता को कमांड लाइन के माध्यम से एक मौजूदा डाकिया संग्रह चलाने की अनुमति देता है।
यह कलेक्शन के JSON संस्करण की अपेक्षा या खपत करता है, जिसे केवल JSON संग्रह प्रारूप या संग्रह के URL को संग्रहित करके प्राप्त किया जा सकता है, जो कुछ भी नहीं है, लेकिन JSON संग्रह निर्यात द्वारा प्राप्त किया गया कुछ भी नहीं है।
यहाँ एक वीडियो ट्यूटोरियल है:
न्यूमैन को स्थापित करना
न्यूमैन एक NodeJS मॉड्यूल है और इस प्रकार स्थापित नोड वाले सिस्टम पर निर्भर है। यह जांचने के लिए कि क्या नोड स्थापित है या नहीं, बस नीचे दिए गए कमांड का उपयोग करके सिस्टम पर नोड संस्करण की जांच करें।
$ node -v v10.15.3
यदि कमांड ऊपर के रूप में कुछ आउटपुट देता है, तो इसका मतलब है कि नोड स्थापित है और हम न्यूमैन इंस्टॉलेशन के साथ जाने के लिए अच्छे हैं। यदि नहीं, तो आप इंस्टाल निर्देशों को संदर्भित करके नोड स्थापित कर सकते हैं यहां
एक बार नोड इंस्टॉलेशन सफल होने के बाद, आप नीचे दिए गए कमांड का उपयोग करके न्यूमैन को किसी भी अन्य नोड पैकेज की तरह स्थापित कर सकते हैं।
npm install -g newman
यहाँ that -g 'वैश्विक स्थापना को दर्शाता है जिसका अर्थ है कि न्यूमैन पैकेज फ़ाइल सिस्टम पर किसी भी फ़ोल्डर / स्थान से सुलभ होगा। स्थानीय इंस्टॉल करने के लिए, आप ऊपर से a -g 'ध्वज को हटा सकते हैं, जहां न्यूमैन पैकेज केवल स्थापित स्थान या फ़ोल्डर से सुलभ होगा।
न्यूमैन की सफल स्थापना को मान्य करने के लिए, आप बस नीचे दिए गए कमांड का उपयोग करके इसके संस्करण की जांच कर सकते हैं।
newman -v 4.5.1
न्यूमैन का उपयोग करके रनिंग कलेक्शन
न्यूमैन का उपयोग करके संग्रह चलाने के लिए, आपके पास 2 में से कोई भी होना चाहिए।
- JSON प्रारूप में संग्रह।
- होस्ट किए गए संग्रह का URL।
न्यूमैन का उपयोग करके पोस्टमैन संग्रह चलाने के लिए कमांड का उपयोग किया जाता है:
विंडोज़ पर json फ़ाइल कैसे खोलें
newman run {{collectionJsonPath}} OR newman run {{collectionUrl}}
पोस्टमैन का उपयोग करके नमूना संग्रह चलाने की कोशिश करें।
- पोस्टमैन एप्लिकेशन पर जाएं, किसी भी मौजूदा पोस्टमैन संग्रह का उपयोग करें और इसे JSON फॉर्म में निर्यात करें। (हम 3 अनुरोधों के साथ एक नया संग्रह बनाएंगे अर्थात् पंजीकरण उपयोगकर्ता, लॉगिन उपयोगकर्ता और एपीआई एंडपॉइंट फॉर्म का उपयोग करके उपयोगकर्ता प्राप्त करें यहां ) है।
- अब कलेक्शन को JSON फॉर्मेट में एक्सपोर्ट करें।
- एक बार JSON संग्रह प्राप्त होने के बाद, कमांड प्रॉम्प्ट खोलें और न्यूमैन रन कमांड का उपयोग करके संग्रह को चलाएं (मान लें कि संग्रह को नाम के साथ निर्यात किया गया था - Postman_Newman_IntegrationCollection .json) और उपयोगकर्ता ने निर्यात निर्देशिका संग्रह करने के लिए ब्राउज किया है, तो नीचे दिए गए कमांड का उपयोग करके संग्रह को निष्पादित किया जा सकता है।
newman run Postman_Newman_IntegrationCollection.json
एक बार उपरोक्त कमांड चलाने के बाद, निम्न आउटपुट का उत्पादन किया जाता है।
पर्यावरण चर के साथ न्यूमैन एकीकरण
अब न्यूमैन के और अधिक उन्नत उपयोग देखें। ऐसे संग्रह के लिए जो किसी भी पर्यावरण चर पर निर्भर नहीं करता है, केवल न्यूमैन रन कमांड का उपयोग करके संग्रह को निष्पादित किया जा सकता है। लेकिन संग्रह के लिए, पर्यावरण चर का उपयोग करते हुए, हमें पर्यावरण चर JSON के साथ-साथ संग्रह JSON प्रदान करना होगा।
उदाहरण: हम उसी संग्रह का उपयोग करेंगे और GET उपयोगकर्ता के समापन बिंदु के लिए एक पर्यावरण चर का उपयोग करेंगे, अर्थात् अनुरोध के लिए endpoint ।
हम पर्यावरण चर संग्रह से userId का उपयोग करेंगे। अतः परिणामी निवेदन https://reqres.in/api/users//DuellinguserId} बन जाएगा।
अब एक बार पर्यावरण फ़ाइल बन जाने के बाद, नीचे दिए गए चरणों का उपयोग करके इसे JSON के रूप में निर्यात करें।
- एक वातावरण बनाएँ, जिसका एक वैरिएबल है जिसका नाम userd है और मान ‘4 'पर सेट होना चाहिए।
- अब, 'परिवेश प्रबंधित करें' विंडो खोलने के लिए, सेटिंग बटन पर क्लिक करें।
- JSON फ़ाइल के रूप में पर्यावरण को डाउनलोड करने के लिए बनाए गए वातावरण के खिलाफ the डाउनलोड ’आइकन पर क्लिक करें (फ़ाइल को। TestEnv.json के रूप में नाम के साथ सहेजें)।
परिवर्तित अनुरोध के साथ संग्रह को फिर से निर्यात करें, और नीचे दिए गए आदेश के साथ पर्यावरण फ़ाइल के साथ उसी संग्रह को चलाने का प्रयास करें:
newman run Postman_Newman_IntegrationCollection.json -e testEnv.json
एक बार जब उपरोक्त कमांड निष्पादित हो जाती है, तो आउटपुट प्रत्यक्ष संग्रह चलाने के समान ही रहता है, एकमात्र परिवर्तन request GET उपयोगकर्ता ’के अनुरोध के साथ अब पर्यावरण JSON फ़ाइल से मान प्राप्त करता है।
न्यूमैन का उपयोग करके परिणाम
जैसा कि पोस्टमैन के अनुरोधों में दावे शामिल हो सकते हैं, हम अब वॉकथ्रू करेंगे, जब पोस्टमैन संग्रह एक न्यूमैन के माध्यम से निष्पादित किए जाते हैं तो कैसे परिणाम प्रदर्शित होते हैं।
न्यूमैन संग्रह धावक पोस्टमैन संग्रह धावक और अनुरोध निष्पादक के साथ पूर्ण समानता में है। अनुरोधों के अनुरोधों के लिए, दावे के निष्पादन के पूरा होने पर और जब परख रन के अंत में परीक्षण सारांश में प्रदर्शन निष्पादन का सारांश प्रदर्शित होता है, तब मूल्यांकन का मूल्यांकन किया जाता है।
उपरोक्त संग्रह के लिए, हमने 200 के लिए प्रतिक्रिया की स्थिति कोड की जाँच करने के लिए एक संग्रह स्तर जोड़ दिया है, अर्थात् प्रत्येक अनुरोध के लिए कि संग्रह का एक हिस्सा होना चाहिए, जो इस निबंध से जुड़ा होना चाहिए।
इसलिए यदि इस संग्रह में 3 अनुरोध थे, तो इसका मतलब है कि कुल 3 दावे होने चाहिए जिन्हें निष्पादित किया जाना चाहिए।
कृपया नीचे दिए गए स्क्रीनशॉट पर प्रकाश डाला निष्पादन परिणाम और जोर परिणामों के लिए देखें।
न्यूमैन का उपयोग करते हुए रिपोर्ट जनरेशन
अब तक हम जानते हैं कि न्यूमैन कमांड लाइन के माध्यम से डाकिया संग्रह चला सकते हैं और कुछ परीक्षण लॉग और परीक्षण निष्पादन सारांश उत्पन्न कर सकते हैं। लेकिन स्वरूपित रिपोर्टों के बारे में क्या है जो किसी सर्वर पर साझा या प्रकाशित किया जा सकता है?
खैर, न्यूमैन को इसके लिए भी समर्थन है। न्यूमैन परीक्षण निष्पादन रिपोर्ट बनाने के लिए कुछ कस्टम नोड मॉड्यूल उपलब्ध हैं। हम एक उदाहरण का उपयोग करके चलेंगे newman-html-रिपोर्टर ।
यह रिपोर्टर फिर से एक नोड मॉड्यूल है और इसे नीचे दिए गए कमांड का उपयोग करके अलग से स्थापित किया जाना है।
npm install -g newman-reporter-html
एक बार उपरोक्त मॉड्यूल स्थापित हो जाने के बाद, इसका उपयोग न्यूमैन रन कमांड के साथ किया जा सकता है।
newman run Postman_Newman_IntegrationCollection.json -e testEnv.json -r html
The -r 'ध्वज, रिपोर्टर को न्यूमैन संग्रह रन के साथ उपयोग किए जाने का संकेत देता है।
इस विकल्प के साथ, यह न्यूमैन-रिपोर्टर-html मॉड्यूल या पैकेज का उपयोग करता है और परीक्षण निष्पादन के लिए एक HTML आधारित रिपोर्ट बनाता है।
नीचे दिखाए गए HTML रिपोर्ट के ऐसे ही एक स्क्रीनशॉट का संदर्भ लें:
सीआई उपकरण के साथ एकीकरण
न्यूमैन के पास कमांड लाइन के रूप में चलने की क्षमता होने के कारण, यह कंसोल या एप्लिकेशन के रूप में किसी भी पूर्व-अपेक्षा पर निर्भरता को बहुत कम कर देता है, अर्थात न्यूमैन की एकमात्र निर्भरता एक नोड (जो आम तौर पर निष्पादन के रूप में उपलब्ध है) जेनकिंस दास या ट्रैविस नोड्स) जैसे सभी CI मशीनों में पर्यावरण)।
यह पोस्टमैन संग्रह को न्यूमैन कमांड लाइन के माध्यम से निर्माण पाइपलाइनों के एक भाग के रूप में निष्पादित करने में सक्षम बनाता है।
न्यूमैन के पास एचटीएमएल प्रारूप में परिणामों को आगे बढ़ाने की क्षमता है, यह वास्तव में उपयोगी और आसान है और पाइपलाइन निष्पादन के दौरान, HTML परिणामों को एक सर्वर पर धकेल दिया जा सकता है या वांछित उपयोगकर्ताओं को ईमेल के माध्यम से भेजा जा सकता है, आदि। क्षमताएँ अनंत हैं क्योंकि निर्भरताएँ न्यूनतम हैं।
जेनकिंस के साथ एकीकरण के विस्तृत निष्पादन उदाहरण को समाप्त करने के लिए, कृपया पोस्टमैन के आधिकारिक ब्लॉग से इस उदाहरण को देखें यहां ।
न्यूमैन के साथ अधिक विकल्प
हमने जो कुछ भी कवर किया है वह कार्यक्षमता का एक सबसेट है जो न्यूमैन द्वारा प्रदान किया गया है। न्यूमैन का समर्थन करने वाले आदेशों और स्विचों के पूर्ण विवरण के लिए, नीचे दिए गए कमांड का उपयोग करके न्यूमैन के लिए बस कमांड-लाइन सहायता खोलें।
newman run -h
यहां सभी स्विच और उनके अर्थों के विवरण के साथ, उपरोक्त कमांड का आउटपुट दिया गया है।
न्यूमैन एपीआई संदर्भ के लिए अन्य सूचना संसाधन भी हैं। कृपया संदर्भ यहां आधिकारिक दस्तावेज के लिए।
निष्कर्ष
इस ट्यूटोरियल में, हम न्यूमैन नामक पोस्टमैन के कमांड लाइन इंटीग्रेशन से गुजरे, जो कमांड लाइन इंटरफेस के माध्यम से पोस्टमैन कलेक्शन को चलाने की अनुमति देता है।
यह केवल एक नोड पैकेज है और न्यूमैन के साथ नोड स्थापित करने वाली कोई भी कमांड-लाइन पोस्टमैन संग्रह को चलाने और संग्रह निष्पादन की अच्छी दिखने वाली रिपोर्ट उत्पन्न करने में सक्षम होनी चाहिए।
कमांड लाइन के साथ पोस्टमैन आधारित संग्रह परीक्षणों जैसे जेनकिंस, ट्रैविस, आदि के एकीकरण के लिए कमांड-लाइन एकीकरण भी बहुत मदद करता है, क्योंकि कमांड लाइन के माध्यम से चलने पर ओएस या एप्लिकेशन पर कोई निर्भरता नहीं होती है और इसे चलाने के लिए बस नोड वातावरण की आवश्यकता होती है। संग्रह।
=> एक्सक्लूसिव पोस्टमैन ट्रेनिंग ट्यूटोरियल सीरीज़ के लिए यहां जाएं।
अनुशंसित पाठ
- उदाहरणों के साथ यूनिक्स में कमान काटें
- यूनिक्स कैट कमांड सिंटैक्स, उदाहरण के साथ विकल्प
- उदाहरणों के साथ यूनिक्स में Ls कमांड
- डाकिया पूर्व अनुरोध और पोस्ट अनुरोध लिपियों का उपयोग कैसे और कब करें?
- सरल उदाहरणों के साथ यूनिक्स में ग्रीप कमांड
- कमांड लाइन तर्क सी ++ में
- सिंटेक्स, विकल्प और उदाहरण के साथ यूनिक्स सॉर्ट कमांड
- उदाहरण के साथ यूनिक्स शैल स्क्रिप्ट में कमांड लाइन तर्क