understanding variable scopes
यह ट्यूटोरियल पोस्टमैन टूल द्वारा समर्थित विभिन्न प्रकार के चर को कवर करेगा और पोस्टमैन अनुरोध और संग्रह को बनाते और निष्पादित करते समय उनका उपयोग कैसे किया जा सकता है:
हम पर्यावरण फाइलों की अवधारणा को भी छूएंगे और देखेंगे कि कैसे संग्रह बनाते और निष्पादित करते समय उनका लाभ उठाया जा सकता है।
=> यहां परफेक्ट पोस्टमैन ट्रेनिंग गाइड देखें।
आप क्या सीखेंगे:
डाकिया में चर क्या हैं?
चर, किसी भी अन्य प्रोग्रामिंग भाषा की तरह, कुछ अभिव्यक्तियों के कुछ मूल्य या परिणाम रखने के लिए प्लेसहोल्डर्स के अलावा कुछ भी नहीं हैं।
उदाहरण के लिए , सी # / जावास्क्रिप्ट में एक चर घोषणा पर विचार करें जो स्ट्रिंग मान 'हैलो वर्ल्ड!' रखती है। अब जब भी इस स्ट्रिंग की आवश्यकता होती है, तो कोई मान को वास्तविक स्ट्रिंग के रूप में प्रतिस्थापित करने के लिए चर के नाम का उपयोग कर सकता है।
var z='hello world!'
पोस्टमैन में चर में गहरी खुदाई करने की कोशिश करते हैं।
यहां चर को आमतौर पर एक संदर्भ में उपयोग किया जाता है, जहां आपको अनुरोध निकायों में मानों को बदलने की आवश्यकता होती है, प्रतिक्रिया निकाय के लिए दावे करना और आवश्यकतानुसार पूर्व-प्रसंस्करण तर्क को संभालने के लिए पूर्व-अनुरोध स्क्रिप्ट में उनका उपयोग करना।
सबसे पहले, पोस्टमैन में विभिन्न चर स्कोपों को समझने की कोशिश करते हैं। स्कोप एक चर के जीवनकाल और पहुंच के अलावा कुछ भी नहीं है। यह उस दायरे की अवधारणा के समान है जो हमारे पास जावा जैसी प्रोग्रामिंग भाषाओं में है।
उदाहरण के लिए , एक चर में एक वैश्विक गुंजाइश हो सकती है यानी कोई भी वर्ग / विधि तब तक चर को एक्सेस / संशोधित कर सकता है जब तक कि विधि या कार्यक्रम सक्रिय न हो।
इसी तरह, विभिन्न प्रकार हो सकते हैं जिनके पास एक विशिष्ट गुंजाइश होती है क्योंकि विधि में घोषित स्थानीय चर का उपयोग केवल उस समय तक किया जा सकता है, जो कार्य निष्पादित कर रहा है। इसी तरह, लूप के लिए घोषित चर का उपयोग केवल उस लूप को निष्पादित करते समय किया जा सकता है।
यहाँ एक वीडियो ट्यूटोरियल है:
डाकिया नीचे दिए गए अनुसार 5 अलग-अलग प्रकार के परिवर्तनशील स्कोप प्रदान करता है:
सबसे अच्छा रिमोट एक्सेस सॉफ्टवेयर क्या है
- वैश्विक
- संग्रह
- वातावरण
- डेटा
- स्थानीय
ध्यान दें: यह समझना महत्वपूर्ण है कि पोस्टमैन कंसोल के उपयोग से सभी विभिन्न प्रकार के पोस्टमैन चर जोड़े जा सकते हैं / हटाए जा सकते हैं और उनमें से अधिकांश स्क्रिप्ट के साथ ही उपयोग किए जा सकते हैं।
चलो इन चर प्रकारों और दायरे में से प्रत्येक को विस्तार से समझने की कोशिश करते हैं !!
पोस्टमैन में चर प्रकार
# 1) ग्लोबल
ग्लोबल वेरिएबल्स क्या हैं और इन्हें कब इस्तेमाल किया जाना चाहिए?
वैश्विक चर सामान्य उद्देश्य वाले चर हैं और इन्हें केवल त्वरित प्रोटोटाइप आवश्यकताओं के लिए ही टाला जाना चाहिए। ये चर पोस्टमैन कंसोल में उपलब्ध सभी अनुरोधों के लिए उपलब्ध हैं, इसके बावजूद कि वे किस संग्रह से संबंधित हैं।
ये चर जावा, सी #, आदि जैसे प्रोग्रामिंग भाषाओं में वैश्विक गुंजाइश चर के अनुरूप हैं, जहां वैश्विक चर कार्यक्रम के सभी हिस्सों में पहुंच योग्य हैं। हालाँकि, ये चर अत्यधिक अविश्वसनीय हैं क्योंकि कोड के प्रत्येक खंड वैश्विक चर मान को एक्सेस / संशोधित कर सकते हैं।
वैश्विक चर के साथ काम करना
वैश्विक चर के साथ काम करने के लिए, उन्हें पोस्टमैन कंसोल के साथ-साथ पोस्टमैन अनुरोधों में स्क्रिप्ट के माध्यम से नियंत्रित किया जा सकता है।
पोस्टमैन कंसोल के माध्यम से, पर्यावरण चयनकर्ता के पास 'नेत्र' आइकन पर क्लिक करें, और जो वर्तमान वैश्विक चर के विवरण के साथ एक पॉपअप / संदर्भ विंडो खोलेगा।
अब वैरिएबल नाम और उसका प्रारंभिक मान दर्ज करके एक नया वैरिएबल बनाएं।
प्रारंभिक मूल्य वह चीज है जो उस चर के लिए डिफ़ॉल्ट रूप से बनी रहती है और वर्तमान मूल्य बदल जाता है क्योंकि यह उन चर में उपयोग किए गए अनुरोधों में सेट या अद्यतन है।
स्क्रिप्ट का उपयोग करके, पर्यावरण चर को 'दोपहर' का उपयोग करके एक्सेस किया जा सकता है। ग्लोबल्स ”
Named testVar ’नामक वैश्विक चर का मान पाने के लिए नीचे दिए गए आदेश का उपयोग करें।
pm.globals.get('testVar');
Named testVar ’नामक वैश्विक चर का मान सेट करने के लिए नीचे दिए गए आदेश का उपयोग करें।
pm.globals.set('testVar', 'Hello Postman tutorial!');
यदि आप स्क्रिप्ट के माध्यम से एक वैश्विक चर निकालना चाहते हैं, तो आप नीचे बताए अनुसार अनसेट फ़ंक्शन का उपयोग कर सकते हैं।
pm.globals.unset('testVar');
स्क्रिप्ट के माध्यम से सभी वैश्विक चर को साफ करने के लिए, आप नीचे दिए गए फ़ंक्शन का उपयोग कर सकते हैं।
pm.globals.clear();
# 2) संग्रह
संग्रह चर क्या हैं और उनका उपयोग कब किया जाना चाहिए?
कलेक्शन वेरिएबल्स का इस्तेमाल कलेक्शन स्कोप पर वेरिएबल्स को डिफाइन करने के लिए किया जाता है। जैसा कि हम जानते हैं, पोस्टमैन में एक संग्रह पोस्टमैन अनुरोधों के एक समूह के अलावा कुछ भी नहीं है।
किसी संग्रह या अनुरोध के संग्रह के निष्पादन के दौरान संग्रह चर नहीं बदलते हैं। अनिवार्य रूप से संग्रह चर केवल पुनः प्राप्त किया जा सकता है और अनुरोध निष्पादन के दौरान अद्यतन नहीं किया जाता है।
कृपया ध्यान दें, कि संग्रह चर केवल उन अनुरोधों द्वारा पहुँचा जा सकता है जो संग्रह का एक हिस्सा हैं और कोई अन्य अनुरोध नहीं हैं।
वे कैसे बनाए गए हैं?
संग्रह चर केवल पोस्टमैन एप्लिकेशन कंसोल का उपयोग करके बनाया और / या हटाया जा सकता है।
# 1) उस संग्रह का चयन करें जहाँ आप एक चर जोड़ना चाहते हैं। राइट क्लिक करें और संपादन का चयन करें।
वर्तमान में कौन सी कंपनी क्लाउड-आधारित वेब होस्टिंग सेवाओं में अग्रणी है?
#दो) अब का चयन करें 'चर' टैब और संग्रह चर जोड़ने के लिए आवश्यक हैं।
संग्रह चर के साथ काम करना
अनुरोध के अंदर उपयोग करने के लिए, संग्रह चर को सामान्य पोस्टमैन स्क्रिप्ट का उपयोग करके संदर्भित किया जा सकता है और निकटतम गुंजाइश के नियम पर निर्भर करता है, अगर कोई अन्य चर नहीं है जो संग्रह के दायरे के करीब है, तो संग्रह चर वापस आ जाता है।
pm.variables.get('testCollectionVar');
पोस्टमैन चर का उपयोग अनुरोध बिल्डर के एक भाग के रूप में करने के लिए, बस नीचे दिखाए गए अनुसार डबल घुंघराले ब्रेस सिंटैक्स का उपयोग करें।
# 3) पर्यावरण
पर्यावरण चर क्या हैं?
पोस्टमैन में पर्यावरण चर सबसे अधिक उपयोग किए जाने वाले चर हैं।
वे एक चयनित वातावरण से बंधे हैं जिसका उपयोग अनुरोध को निष्पादित करने के लिए किया जा रहा है। उनका वैश्विक चरों की तुलना में संकरा दायरा है लेकिन संग्रह चरों की तुलना में व्यापक है।
पर्यावरण चर का उपयोग कब करें?
- विभिन्न सर्वरों के साथ काम करते समय पर्यावरण चर आदर्श होते हैं। उदाहरण के लिए , आम तौर पर, एक परियोजना पर काम करते समय आप विभिन्न वातावरणों जैसे देव, परीक्षण, मंच, और ठेस, आदि के साथ काम करते हैं, जो कि केवल URL से भिन्न होते हैं और API समापन बिंदु अनुरोध URL में बाकी चीजें समान रहती हैं।
इस तरह के परिदृश्य में, आप विभिन्न वातावरणों से मेल खाते हुए एक पर्यावरण फ़ाइल बना सकते हैं जो आपके एप्लिकेशन का समर्थन करती है। उदाहरण के लिए, विभिन्न वातावरणों जैसे देव, परीक्षण आदि के लिए पर्यावरण चर - जब डेटा या सूचनाओं को एक अनुरोध से दूसरे में भेजने की आवश्यकता होती है, तो पर्यावरण चर एक अच्छा विकल्प होता है, क्योंकि उनके पास स्थानीय चर की तुलना में व्यापक गुंजाइश होती है और वैश्विक चर की तुलना में संकीर्ण गुंजाइश होती है।
वे कैसे बनाए गए हैं?
संग्रह चर के विपरीत, पर्यावरण चर को कंसोल के माध्यम से और साथ ही स्क्रिप्ट के माध्यम से बनाया जा सकता है।
कंसोल के माध्यम से पर्यावरण चर बनाने के लिए, एक सक्रिय वातावरण बनाने की आवश्यकता होती है जो पर्यावरण चर के एक कंटेनर के अलावा कुछ भी नहीं है। कृपया एक नया वातावरण बनाने और उसमें पर्यावरण चर जोड़ने के लिए नीचे दिए गए स्क्रीनशॉट का संदर्भ लें।
अब आप क्लिक कर सकते हैं 'जोड़ें' नए वातावरण को बचाने के लिए। एक बार सहेजने के बाद, आप बस क्लिक कर सकते हैं 'समायोजन' नए वातावरणों को प्रबंधित / जोड़ने के लिए आइकन।
निर्मित वातावरण का उपयोग करने के लिए, आपको पर्यावरण सूची ड्रॉपडाउन से सही वातावरण का चयन करके पर्यावरण का उपयोग करने की आवश्यकता होगी।
पर्यावरण चर के साथ काम करना
संग्रह और वैश्विक चर के समान, पर्यावरण चर को स्क्रिप्ट के माध्यम से प्रोग्रामेटिक रूप से कार्य किया जा सकता है और सीधे यूआरएल के हिस्से के रूप में उपयोग किया जा सकता है या दोहरे घुंघराले ब्रेस सिंटैक्स के माध्यम से शरीर का अनुरोध कर सकता है।
जब पर्यावरण चयनकर्ता में एक उपयुक्त वातावरण का चयन किया जाता है, तो आप नीचे दिए गए स्क्रीनशॉट में दर्शाए अनुसार पर्यावरण चर का उपयोग करने के लिए डबल घुंघराले ब्रेस सिंटैक्स का उपयोग कर सकते हैं।
स्क्रिप्ट के माध्यम से पर्यावरण चर का उपयोग करने के लिए, आप उपयोग कर सकते हैं pm.environment.get तथा pm.environment.set क्रमशः वातावरण चर प्राप्त करना और जोड़ना / संशोधित करना।
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
कृपया ध्यान दें कि यहां हम pm.environment और नहीं pm.variables का उपयोग कर रहे हैं यानी गुंजाइश हमेशा पर्यावरण के लिए निर्धारित है और डाकिया केवल चयनित वातावरण में चर का पता लगाने की कोशिश करेगा।
# 4) स्थानीय
स्थानीय चर क्या हैं?
स्थानीय चर केवल विशेष अनुरोध निष्पादन के संदर्भ में उपलब्ध हैं। यह जावा और C # जैसी आधुनिक प्रोग्रामिंग भाषाओं में स्तर चर को कार्य करने के लिए है। ये फंक्शन वेरिएबल्स से बिल्कुल मिलते-जुलते हैं, जिनमें वेरिएबल्स का फंक्शन एक्जीक्यूशन के संदर्भ में एक्सेस होता है।
स्थानीय चर का एक महत्वपूर्ण उपयोग मामला यह है कि उनका उपयोग तब किया जा सकता है जब आप किसी ऐसे चर के मूल्यों को ओवरराइड करना चाहते हैं जो किसी अन्य क्षेत्र जैसे ग्लोबल, संग्रह या पर्यावरण में परिभाषित किया गया है।
यानी मान लीजिए कि ar testVar ’नाम का एक वैश्विक वैरिएबल है और अब आप ग्लोबल वैरिएबल को प्रभावित किए बिना मान को ओवरराइड करना चाहते हैं, आप उसी नाम से एक स्थानीय वैरिएबल बना सकते हैं और अपनी पसंद के मान के साथ इसका उपयोग कर सकते हैं।
स्थानीय चर का उपयोग कब करें?
स्थानीय वैरिएबल का उपयोग उसी तरह से किया जा सकता है जैसे कि कलेक्शन, ग्लोबल और एनवायरनमेंटल वैरिएबल्स के बारे में जिसकी चर्चा हमने इस ट्यूटोरियल के पिछले भाग में की थी।
यहां यह ध्यान रखना महत्वपूर्ण है कि, स्थानीय चर को प्रोग्रामेटिक रूप से उपयोग करने के लिए, आपको उपयोग करना होगा pm.variables.get / pm.variables.set भिन्न pm.environment या pm.global जो पर्यावरण और वैश्विक चर के लिए इस्तेमाल किया गया था।
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) डेटा
डेटा चर क्या हैं?
डेटा चर संग्रह धावक के माध्यम से अनुरोध निष्पादन के संदर्भ में आते हैं।
डाकिया हमें संग्रह धावक के माध्यम से एक संग्रह में अनुरोधों को निष्पादित करने की अनुमति देता है और निष्पादन के दौरान हम JSON या CSV के रूप में एक डेटा सेट प्रदान कर सकते हैं जो संग्रह के अंदर अनुरोधों को चलाने के दौरान उपयोग किए जाते हैं।
यहां यह ध्यान रखना महत्वपूर्ण है कि डेटा चर का स्रोत JSON या CSV के प्रारूप में उपयोगकर्ता द्वारा प्रदत्त डेटा फ़ाइल है, और अनुरोध निष्पादन के दौरान, डेटा चर केवल प्राप्त किए जा सकते हैं लेकिन अद्यतन / संशोधित या जोड़े नहीं जा सकते हैं।
डेटा वेरिएबल्स का उपयोग कब करें?
डेटा चर का उपयोग तब किया जाता है जब हम कई डेटा-सेट के साथ काम कर रहे होते हैं और वे डेटा फ़ाइल से एक पुनरावृत्ति के निष्पादन के दौरान ही मौजूद होते हैं।
डेटा चर का उपयोग कैसे करें?
आइए देखें संग्रह धावक के माध्यम से अनुरोधों को निष्पादित करने का एक अंत परिदृश्य समाप्त होता है और डेटा फ़ाइल की आपूर्ति करता है जिसका मूल्य प्रतिस्थापित किया जाता है जबकि अनुरोध निष्पादित हो रहा है।
डेटा चर की अवधारणा को स्पष्ट करने के लिए नए संग्रह में एक साधारण GET अनुरोध जोड़ें। हम एक ही GET समापन बिंदु https://reqres.in/api/users/unninguserId} का उपयोग करेंगे
हम एक डेटा चर के माध्यम से {userId} लाएंगे जो कि CSV फ़ाइल द्वारा समर्थित होगा जिसमें userId के मान शामिल होंगे।
प्रवाह को समझने के लिए कृपया नीचे दिए गए चरणों का पालन करें।
# 1) पोस्टमैन अनुरोध बिल्डर में अनुरोध URL को https://reqres.in/api/users//Du/tellingtestDataVar}} में बदलें।
#दो) यहाँ, {{testDataVar}} हमारा डेटा वैरिएबल है जिसका मूल्य उस डेटा स्रोत से प्राप्त किया जाएगा जिसका उपयोग संग्रह धावक के साथ किया जाएगा।
# 3) 'TestDataVar' के रूप में कॉलम नाम के साथ CSV प्रारूप में एक नई डेटा फ़ाइल बनाएँ।
नीचे दिए गए CSV फ़ाइल में डेटा सेट करें:
testDataVar 1 2 3 4 5
# 4) फ़ाइल को स्थानीय फ़ाइल सिस्टम पर सहेजें और संग्रह धावक के माध्यम से संग्रह चलाते समय इस फ़ाइल का उपयोग करें।
# 5) अब संग्रह का चयन करें और संग्रह धावक के माध्यम से संग्रह अनुरोध निष्पादित करने के लिए चलाएँ क्लिक करें।
कैसे एक वेबसाइट पर एक ddos हमले करने के लिए
# 6) संग्रह धावक कॉन्फ़िगरेशन में निर्मित सीएसवी डेटा फ़ाइल और पाठ / सीएसवी के रूप में फ़ाइल प्रकार का चयन करें।
# 7) अब 'रन पोस्टमैन संग्रह' को हिट करें और 'रन परिणाम' विंडो को देखें। प्रदर्शन किए गए प्रत्येक पुनरावृत्ति के लिए कॉन्फ़िगर किए गए अनुरोध के लिए एक निष्पादन विवरण है। पुनरावृत्तियों की संख्या CSV फ़ाइल में कॉन्फ़िगर किए गए डेटा इनपुट की संख्या पर निर्भर करती है।
आप संग्रह URL परिणामों में अनुरोध URL आदि के बारे में अधिक विवरण देख सकते हैं, यह सत्यापित करने के लिए कि क्या डेटा चर का मान अनुरोध URL में सही तरीके से पारित किया गया था। आमतौर पर, डेटा चर का उपयोग तब किया जाता है जब संग्रह अनुरोधों को डेटा फ़ाइलों में कॉन्फ़िगर किए गए मानों के अनुसार कई डेटा सेटों के खिलाफ निष्पादित किया जाता है।
अभिगम पोस्टमैन चर
नीचे दिए गए अनुसार पोस्टमैन चर को 2 तरीकों से एक्सेस किया जा सकता है।
- अनुरोध में, बिल्डर चर को डबल कर्ली ब्रेस प्रारूप का उपयोग करके एक्सेस किया जा सकता है। कृपया ध्यान दें कि चर को हल करते समय, निकटतम गुंजाइश चर मूल्य को अनुरोध निष्पादित होने से पहले बदल दिया जाएगा।
- स्क्रिप्ट में, पूर्व-अनुरोध स्क्रिप्ट की तरह, परीक्षण, अभिकथन आदि, चर को नीचे के सिंटैक्स का उपयोग करके संशोधित / संशोधित किया जा सकता है।
चर लाने के लिए:
pm.variables.get( ‘variable-name’ )
एक परिवर्तनीय मूल्य निर्धारित करने के लिए।
pm.variables.set( ‘variable-name’ , ’variable-value’ )
यहां यह ध्यान रखना महत्वपूर्ण है कि जब कोई चर निर्धारित किया जाता है, तो यह निकटतम गुंजाइश चर खोजने की कोशिश करेगा और उस चर को सेट या संशोधित करेगा। मामले में, सेट के दौरान कोई चर नहीं पाया जाता है, पोस्टमैन स्क्रिप्ट बस एक नया स्थानीय चर बनाएगी।
नोट्स और टिप्स
# 1) यह सलाह दी जाती है कि अलग-अलग स्कोप में अलग-अलग चर नाम हों, क्योंकि भ्रम से बचने के लिए पोस्टमैन सैंडबॉक्स निकटतम स्कोप का चयन करेगा जब यह अनुरोधकर्ता में चर को डबल घुंघराले ब्रेस फॉर्मेट के साथ या जब पी.वी. pm.variables.set स्क्रिप्ट हल हो गई है।
#दो) पर्यावरण चर के लिए, केवल चयनित वातावरण ही प्रभावी होता है यानी चर का समाधान करते समय, पोस्टमैन केवल चयनित वातावरण में ही दिखेगा।
# 3) कृपया अंगूठे के एक सामान्य नियम पर ध्यान दें - निकटतम दायरे वाले एक चर को दूसरों पर वरीयता दी जाती है। उदाहरण के लिए, यदि there input1 ’नाम का एक वैश्विक चर है और एक ही नाम के साथ एक स्थानीय चर है और यदि चर को स्थानीय चर के दायरे में संदर्भित किया जाता है, तो वैश्विक चर की तुलना में स्थानीय क्षेत्र में चर का अधिक प्रसार होता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने पोस्टमैन में वेरिएबल्स से संबंधित बहुत सी अवधारणाओं के साथ-साथ उन्हें इस्तेमाल करने के विभिन्न तरीकों को छुआ। हमने वैश्विक, संग्रह, पर्यावरण, स्थानीय और डेटा जैसे प्रकारों पर चर्चा की और उनमें से प्रत्येक का उपयोग कब करना है।
संक्षेप में, पोस्टमैन चर उस तरीके से बहुत अधिक शक्ति जोड़ते हैं जिसमें उपकरण का उपयोग किया जा सकता है और प्रभावी तरीके से अनुरोधों और परीक्षणों को निष्पादित करने के लिए कॉन्फ़िगर किया जा सकता है। डाकिया आधिकारिक दस्तावेज से कुछ संदर्भ प्राप्त किया जा सकता है यहां।
=> डाकिया प्रशिक्षण ट्यूटोरियल के ए-जेड को देखने के लिए यहां जाएं।