Postman ट्यूटोरियल

🚀 स्मार्ट सारांश

Postman विकास और परीक्षण परिवेशों में कुशल API वर्कफ़्लो प्रबंधन के लिए डिज़ाइन किया गया एक स्केलेबल API परीक्षण उपकरण है। यह सुव्यवस्थित संगठन, सहयोग और स्वचालन को सक्षम बनाता है, जिससे महत्वपूर्ण API परीक्षण कार्य सुलभ और दोहराए जा सकते हैं।

  • मुख्य सिद्धांत: Postman API अनुरोध निर्माण, परीक्षण और प्रबंधन के लिए एक एकीकृत कार्यक्षेत्र प्रदान करता है, जो मैन्युअल और स्वचालित दोनों परीक्षण वर्कफ़्लो का समर्थन करता है।
  • कार्यान्वयन फोकस: अनुरोधों को संग्रहों में व्यवस्थित करें, जिन्हें आगे फ़ोल्डरों में विभाजित किया जा सकता है और कुशल सहयोग के लिए टीम के सदस्यों के बीच आसानी से साझा किया जा सकता है।
  • पैरामीटरीकरण नियम: अनुरोधों को पैरामीटराइज़ करने, अतिरेक को कम करने और एकाधिक API समापन बिंदुओं पर पुन: उपयोग को सक्षम करने के लिए दोहरे घुंघराले कोष्ठकों (जैसे, {{url}}) के साथ पर्यावरण और वैश्विक चर का उपयोग करें।
  • परीक्षण अनिवार्य: लिखना Javaटेस्ट टैब में स्क्रिप्ट-आधारित परीक्षण, स्थिति कोड, प्रतिक्रिया निकाय और अपेक्षित मानों को मान्य करने के लिए, मजबूत API कवरेज और विश्वसनीयता सुनिश्चित करते हैं।
  • स्वचालन पथ: कलेक्शन रनर या न्यूमैन के माध्यम से कलेक्शन चलाएं, न्यूमैन CI/CD एकीकरण और कमांड-लाइन इंटरफेस का उपयोग करके स्वचालित बैच निष्पादन के लिए आवश्यक है।

Postman ट्यूटोरियल

एचएमबी क्या है? Postman?

Postman एक स्केलेबल API परीक्षण उपकरण है जो CI/CD पाइपलाइन में तेज़ी से एकीकृत हो जाता है। इसकी शुरुआत 2012 में अभिनव अस्थाना द्वारा परीक्षण और विकास में API वर्कफ़्लो को सरल बनाने के लिए एक साइड प्रोजेक्ट के रूप में की गई थी। API का अर्थ है एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस, जो सॉफ़्टवेयर एप्लिकेशन को API कॉल के माध्यम से एक-दूसरे के साथ संवाद करने की अनुमति देता है।

👉 निःशुल्क लाइव API परीक्षण परियोजना के लिए नामांकन करें

क्यों का उपयोग करें Postman?

आजकल 4 मिलियन से अधिक उपयोगकर्ताओं के साथ, Postman निम्नलिखित कारणों से सॉफ्टवेयर पसंदीदा उपकरण बन गया है:

  1. पहुँच-योग्यता - उपयोग करने के लिए Postman इस टूल के माध्यम से, किसी को केवल अपने खाते में लॉग इन करना होगा, जिससे किसी भी समय, कहीं भी फ़ाइलों तक पहुँचना आसान हो जाएगा, बशर्ते कि Postman एप्लीकेशन कंप्यूटर पर इंस्टॉल है.
  2. संग्रह का उपयोग – Postman उपयोगकर्ताओं को उनके लिए संग्रह बनाने की सुविधा देता है Postman API कॉल। प्रत्येक संग्रह सबफ़ोल्डर और कई अनुरोध बना सकता है। इससे आपके टेस्ट सूट को व्यवस्थित करने में मदद मिलती है।
  3. सहयोग – संग्रह और परिवेशों को आयात या निर्यात किया जा सकता है, जिससे फ़ाइलें साझा करना आसान हो जाता है। संग्रह साझा करने के लिए एक सीधा लिंक भी इस्तेमाल किया जा सकता है।
  4. वातावरण बनाना – कई वातावरण होने से परीक्षणों की पुनरावृत्ति कम होती है, क्योंकि एक ही संग्रह का उपयोग अलग-अलग वातावरण के लिए किया जा सकता है। यहीं पर पैरामीटराइज़ेशन होगा, जिस पर हम आगे के पाठों में चर्चा करेंगे।
  5. परीक्षणों का निर्माण - परीक्षण चेकपॉइंट, जैसे कि सफल HTTP प्रतिक्रिया स्थिति की पुष्टि करना, प्रत्येक में जोड़ा जा सकता है Postman API कॉल, जो यह सुनिश्चित करने में मदद करते हैं परीक्षण कवरेज.
  6. स्वचालन परीक्षण - कलेक्शन रनर या न्यूमैन के उपयोग के माध्यम से, परीक्षणों को कई पुनरावृत्तियों में चलाया जा सकता है, जिससे दोहराए जाने वाले परीक्षणों के लिए समय की बचत होती है।
  7. डिबगिंग – Postman कंसोल यह जांचने में मदद करता है कि कौन सा डेटा पुनर्प्राप्त किया गया है, जिससे परीक्षणों को डीबग करना आसान हो जाता है।
  8. लगातार मेल जोल – निरंतर एकीकरण का समर्थन करने की इसकी क्षमता के साथ, विकास प्रथाओं को बनाए रखा जाता है।

