understanding variable scopes
Този урок ще обхваща различни видове променливи, поддържани от инструмента Postman и как те могат да бъдат използвани при създаване и изпълнение на заявки и колекции на пощальон:
Също така ще засегнем концепцията за файловете на околната среда и ще видим как те могат да бъдат използвани при създаването и изпълнението на колекции.
=> Вижте Тук идеалното ръководство за обучение на пощальон.
Какво ще научите:
Какви са променливите в пощальона?
Променливите, както всеки друг език за програмиране, не са нищо друго освен заместители, които съдържат някаква стойност или резултат от някои изрази.
Например , Помислете за декларация на променлива в C # / Javascript, която съдържа низова стойност „здравей, свят!“. Сега, когато се изисква този низ, някой може просто да използва името на променливата, за да замени стойността като действителния низ.
var z='hello world!'
Нека се опитаме да се задълбочим в променливите в Postman.
Променливите тук обикновено се използват в контекст, в който трябва да замените стойности в телата на заявките, да направите твърдения за тялото на отговора и да ги използвате в скриптове за предварителна заявка, за да обработите логиката за предварителна обработка, както се изисква.
Първо, нека се опитаме да разберем различни обхвати на променливите в Postman. Обхватът не е нищо друго освен живота и достъпността на променлива. Подобно е на концепцията за обхват, която имаме в езици за програмиране като Java.
Например , променлива може да има глобален обхват, т.е. всеки клас / метод може да осъществи достъп / промяна на променливата, докато методът или програмата са активни.
По същия начин може да има различни типове, които имат специфичен обхват, тъй като локалните променливи, декларирани в метода, могат да се използват само до момента, в който тази функция се изпълнява. По същия начин променливите, декларирани в за цикли, могат да се използват само докато този цикъл се изпълнява.
Ето видео урок:
Пощальонът предлага 5 различни вида обхват, както е посочено по-долу:
php интервю въпроси и отговори pdf
- Глобален
- колекция
- Заобикаляща среда
- Данни
- Местен
Забележка: Важно е да се разбере, че всички различни видове променливи на Postman могат да бъдат добавяни / премахвани с помощта на Postman console и повечето от тях могат да бъдат достъпни и актуализирани и чрез скриптове.
Нека се опитаме да разберем всеки от тези типове променливи и обхват в детайли !!
Типове променливи в пощальон
# 1) Глобално
Какво представляват глобалните променливи и кога трябва да се използват?
Глобалните променливи са променливи с общо предназначение и трябва да бъдат избягвани и използвани само за изисквания за бързо прототипиране. Тези променливи са достъпни за всички заявки, налични в конзолата на Postman, независимо към коя колекция принадлежат.
Тези променливи са аналогични на променливите на глобалния обхват в програмни езици като Java, C # и др., Където глобалните променливи са достъпни за всички части на програмата. Тези променливи обаче са силно ненадеждни, тъй като всеки раздел на кода може да осъществи достъп / промяна на стойността на глобалната променлива.
Работа с глобални променливи
За да работят с глобални променливи, те могат да бъдат контролирани чрез конзолата на Postman, както и скриптовете в заявките на Postman.
Чрез конзолата на Postman щракнете върху иконата „Eye“ близо до селектора на околната среда и това ще отвори изскачащ / контекстен прозорец с подробности около текущите глобални променливи.
Сега създайте нова променлива, като въведете името на променливата и нейната първоначална стойност.
Първоначалната стойност е нещо, което се запазва по подразбиране за тази променлива и текущата стойност продължава да се променя, когато е зададена или актуализирана в заявките, които използват тези променливи.
Използвайки скрипта, променливите на средата могат да бъдат достъпни с помощта на „pm. глобални “
Използвайте командата по-долу, за да получите стойността на глобална променлива, наречена ‘testVar’.
pm.globals.get('testVar');
Използвайте командата по-долу, за да зададете стойността на глобална променлива, наречена ‘testVar’.
pm.globals.set('testVar', 'Hello Postman tutorial!');
Ако искате да премахнете глобална променлива чрез скрипт, можете да използвате функцията за изключване, както е споменато по-долу.
pm.globals.unset('testVar');
За да изчистите всички глобални променливи чрез скрипта, можете да използвате функцията по-долу.
pm.globals.clear();
# 2) Колекция
Какво представляват променливите за събиране и кога трябва да се използват?
Променливите на колекцията се използват за дефиниране на променливи в обхвата на колекцията. Както знаем, колекцията в Postman не е нищо друго освен група от искания на Postman.
Променливите на колекцията не се променят по време на изпълнението на колекция или заявка вътре в дадената колекция. По същество променливите на Collection могат просто да бъдат извлечени и не актуализирани по време на изпълнение на заявката.
Моля, обърнете внимание, че променливите на колекцията могат да бъдат достъпни само от заявките, които са част от колекцията и не могат да бъдат други заявки.
Как се създават?
Променливите на колекцията могат да бъдат създадени и / или премахнати само с помощта на конзолата на приложението Postman.
# 1) Изберете колекцията, в която искате да добавите променлива. Щракнете с десния бутон и изберете редактиране.
# две) Сега изберете 'Променливи' и добавете променливите на колекцията, които трябва да бъдат добавени.
Работа с променливи за събиране
За използване вътре в заявка променливите на колекцията могат да бъдат препращани с помощта на общ скрипт на Postman и в зависимост от правилото на най-близкия обхват, ако няма друга променлива, която е по-близо от обхвата на колекцията, тогава променливата на колекцията се връща.
pm.variables.get('testCollectionVar');
За да използвате променливи на Postman като част от конструктора на заявки, просто използвайте синтаксиса на двойната къдрава скоба, както е показано по-долу.
най-добрият софтуер за преобразуване на текст в реч
# 3) Околна среда
Какви са променливите на околната среда?
Променливите на околната среда са най-често използваните видове променливи в Postman.
Те са обвързани с избрана среда, която се използва за изпълнение на заявката. Те имат по-тесен обхват от глобалните променливи, но по-широк от променливите Collection.
Кога да се използват променливите на околната среда?
- Променливите на околната среда са идеални при работа с различни сървъри. Например , като цяло, докато работите по проект, работите с много различни среди като dev, test, stage и prod и т.н., които се различават най-вече само по URL, а останалите неща в URL адреса на заявката за крайна точка на API остават същите.
В този вид сценарий можете да създадете файл на средата, съответстващ на различните среди, които приложението ви поддържа. Например, променливи на околната среда за различни среди като dev, test и т.н. - Когато има нужда от предаване на данни или информация от една заявка на друга, променливите на средата са добър избор, тъй като те имат по-широк обхват от локалните променливи и по-тесен обхват от глобалните променливи.
Как се създават?
За разлика от променливите Collection, променливите на Environment могат да бъдат създадени както чрез конзолата, така и чрез самия скрипт.
За създаване на променливи на околната среда чрез конзолата трябва да се създаде активна среда, която не е нищо друго освен контейнер от променливи на средата. Моля, вижте скрийншота по-долу, за да създадете нова среда и да добавите променливи към нея.
Сега можете да щракнете „Добавяне“ за да спасим новата среда. След като бъдете запазени, можете просто да щракнете върху 'Настройки' икона за управление / добавяне на нови среди.
За да използвате създадената среда, ще трябва да изберете средата, която да използвате, като изберете правилната среда от падащия списък със средата.
Работа с променливи на околната среда
Подобно на променливите Collection & Global, променливите на околната среда могат да се въздействат програмно чрез скрипта и могат да се използват директно като част от URL адресите или тялото на заявката чрез синтаксис на двойни фигурни скоби.
Когато в селектора за среда е избрана подходяща среда, можете просто да използвате синтаксиса на двойната къдрава скоба за достъп до променлива на околната среда, както е показано на екрана по-долу.
За да използвате променливи на околната среда чрез скрипта, можете да използвате pm.environment.get и pm.environment.set за извличане и добавяне / модифициране на променливи на средата съответно.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
Моля, обърнете внимание, че тук използваме pm.environment, а не pm.variables, т.е.обхватът винаги е настроен на средата и Postman ще се опита да открие променливата само в избраната среда.
# 4) Местен
Какво представляват локалните променливи?
Локалните променливи са достъпни само в контекста на изпълнението на конкретна заявка. Това е по аналогия с променливите на функционално ниво в съвременните езици за програмиране като Java и C #. Те са точно подобни на променливите на функцията, в които променливите просто имат достъп в контекста на изпълнението на функцията.
Един важен случай на използване на локални променливи е, че те могат да се използват, когато искате да замените стойностите на променлива, която е дефинирана във всеки друг обхват като Global, Collection или Environment.
т.е. да предположим, че има глобална променлива, наречена „testVar“ и сега искате да замените стойността, без да засягате глобалната променлива, можете да създадете локална променлива със същото име и да я използвате със стойността, която ви харесва.
Кога да използвам локалните променливи?
Локалните променливи могат да се използват по същия начин като променливите Collection, Global и Environment, които обсъдихме в по-ранните раздели на този урок.
Тук е важно да се отбележи, че за да използвате локалните променливи програмно, трябва да използвате pm.variables.get / pm.variables.set за разлика pm.environment или pm.global, който е използван за променливите Environment и Global.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) Данни
Какво представляват променливите на данните?
Променливите на данните идват в контекста на изпълнение на заявка чрез колектора.
Пощальонът ни позволява да изпълняваме заявки в колекция чрез колектора и докато изпълняваме, можем да предоставим набор от данни под формата на JSON или CSV, които се използват при изпълнение на заявките в колекцията.
Тук е важно да се отбележи, че източникът на променливите на данни е предоставеният от потребителя файл с данни във формата на JSON или CSV и по време на изпълнението на заявката променливите на данни могат да бъдат извлечени, но не и актуализирани / модифицирани или добавени.
Кога да използвам променливи на данни?
Променливите с данни се използват, докато работим с множество набори от данни и те съществуват само по време на изпълнението на итерация от файла с данни.
Как да използвам променлива на данните?
Нека да видим сценарий от край до край на изпълнение на заявки чрез бегач за събиране и предоставяне на файл с данни, чиято стойност се заменя, докато заявката се изпълнява.
Нека добавим проста GET заявка към нова колекция, за да илюстрираме концепцията за променливите на данни. Ще използваме същата GET крайна точка https://reqres.in/api/users/{userId}
Ще извлечем {userId} чрез променлива на данни, която ще бъде подкрепена от CSV файл, съдържащ стойностите за userId.
Моля, следвайте стъпките по-долу, за да разберете потока.
# 1) Променете URL адреса на заявката в конструктора на искания на пощальон на https://reqres.in/api/users/{{testDataVar}}.
# две) Тук, {{testDataVar}} е нашата променлива на данни, чиято стойност ще бъде извлечена от източника на данни, който ще се използва с колектора за събиране.
# 3) Създайте нов файл с данни във формат CSV с име на колоната като „testDataVar“.
Задайте данните в CSV файла, както е показано по-долу:
testDataVar 1 2 3 4 5
# 4) Запишете файла в локалната файлова система и използвайте този файл, докато стартирате колекцията чрез колектора.
# 5) Сега изберете колекцията и щракнете върху Изпълнение, за да изпълните заявките за колекция чрез колектора.
# 6) Изберете създадения csv файл с данни в конфигурацията на бегача на колекции и типа на файла като text / csv.
# 7) Сега натиснете “Run Postman collection” и се обърнете към прозореца “Run Results”. Има подробности за изпълнението на конфигурираната заявка за всяка итерация, която е била извършена. Броят на итерациите зависи от броя на въведените данни, които са конфигурирани в CSV файла.
Можете да видите повече подробности за URL адресите на заявките и т.н., в резултатите на бележника за събиране, за да проверите дали стойностите на променливите на данни са били предадени правилно на URL адресите на заявката. Обикновено променливите на данни се използват, когато заявките за събиране трябва да бъдат изпълнени срещу множество набори от данни според конфигурираните стойности във файловете с данни.
какво е qa и qc при тестване на софтуер
Достъп до променливи на пощальон
Пощенските променливи могат да бъдат достъпни по два начина, както е посочено по-долу.
- В заявката променливите на конструктора могат да бъдат достъпни с помощта на формат на двойна къдрава скоба. Моля, обърнете внимание, че докато разрешава променливата, най-близката стойност на променливата ще бъде заменена, преди заявката да бъде изпълнена.
- В скрипта, подобно на скрипта за предварителна заявка, тестове, твърдения и т.н., променливите могат да бъдат достъпни / модифицирани, използвайки синтаксиса по-долу.
За да извлечете променлива:
pm.variables.get( ‘variable-name’ )
За да зададете стойност на променлива.
pm.variables.set( ‘variable-name’ , ’variable-value’ )
Тук е важно да се отбележи, че когато е зададена променлива, тя ще се опита да намери най-близката променлива на обхвата и да зададе или модифицира тази променлива. В случай, че по време на набора не е намерена променлива, скриптът на Postman просто ще създаде нова локална променлива.
Бележки и съвети
# 1) Препоръчително е да имате различни имена на променливи в различни обхвати, за да се избегне объркване, тъй като тестовата кутия на Postman ще избере променливата с най-близкия обхват, когато се опитва да разреши променливи в конструктора на заявки с двоен къдрав скобен формат или когато pm.variables.get / pm.variables.set скриптът е разрешен.
# две) За променливите на околната среда е ефективна само избраната среда, т.е. докато разрешава променливите, Postman просто ще разгледа само избраната среда.
# 3) Моля, обърнете внимание на общо правило - Променлива с най-близък обхват има предимство пред останалите. Например, ако има глобална променлива с име „input1“ и има локална променлива със същото име и ако променливата е посочена в обхвата на локална променлива, тогава променливата в локалния обхват има по-голям приоритет в сравнение с глобалната променлива.
Заключение
В този урок засегнахме много концепции, свързани с променливите в Postman, заедно с различните начини за тяхното използване. Обсъдихме видовете променливи като Global, Collection, Environment, Local & Data и кога да използваме всяка от тях.
Накратко, променливите на Postman добавят много сила към начина, по който инструментът може да се използва и конфигурира за ефективно изпълнение на заявки и тестове. Няколко препратки от официалната документация на Postman могат да бъдат получени тук.
=> Посетете тук, за да видите тук A-Z на уроци за обучение на пощальон.
Препоръчително четене
- Променливи в C ++
- Променливи на Python
- VBScript променливи: Как да декларирам и използвам променливи - VBScript Dim
- Типове данни C # и променливи с примери
- Урок за POSTMAN: Тестване на API с помощта на POSTMAN
- Променливи и функции на JMeter
- Настройка на среда за разработка за C ++
- Въведете квалификации и класове за съхранение в C ++