इसका उपयोग कैसे करें: Postman एपीआई निष्पादित करने के लिए

नीचे है Postman कार्यक्षेत्र। आइए चरण-दर-चरण प्रक्रिया देखें इसका उपयोग कैसे करें: Postman और इसकी विभिन्न विशेषताएं Postman उपकरण!

इसका उपयोग कैसे करें: Postman API निष्पादित करने के लिए

  1. नया - यह वह जगह है जहाँ आप एक नया अनुरोध, संग्रह या वातावरण बनाएंगे।
  2. आयात – इसका उपयोग किसी संग्रह या परिवेश को आयात करने के लिए किया जाता है। इसमें फ़ाइल, फ़ोल्डर, लिंक से आयात या कच्चा पाठ चिपकाने जैसे विकल्प उपलब्ध हैं।
  3. रनर – ऑटोमेशन टेस्ट को कलेक्शन रनर के माध्यम से निष्पादित किया जा सकता है। इस पर अगले पाठ में आगे चर्चा की जाएगी।
  4. नया खोलें – एक नया टैब खोलें, Postman विंडो, या रनर विंडो पर इस बटन पर क्लिक करके जाएं।
  5. मेरा कार्यक्षेत्र - आप व्यक्तिगत रूप से या टीम के रूप में एक नया कार्यक्षेत्र बना सकते हैं।
  6. आमंत्रित करें – टीम के सदस्यों को आमंत्रित करके कार्यस्थल पर सहयोग करें।
  7. इतिहास - आपके द्वारा भेजे गए पिछले अनुरोध इतिहास में प्रदर्शित किए जाएँगे। इससे आपके द्वारा की गई कार्रवाइयों को ट्रैक करना आसान हो जाता है।
  8. संग्रह – संग्रह बनाकर अपने परीक्षण सूट को व्यवस्थित करें। प्रत्येक संग्रह में उप-फ़ोल्डर और एकाधिक अनुरोध हो सकते हैं। एक अनुरोध या फ़ोल्डर की प्रतिलिपि भी बनाई जा सकती है।
  9. अनुरोध टैब – यह उस अनुरोध का शीर्षक प्रदर्शित करता है जिस पर आप काम कर रहे हैं। डिफ़ॉल्ट रूप से, बिना शीर्षक वाले अनुरोधों के लिए “शीर्षक रहित अनुरोध” प्रदर्शित किया जाएगा।
  10. HTTP अनुरोध - इस पर क्लिक करने से विभिन्न अनुरोधों की ड्रॉपडाउन सूची प्रदर्शित होगी, जैसे GET, POST, COPY, DELETE, आदि। Postman API परीक्षण में, सबसे अधिक उपयोग किये जाने वाले अनुरोध GET और POST हैं।
  11. अनुरोध URL - इसे समापन बिंदु के रूप में भी जाना जाता है, यह वह स्थान है जहां आप उस लिंक की पहचान करेंगे जिससे API संचार करेगा।
  12. सहेजें - यदि किसी अनुरोध में परिवर्तन हैं, तो सहेजें पर क्लिक करना आवश्यक है ताकि नए परिवर्तन नष्ट न हो जाएं या अधिलेखित न हो जाएं।
  13. पैरामीटर्स - यह वह जगह है जहाँ आप अनुरोध के लिए आवश्यक पैरामीटर लिखेंगे, जैसे कुंजी मान।
  14. प्राधिकरण - एपीआई तक पहुँचने के लिए उचित प्राधिकरण की आवश्यकता होती है। यह उपयोगकर्ता नाम और पासवर्ड, वाहक टोकन आदि के रूप में हो सकता है।
  15. हेडर - आप संगठन की आवश्यकताओं के आधार पर, सामग्री प्रकार JSON जैसे हेडर सेट कर सकते हैं।
  16. बॉडी - यह वह स्थान है जहां कोई अनुरोध में विवरण को अनुकूलित कर सकता है, जिसका उपयोग आमतौर पर POST अनुरोध में किया जाता है।
  17. प्री-रिक्वेस्ट स्क्रिप्ट – ये ऐसी स्क्रिप्ट हैं जिन्हें रिक्वेस्ट से पहले निष्पादित किया जाएगा। आमतौर पर, सेटिंग एनवायरनमेंट के लिए प्री-रिक्वेस्ट स्क्रिप्ट का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि परीक्षण सही एनवायरनमेंट में चलाए जाएँगे।
  18. परीक्षण – ये अनुरोध के दौरान निष्पादित की जाने वाली स्क्रिप्ट हैं। परीक्षणों का होना ज़रूरी है क्योंकि ये यह जाँचने के लिए चेकपॉइंट सेट करते हैं कि प्रतिक्रिया की स्थिति ठीक है, प्राप्त डेटा अपेक्षानुसार है, और अन्य परीक्षण।

GET अनुरोधों के साथ कार्य करना

Get अनुरोधों का उपयोग दिए गए URL से जानकारी प्राप्त करने के लिए किया जाता है। एंडपॉइंट में कोई परिवर्तन नहीं किया जाएगा।

हम इस लेख में सभी उदाहरणों के लिए निम्नलिखित URL का उपयोग करेंगे Postman ट्यूटोरियल https://jsonplaceholder.typicode.com/users

कार्यक्षेत्र में

  1. अपना HTTP अनुरोध GET पर सेट करें.
  2. अनुरोध URL फ़ील्ड में, लिंक इनपुट करें
  3. भेजें क्लिक करें
  4. आपको “200 OK” संदेश दिखाई देगा
  5. मुख्य भाग में 10 उपयोगकर्ता परिणाम होने चाहिए, जो यह दर्शाता है कि आपका परीक्षण सफलतापूर्वक चला है।

गेट रिक्वेस्ट के साथ काम करना

* ध्यान दें: ऐसे मामले हो सकते हैं जहां Get Postman अनुरोध असफल हो सकता है। ऐसा अमान्य अनुरोध URL के कारण हो सकता है, या प्रमाणीकरण की आवश्यकता हो सकती है।

POST अनुरोधों के साथ कार्य करना

पोस्ट रिक्वेस्ट, गेट रिक्वेस्ट से अलग होते हैं क्योंकि इसमें डेटा मैनिपुलेशन होता है और यूज़र एंडपॉइंट पर डेटा जोड़ता है। गेट रिक्वेस्ट में पिछले ट्यूटोरियल के डेटा का इस्तेमाल करते हुए, आइए अब अपना यूज़र जोड़ते हैं।

चरण 1) नया अनुरोध बनाने के लिए नए टैब पर क्लिक करें.

पोस्ट अनुरोधों के साथ काम करना

चरण 2) नये टैब में

  1. अपना HTTP अनुरोध POST पर सेट करें.
  2. अनुरोध यूआरएल में समान लिंक इनपुट करें: https://jsonplaceholder.typicode.com/users
  3. बॉडी टैब पर जाएँ

पोस्ट अनुरोधों के साथ काम करना

चरण 3) शरीर में,

  1. क्लिक करें कच्चा
  2. JSON चुनें

पोस्ट अनुरोधों के साथ काम करना

चरण 4) पिछले गेट रिक्वेस्ट से सिर्फ़ एक यूजर रिजल्ट को कॉपी करके पेस्ट करें, जैसा कि नीचे दिया गया है। सुनिश्चित करें कि कोड को सही तरीके से कॉपी किया गया है, जिसमें जोड़े गए कर्ली ब्रेसेज़ और ब्रैकेट्स हैं। आईडी को 11 और नाम को किसी भी मनचाहे नाम में बदलें। आप पते जैसी अन्य जानकारी भी बदल सकते हैं।

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "[email protected]",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

पोस्ट अनुरोधों के साथ काम करना

* ध्यान दें: ऑनलाइन पोस्ट अनुरोध का प्रारूप सही होना चाहिए ताकि यह सुनिश्चित हो सके कि अनुरोधित डेटा बनाया जाएगा। अनुरोध के JSON प्रारूप की जाँच के लिए Get first का उपयोग करना एक अच्छा अभ्यास है। आप इस तरह के टूल का उपयोग कर सकते हैं: https://jsonformatter.curiousconcept.com/

पोस्ट अनुरोधों के साथ काम करना

चरण 5) अगला,

  1. भेजें पर क्लिक करें.
  2. स्थिति: 201 निर्मित प्रदर्शित किया जाना चाहिए
  3. पोस्ट किया गया डेटा मुख्य भाग में दिखाई दे रहा है।

पोस्ट अनुरोधों के साथ काम करना

अनुरोधों को पैरामीटराइज़ कैसे करें

डेटा पैरामीटराइजेशन सबसे उपयोगी विशेषताओं में से एक है Postmanअलग-अलग डेटा के साथ एक जैसे अनुरोध बनाने के बजाय, आप पैरामीटर वाले वेरिएबल का उपयोग कर सकते हैं। ये डेटा किसी डेटा फ़ाइल या किसी एनवायरनमेंट वेरिएबल से हो सकते हैं। पैरामीटरीकरण एक ही परीक्षण को बार-बार दोहराने से बचाता है, और पुनरावृत्तियों का उपयोग किया जा सकता है। स्वचालन परीक्षण.

पैरामीटर्स को डबल कर्ली ब्रैकेट्स के इस्तेमाल से बनाया जाता है: {{sample}}. आइए हमारे पिछले अनुरोध में पैरामीटर्स के इस्तेमाल के एक उदाहरण पर नज़र डालें:

अनुरोधों को पैरामीटराइज़ करें

अब आइए एक पैरामीटरयुक्त GET अनुरोध बनाएं।

चरण 1)

  1. अपना HTTP अनुरोध GET पर सेट करें
  2. इस लिंक को इनपुट करें: https://jsonplaceholder.typicode.com/usersलिंक के पहले भाग को {{url}} जैसे पैरामीटर से बदलें। अनुरोध यूआरएल अब {{url}}/users होना चाहिए।
  3. भेजें पर क्लिक करें.

चूंकि हमने अपने पैरामीटर का स्रोत निर्धारित नहीं किया है, इसलिए कोई प्रतिक्रिया नहीं होनी चाहिए।

अनुरोधों को पैरामीटराइज़ करें

चरण 2) पैरामीटर का उपयोग करने के लिए आपको वातावरण सेट करना होगा

  1. आँख आइकन पर क्लिक करें
  2. चर को वैश्विक परिवेश में सेट करने के लिए संपादित करें पर क्लिक करें, जिसका उपयोग सभी संग्रहों में किया जा सकता है।

अनुरोधों को पैरामीटराइज़ करें

चरण 3) चर में,

  1. नाम को यूआरएल पर सेट करें जो https://jsonplaceholder.typicode.com है
  2. सहेजें पर क्लिक करें।

अनुरोधों को पैरामीटराइज़ करें

चरण 4) यदि आपको अगली स्क्रीन दिखाई दे तो बंद करें पर क्लिक करें

अनुरोधों को पैरामीटराइज़ करें

चरण 5) अपने Get अनुरोध पर वापस जाएँ, फिर भेजें पर क्लिक करें। अब आपके अनुरोध के परिणाम दिखाई देने चाहिए।

अनुरोधों को पैरामीटराइज़ करें

* ध्यान दें: त्रुटियों से बचने के लिए हमेशा सुनिश्चित करें कि आपके पैरामीटर्स का कोई स्रोत हो, जैसे कि पर्यावरण चर या डेटा फ़ाइल।

कैसे बनाएं Postman टेस्ट

Postman परीक्षण हैं Javaअनुरोधों में जोड़े गए स्क्रिप्ट कोड आपको परिणामों को सत्यापित करने में मदद करते हैं, जैसे कि सफल या असफल स्थिति, अपेक्षित परिणामों की तुलना, आदि। यह आमतौर पर pm.test से शुरू होता है। इसकी तुलना अन्य टूल्स में उपलब्ध asserts, verification कमांड्स से की जा सकती है।

आइये कुछ बुनियादी बातें करें एपीआई परीक्षण का उपयोग Postman पिछले पाठ से हमारे पैरामीटरयुक्त अनुरोधों के लिए।

चरण 1) पिछले ट्यूटोरियल से अपने GET उपयोगकर्ता अनुरोध पर जाएं।

  1. टेस्ट टैब पर जाएँ। दाईं ओर स्निपेट कोड हैं।
  2. स्निपेट अनुभाग से, “स्थिति कोड: कोड 200 है” पर क्लिक करें।

फलक स्वतः भर जाता है

बनाएं Postman टेस्ट

चरण 2) अब भेजें पर क्लिक करें। अब परीक्षण परिणाम प्रदर्शित होना चाहिए।

बनाएं Postman टेस्ट

चरण 3) टेस्ट टैब पर वापस जाएँ और एक और टेस्ट जोड़ें। इस बार हम अपेक्षित परिणाम की तुलना वास्तविक परिणाम से करेंगे।

स्निपेट सेक्शन से, “रिस्पॉन्स बॉडी: JSON वैल्यू चेक” पर क्लिक करें। हम जाँच करेंगे कि क्या लीन ग्राहम के पास यूजरआईडी 1 है।

बनाएं Postman टेस्ट

चरण 4)

  1. कोड में “आपका परीक्षण नाम” को “जांचें कि क्या id1 वाला उपयोगकर्ता Leanne Graham है” से बदलें, ताकि परीक्षण नाम ठीक वही निर्दिष्ट करे जिसका हम परीक्षण करना चाहते हैं।
  2. jsonData.value को jsonData[0].name से बदलें। पथ प्राप्त करने के लिए, Get result में पहले दिए गए बॉडी की जाँच करें। चूँकि Leanne Graham का उपयोगकर्ता आईडी 1 है, इसलिए jsonData पहले परिणाम में है, जिसकी शुरुआत 0 से होनी चाहिए। यदि आप दूसरा परिणाम प्राप्त करना चाहते हैं, तो jsonData[1] का उपयोग करें और आगे के परिणामों के लिए इसी प्रकार आगे बढ़ें।
  3. eql में, “Leanne Graham” इनपुट करें
pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});

बनाएं Postman टेस्ट

चरण 5) भेजें पर क्लिक करें। अब आपके अनुरोध के लिए दो उत्तीर्ण परीक्षण परिणाम होने चाहिए।

बनाएं Postman टेस्ट

* ध्यान दें: इसमें विभिन्न प्रकार के परीक्षण बनाए जा सकते हैं Postmanउपकरण का अन्वेषण करने का प्रयास करें और देखें कि कौन से परीक्षण आपकी आवश्यकताओं के अनुरूप होंगे।

संग्रह कैसे बनाएं

टेस्ट सूट को व्यवस्थित करने में कलेक्शन एक महत्वपूर्ण भूमिका निभाते हैं। इन्हें इम्पोर्ट और एक्सपोर्ट किया जा सकता है, जिससे टीम के बीच कलेक्शन को साझा करना आसान हो जाता है। इस ट्यूटोरियल में, हम सीखेंगे कि कलेक्शन कैसे बनाएँ और उसे कैसे निष्पादित करें।

आइये संग्रह बनाना शुरू करें:

चरण 1) पृष्ठ के ऊपरी बाएँ कोने पर स्थित नया बटन पर क्लिक करें।

संग्रह बनाएँ

चरण 2) संग्रह चुनें। संग्रह बनाएँ विंडो पॉप अप होनी चाहिए।

संग्रह बनाएँ

चरण 3) वांछित संग्रह का नाम और विवरण दर्ज करें और फिर बनाएँ पर क्लिक करें। अब एक संग्रह बनाया जाना चाहिए।

संग्रह बनाएँ

चरण 4) पिछले Get अनुरोध पर वापस जाएँ। Save पर क्लिक करें

संग्रह बनाएँ

चरण 5)

  1. चुनते हैं Postman परीक्षण संग्रह.
  2. यहां सेव करें पर क्लिक करें Postman परीक्षण संग्रह

संग्रह बनाएँ

चरण 6) Postman परीक्षण संग्रह में अब एक अनुरोध होना चाहिए.

संग्रह बनाएँ

चरण 7) पिछले पोस्ट अनुरोध के लिए चरण 4-5 को दोहराएं ताकि संग्रह में अब दो अनुरोध हों।

संग्रह बनाएँ

कलेक्शन रनर का उपयोग करके कलेक्शन कैसे चलाएँ

कलेक्शन को चलाने के दो तरीके हैं, कलेक्शन रनर और न्यूमैन। आइए कलेक्शन रनर में कलेक्शन को निष्पादित करके शुरू करें।

चरण 1) पृष्ठ के शीर्ष पर आयात बटन के बगल में स्थित रनर बटन पर क्लिक करें।

कलेक्शन रनर का उपयोग करके कलेक्शन चलाएं

चरण 2) कलेक्शन रनर पेज नीचे दिए गए तरीके से दिखाई देना चाहिए। विभिन्न क्षेत्रों का विवरण नीचे दिया गया है

कलेक्शन रनर का उपयोग करके कलेक्शन चलाएं

चरण 3) अपना चलाएं Postman निम्नलिखित सेटअप करके संग्रह का परीक्षण करें:

  • चुनें Postman परीक्षण संग्रह- पुनरावृत्तियों को 3 के रूप में सेट करें
  • विलंब को 2500 ms पर सेट करें
  • रन पर क्लिक करें Postman टेस्ट… बटन

कलेक्शन रनर का उपयोग करके कलेक्शन चलाएं

चरण 4) रन बटन पर क्लिक करने के बाद रन परिणाम पृष्ठ प्रदर्शित होना चाहिए। देरी के आधार पर, आपको परीक्षण निष्पादित होते हुए दिखाई देने चाहिए।

  1. एक बार परीक्षण समाप्त हो जाने पर, आप परीक्षण की स्थिति देख सकते हैं कि यह पास हुआ है या असफल, तथा प्रति पुनरावृत्ति परिणाम देख सकते हैं।
  2. आप Get Requests के लिए पास स्थिति देखते हैं
  3. चूंकि हमारे पास पोस्ट के लिए कोई परीक्षण नहीं था, इसलिए एक संदेश होना चाहिए कि अनुरोध में कोई परीक्षण नहीं था।

कलेक्शन रनर का उपयोग करके कलेक्शन चलाएं

आप देख सकते हैं कि आपके अनुरोधों में परीक्षण होना कितना महत्वपूर्ण है, ताकि आप सफल होने पर HTTP अनुरोध स्थिति को सत्यापित कर सकें और डेटा बनाया या पुनर्प्राप्त किया जा सके।

न्यूमैन का उपयोग करके संग्रह कैसे चलाएं

कलेक्शन चलाने का दूसरा तरीका न्यूमैन के ज़रिए है। न्यूमैन और कलेक्शन रनर के बीच मुख्य अंतर निम्नलिखित हैं:

  1. न्यूमैन एक ऐड-ऑन है Postmanआपको इसे नेटिव ऐप से अलग से इंस्टॉल करना होगा।
  2. न्यूमैन कमांड लाइन का उपयोग करता है जबकि कलेक्शन रनर में GUI होता है।
  3. न्यूमैन का उपयोग सतत एकीकरण के लिए किया जा सकता है।

न्यूमैन को स्थापित करने और उससे अपना संग्रह चलाने के लिए, निम्नलिखित कार्य करें:

चरण 1) इस लिंक का उपयोग करके nodejs स्थापित करें: http://nodejs.org/download/

चरण 2) कमांड लाइन खोलें और एंटर करें

 npm install -g newman

न्यूमैन अब आपके कंप्यूटर पर स्थापित हो जाना चाहिए।

न्यूमैन का उपयोग करके संग्रह चलाएं

चरण 3) एक बार न्यूमैन स्थापित हो जाने के बाद, आइए हम अपने Postman वर्कस्पेस. कलेक्शन बॉक्स में, तीन बिंदुओं पर क्लिक करें। अब विकल्प दिखाई देने चाहिए। निर्यात चुनें।

न्यूमैन का उपयोग करके संग्रह चलाएं

चरण 4) संग्रह v2.1 के रूप में संग्रह निर्यात करें (अनुशंसित) चुनें, फिर निर्यात करें पर क्लिक करें.

न्यूमैन का उपयोग करके संग्रह चलाएं

चरण 5) अपनी इच्छित लोकेशन चुनें और फिर सेव पर क्लिक करें। अपने लिए एक विशिष्ट फ़ोल्डर बनाना उचित है Postman परीक्षण। एक संग्रह अब आपके चुने हुए स्थानीय निर्देशिका में निर्यात किया जाना चाहिए।

चरण 6) हमें अपने पर्यावरण को भी निर्यात करना होगा। ग्लोबल में पर्यावरण ड्रॉपडाउन के बगल में आँख आइकन पर क्लिक करें, JSON के रूप में डाउनलोड करें का चयन करें। अपना इच्छित स्थान चुनें और फिर सहेजें पर क्लिक करें। यह सलाह दी जाती है कि पर्यावरण आपके संग्रह के समान फ़ोल्डर में होना चाहिए।

न्यूमैन का उपयोग करके संग्रह चलाएं

चरण 7) अब पर्यावरण को संग्रह के समान स्थानीय निर्देशिका में निर्यात किया जाना चाहिए।

चरण 8) अब कमांड लाइन पर वापस जाएं और उस निर्देशिका को बदलें जहां आपने संग्रह और पर्यावरण को सहेजा है।

 cd C:\Users\Asus\Desktop\Postman Tutorial

चरण 9) इस आदेश का उपयोग करके अपना संग्रह चलाएँ:

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

रन परिणाम अब नीचे दिए अनुसार प्रदर्शित होने चाहिए।

न्यूमैन का उपयोग करके संग्रह चलाएं

मार्गदर्शिका में निष्पादन के लिए कुछ बुनियादी न्यूमैन कोड का संदर्भ दिया गया है:

  1. केवल संग्रह चलाएँ. इसका उपयोग तब किया जा सकता है जब कोई वातावरण या परीक्षण डेटा फ़ाइल निर्भरता न हो।
  2. newman run <collection name>
  3. एक संग्रह और वातावरण चलाएँ. -e सूचक पर्यावरण के लिए है।
  4. newman run <collection name> -e <environment name>
  5. इच्छित संख्या में पुनरावृत्तियों के साथ एक संग्रह चलाएँ।
  6. newman run <collection name> -n <no.of iterations>
  7. डेटा फ़ाइल के साथ चलाएँ.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. विलंब समय निर्धारित करें. यह महत्वपूर्ण है, क्योंकि यदि परीक्षण को बिना देरी के चलाया जाए, तो यह विफल हो सकता है, क्योंकि अनुरोध, अंतिम बिंदु सर्वर पर पिछले अनुरोध के प्रसंस्करण को पूरा किए बिना ही शुरू हो जाता है।
  10. newman run <collection name> -d <delay time>

हमारे Postman साक्षात्कार प्रश्न गाइड यह आपको साक्षात्कार में सफल होने में मदद करेगा और सॉफ्टवेयर परीक्षण में आपकी सपनों की नौकरी पाने में मदद करेगा।

सामान्य Postman समस्या निवारण परिदृश्य

  1. 401 अनधिकृत या 403 निषिद्ध त्रुटियाँ

    ऐसा तब होता है जब आपके अनुरोध में वैध प्रमाणीकरण क्रेडेंशियल्स का अभाव होता है।
    कैसे ठीक करना है: Double-अपना प्राधिकरण प्रकार (API कुंजी, बियरर टोकन, या मूल प्रमाणीकरण) जांचें। यदि आप टोकन का उपयोग कर रहे हैं, तो सुनिश्चित करें कि उनकी समय सीमा समाप्त नहीं हुई है। यदि आवश्यक हो, तो नए टोकन जनरेट करें या सत्र क्रेडेंशियल रीफ़्रेश करें।

  2. 400 खराब अनुरोध

    आपको यह त्रुटि तब मिलेगी जब अनुरोध सिंटैक्स या पैरामीटर गलत होंगे.
    कैसे ठीक करना है: JSONLint जैसे फ़ॉर्मेटर का उपयोग करके अपने JSON या XML बॉडी को सत्यापित करें। सुनिश्चित करें कि आपके पैरामीटर, केस सेंसिटिविटी और डेटा प्रकार सहित, API की अपेक्षाओं से बिल्कुल मेल खाते हैं।

  3. 500 आंतरिक सर्वर त्रुटि

    यह आमतौर पर एक बैकएंड समस्या है, लेकिन यह तब भी हो सकती है जब आपका पेलोड ठीक से संरचित न हो।
    कैसे ठीक करना है: मान्य डेटा प्रारूपों के साथ अनुरोध पुनः प्रयास करें. Revपुनः अनुरोध भेजने से पहले उचित स्कीमा परिभाषाओं के लिए API दस्तावेज़ देखें।

  4. अनुरोध समय समाप्ति (408)

    यह तब होता है जब सर्वर को प्रतिक्रिया देने में बहुत अधिक समय लगता है।
    कैसे ठीक करना है: अपना इंटरनेट कनेक्शन जांचें और पुष्टि करें कि एंडपॉइंट URL पहुँच योग्य है। छोटे पेलोड भेजने का प्रयास करें या टाइमआउट सेटिंग समायोजित करें Postman अगर उपलब्ध हो।

  5. पर्यावरण चर काम नहीं कर रहे हैं

    यदि चरों को परिभाषित नहीं किया गया है या उनका दायरा गलत है, तो वे ठीक से हल नहीं हो सकते।
    कैसे ठीक करना है: परिभाषित चरों की समीक्षा करने के लिए परिवेश चयनकर्ता के बगल में स्थित आँख का चिह्न खोलें। सुनिश्चित करें कि आप सही परिवेश (वैश्विक, परिवेश, या संग्रह) का उपयोग कर रहे हैं।

  6. अप्रत्याशित रूप से असफल परीक्षाएँ

    जब परीक्षण स्क्रिप्ट अपेक्षानुसार कार्य नहीं करती, तो प्रायः यह तर्क या वाक्यविन्यास त्रुटि होती है।
    कैसे ठीक करना है: मध्यवर्ती परिणाम प्रिंट करने और अपनी स्क्रिप्ट को डीबग करने के लिए console.log() का उपयोग करें। pm.response.json() का उपयोग करके सत्यापित करें कि आप प्रतिक्रिया डेटा को सही ढंग से संदर्भित कर रहे हैं।

  7. गलत शीर्षलेख या सामग्री-प्रकार

    गलत हेडर के कारण सर्वर अस्वीकृति या डेटा बेमेल त्रुटियाँ हो सकती हैं।
    कैसे ठीक करना है: JSON डेटा भेजते समय हमेशा Content-Type को application/json के रूप में निर्दिष्ट करें। डुप्लिकेट या परस्पर विरोधी हेडर हटाएँ।

  8. कलेक्शन रनर परीक्षण परिणाम नहीं दिखा रहा है

    ऐसा तब होता है जब आपकी परीक्षण स्क्रिप्ट में pm.test() कथन नहीं होते हैं।
    कैसे ठीक करना है: उचित परीक्षण स्क्रिप्ट जोड़ें जैसे:

    pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
    });
    

    इससे यह सुनिश्चित होता है कि कलेक्शन रनर परीक्षण परिणामों को कैप्चर और रिपोर्ट करता है।

  9. न्यूमैन टेस्ट चलाने में विफल रहे

    यदि न्यूमैन त्रुटियाँ देता है, तो यह गलत फ़ाइल पथ या पुराने संस्करणों के कारण हो सकता है।
    कैसे ठीक करना है: npm install -g newman चलाकर न्यूमैन को अपडेट करें। जाँचें कि संग्रह और परिवेश .json फ़ाइलें सही पथ पर मौजूद हैं।

  10. धीमी प्रतिक्रिया या विलंबित अनुरोध

    भारी पेलोड या बैकएंड विलंब आपके परीक्षणों को धीमा कर सकते हैं।
    कैसे ठीक करना है: पृष्ठांकन या छोटे डेटा सेट का उपयोग करें। Postman प्रतिक्रिया समय को मापने और धीमे समापन बिंदुओं की पहचान करने के लिए कंसोल।

सुचारू संचालन के लिए सर्वोत्तम अभ्यास Postman परीक्षण

1. वातावरण और चर का चतुराई से उपयोग करें

डेव, क्यूए और प्रोडक्शन के लिए समर्पित परिवेश बनाएँ। बेस यूआरएल, एपीआई कुंजियाँ और टोकन को हार्डकोड करने के बजाय वेरिएबल्स में संग्रहीत करें। इससे परिवेशों के बीच स्विच करना आसान हो जाता है।

2. संग्रह और कार्यस्थान व्यवस्थित करें

अपने संग्रहों को मॉड्यूलर रखें—अनुरोधों को API मॉड्यूल के अनुसार समूहित करें। उदाहरण के लिए: "उपयोगकर्ता प्रबंधन," "प्रमाणीकरण," या "आदेश।" आसान सहयोग के लिए वर्णनात्मक अनुरोध नामों का उपयोग करें।

3. अपने संग्रह का संस्करण नियंत्रण करें

अपने संग्रह को इसमें सहेजें Postman क्लाउड पर या Git पर निर्यात करें। इससे बैकअप, संस्करण ट्रैकिंग और आसान टीमवर्क सुनिश्चित होता है।

4. स्पष्ट, स्व-व्याख्यात्मक परीक्षण लिखें

अपने परीक्षण कथनों को पठनीय रखें। उदाहरण के लिए:

pm.test("Response time is below 200ms", function () {
  pm.expect(pm.response.responseTime).to.be.below(200);
});

इससे परीक्षण पठनीयता और डिबगिंग स्पष्टता में सुधार होता है।

5. पूर्व-अनुरोध स्क्रिप्ट के साथ स्वचालित करें

अनुरोध चलाने से पहले टाइमस्टैम्प जनरेट करने, हस्ताक्षरों की गणना करने, या टोकन को गतिशील रूप से प्राप्त करने के लिए प्री-रिक्वेस्ट स्क्रिप्ट का उपयोग करें। यह मैन्युअल अपडेट को न्यूनतम करता है।

6. API की नियमित निगरानी करें

सेट अप Postman नियमित अंतराल पर स्वचालित रूप से परीक्षण चलाने के लिए मॉनिटर। जब API टूटते हैं या प्रदर्शन गिरता है, तो वे आपको सचेत करते हैं।

7. कार्यस्थल को साफ रखें

पुराने परिवेशों, चरों और संग्रहों को हटाएँ। एक सुव्यवस्थित कार्यक्षेत्र, अप्रचलित एंडपॉइंट्स पर भ्रम और आकस्मिक परीक्षण रन को रोकता है।

8. सामान्य कोड स्निपेट का पुन: उपयोग करें

एक ही दावे को बार-बार लिखने के बजाय, हेडर, बॉडी चेक और प्रतिक्रिया सत्यापन के लिए पुन: प्रयोज्य स्निपेट सहेजें।

9. न्यूमैन का उपयोग करके CI/CD के साथ एकीकृत करें

जेनकिंस, गिटहब एक्शन्स, या में परीक्षणों को स्वचालित करने के लिए न्यूमैन का उपयोग करें Azure पाइपलाइनें। यह सुनिश्चित करता है कि प्रत्येक परिनियोजन से पहले आपके API का परीक्षण किया जाए।

10. दस्तावेज़ सब कुछ

Postman आपको दस्तावेज़ों को स्वचालित रूप से बनाने और साझा करने की सुविधा देता है। अपडेट किए गए दस्तावेज़ न केवल टीम सहयोग को बेहतर बनाते हैं, बल्कि आपके ब्रांड के लिए LLM खोज क्षमता को भी बढ़ाते हैं।

त्वरित डिबगिंग युक्तियाँ

  • ओपन Postman कंसोल (Ctrl + Alt + C) लॉग देखने और विवरण का अनुरोध करने के लिए।
  • उपयोग प्रॉक्सी सुविधा मोबाइल या स्थानीय API ट्रैफ़िक को कैप्चर करने के लिए.
  • अनुरोध भेजने से पहले अपने पेलोड को सत्यापित करें।
  • याद रखें: शीर्षक नामों में Postman रहे अक्षर संवेदनशील।
  • If Postman यदि ऐप अनियमित रूप से काम कर रहा है, तो कैश साफ़ करें या ऐप पुनः प्रारंभ करें।

विशेषज्ञो कि सलाह: हमेशा सरल शुरुआत करें। पहले एक बुनियादी GET अनुरोध भेजें और कनेक्टिविटी की पुष्टि करें। फिर, धीरे-धीरे हेडर, बॉडी और परीक्षण जोड़ें। चरण-दर-चरण डिबगिंग, एक ओवरलोडेड, असफल अनुरोध का विश्लेषण करने से तेज़ है।

अक्सर पूछे जाने वाले प्रश्न

Postman एक API परीक्षण और विकास उपकरण है जो आपको HTTP अनुरोध बनाने, भेजने और उनका विश्लेषण करने की सुविधा देता है। यह डेवलपर्स को GET, POST, PUT और DELETE जैसी विधियों का उपयोग करके एंडपॉइंट्स का परीक्षण करके API के साथ इंटरैक्ट करने में मदद करता है। पर्यावरण चर, स्वचालित परीक्षण और संग्रह प्रबंधन जैसी सुविधाओं के साथ, Postman डिबगिंग और सहयोग को सरल बनाता है, जिससे विकास से लेकर परिनियोजन तक API वर्कफ़्लो अधिक कुशल हो जाता है।

हाँ, Postman शुरुआती लोगों के लिए उपयुक्त। इसका विज़ुअल इंटरफ़ेस अनुरोध भेजने और प्रतिक्रियाएँ देखने को सहज बनाता है, भले ही आपको कोडिंग का गहरा अनुभव न हो। आप सरल API कॉल से शुरुआत कर सकते हैं और धीरे-धीरे स्क्रिप्टिंग, एनवायरनमेंट और ऑटोमेशन जैसी उन्नत सुविधाओं का अनुभव कर सकते हैं। साथ ही, Postman उत्कृष्ट दस्तावेज़ीकरण, ट्यूटोरियल और एक सक्रिय समुदाय प्रदान करता है - ताकि आप व्यावहारिक API परीक्षण कौशल सीखते समय जल्दी से आत्मविश्वास बना सकें।

Postman इसका उपयोग मुख्य रूप से एपीआई के परीक्षण, दस्तावेज़ीकरण और स्वचालन के लिए किया जाता है। यह डेवलपर्स और परीक्षकों को एकीकरण से पहले यह सत्यापित करने की अनुमति देता है कि एंडपॉइंट सही ढंग से काम कर रहे हैं। टीमें अनुरोधों का अनुकरण कर सकती हैं, प्रतिक्रियाओं का निरीक्षण कर सकती हैं, परिवेशों का प्रबंधन कर सकती हैं और परीक्षण सूट को स्वचालित कर सकती हैं। परीक्षण के अलावा, Postman यह API निगरानी और सहयोग का भी समर्थन करता है, जिससे जटिल API-संचालित प्रणालियों पर काम करने वाली टीमों में तेजी से डिबगिंग, संस्करण नियंत्रण और सुव्यवस्थित विकास संभव हो पाता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: