understanding variable scopes
Овај водич обухватиће различите врсте променљивих које подржава Постман Тоол и како се оне могу користити током креирања и извршавања поштарских захтева и колекција:
Такође ћемо се дотакнути концепта датотека окружења и видети како се оне могу искористити током креирања и извршавања колекција.
=> Овде погледајте Тхе Перфецт Постман Траининг Гуиде.
Шта ћете научити:
Које су променљиве у поштару?
Променљиве, као и било који други програмски језик, нису ништа друго до чувари места која садрже неку вредност или резултат неких израза.
На пример , Узмите у обзир декларацију променљиве у Ц # / Јавасцрипт која садржи вредност низа „здраво свете!“. Кад год је потребан овај низ, неко може само да користи име променљиве да би вредност заменила као стварни низ.
var z='hello world!'
Покушајмо да дубље истражимо променљиве у Поштару.
Овде се променљиве обично користе у контексту где треба да замените вредности у телима захтева, изнесете тврдње за тело одговора и употребите их у скриптама пред-захтева за руковање логиком пред-обраде према потреби.
Прво, покушајмо да разумемо различите променљиве домете у Поштару. Опсег није ништа друго до животни век и доступност променљиве. Слично је концепту опсега који имамо у програмским језицима попут Јаве.
На пример , променљива може имати глобални опсег, тј. било која класа / метода може приступити / изменити променљиву док метода или програм нису активни.
Слично томе, могу постојати различити типови који имају специфичан опсег, јер се локалне променљиве декларисане у методи могу користити само до тренутка извршења те функције. Слично томе, променљиве декларисане у фор петље могу се користити само док се та петља извршава.
Ево видео упутства:
Поштар нуди 5 различитих врста променљивог опсега, као што је наведено у наставку:
бесплатни софтвер за конверзију видео записа за рачунаре
- Глобално
- Збирка
- Животна средина
- Подаци
- Локално
Белешка: Важно је схватити да се сви различити типови поштарских променљивих могу додавати / уклањати помоћу поштарске конзоле, а већини њих се такође може приступити и ажурирати помоћу скрипти.
Покушајмо детаљно да разумемо сваки од ових типова променљивих и опсега !!
Врсте променљивих у поштару
# 1) Глобално
Шта су глобалне променљиве и када их треба користити?
Глобалне променљиве су променљиве опште намене и треба их углавном избегавати и користити само за потребе брзог израде прототипа. Ове променљиве су доступне свим захтевима доступним у Постман конзоли, без обзира којој колекцији припадају.
Ове променљиве су аналогне променљивима глобалног опсега у програмским језицима као што су Јава, Ц # итд., Где су глобалне променљиве доступне свим деловима програма. Међутим, ове променљиве су веома непоуздане, јер сваки одељак кода може приступити / изменити вредност глобалне променљиве.
Рад са глобалним променљивим
Да би радили са глобалним променљивим, њима се може управљати путем поштарске конзоле, као и скриптама у поштарским захтевима.
Кроз поштарску конзолу кликните на икону „Око“ у близини бирача окружења и то ће отворити искачући прозор / контекст са детаљима око тренутних глобалних променљивих.
Сада креирајте нову променљиву уношењем имена променљиве и њене почетне вредности.
Почетна вредност је нешто што се подразумевано задржава за ту променљиву, а тренутна вредност се мења како се поставља или ажурира у захтевима који користе ове променљиве.
Коришћењем скрипте, променљивима окружења може се приступити помоћу „пм. глобални “
Користите доњу команду да бисте добили вредност глобалне променљиве назване „тестВар“.
pm.globals.get('testVar');
Помоћу наредбе у наставку подесите вредност глобалне променљиве назване „тестВар“.
pm.globals.set('testVar', 'Hello Postman tutorial!');
Ако желите да уклоните глобалну променљиву путем скрипте, онда можете да користите функцију за поништавање како је доле поменуто.
pm.globals.unset('testVar');
Да бисте обрисали све глобалне променљиве кроз скрипту, можете користити доњу функцију.
pm.globals.clear();
# 2) Збирка
Шта су променљиве колекције и када их треба користити?
Варијабле колекције се користе за дефинисање променљивих у опсегу колекције. Као што знамо, колекција у Поштару није ништа друго до група захтева Поштара.
Променљиве колекције се не мењају током извршавања колекције или захтева унутар дате колекције. У основи променљиве колекције могу се једноставно преузети и не ажурирати током извршавања захтева.
Имајте на уму да променљивим колекције могу да се приступе само захтевима који су део колекције, а не било каквим другим захтевима.
Како су створени?
Варијабле колекције могу се креирати и / или уклонити само помоћу апликацијске конзоле Поштара.
# 1) Изаберите колекцију у коју желите да додате променљиву. Кликните десним тастером миша и изаберите едит.
#два) Сада изаберите 'Променљиве' таб и додајте променљиве колекције које је потребно додати.
Рад са променљивим колекције
За употребу унутар захтева, променљиве колекције могу се упутити помоћу генеричке поштарине скрипте и у зависности од правила најближег опсега, ако не постоји ниједна друга променљива која је ближа од опсега колекције, тада се враћа променљива колекције.
pm.variables.get('testCollectionVar');
Да бисте користили Постман променљиве као део креатора захтева, једноставно користите синтаксу двоструких коврчавих заграда као што је приказано доле.
# 3) Животна средина
Шта су променљиве околине?
Променљиве околине су најчешће коришћене врсте променљивих у Поштару.
Они су повезани са изабраним окружењем које се користи за извршавање захтева. Имају ужи опсег од глобалних променљивих, али шири од променљивих колекције.
Када користити променљиве околине?
- Променљиве околине су идеалне за рад са различитим серверима. На пример , генерално, док радите на пројекту радите са пуно различитих окружења попут дев, тест, стаге и прод, итд. која се углавном разликују само по УРЛ-у, а остале ствари у УРЛ-у захтева за крајњу тачку АПИ-ја остају исте.
У овој врсти сценарија можете створити датотеку окружења која се подудара са различитим окружењима која ваша апликација подржава. На пример, променљиве окружења за различита окружења попут дев, тест итд. - Када постоји потреба за преношењем података или информација из једног захтева у други, променљиве окружења су добар избор, јер имају шири опсег од Локалних променљивих и ужи опсег од Глобалних променљивих.
Како су створени?
веб локација која вам омогућава преузимање ИоуТубе видео снимака
За разлику од променљивих Цоллецтион, променљиве окружења могу се креирати и путем конзоле и кроз саму скрипту.
За креирање променљивих околине путем конзоле потребно је створити активно окружење које није ништа друго него контејнер променљивих окружења. Погледајте снимке екрана у наставку да бисте креирали ново окружење и додали му променљиве окружења.
Сада можете кликнути 'Додати' да би се спасило ново окружење. Једном сачувани, можете једноставно кликнути на „Подешавања“ икона за управљање / додавање нових окружења.
Да бисте користили креирано окружење, мораћете да изаберете окружење које ћете користити избором правог окружења са падајућег списка окружења.
Рад са променљивим околине
Слично варијаблама Цоллецтион & Глобал, на варијабле окружења се може програмски деловати путем скрипте и могу се користити директно као део УРЛ-ова или тело захтева помоћу синтаксе двоструких коврдних заграда.
Када је у бирачу окружења изабрано одговарајуће окружење, можете једноставно користити синтаксу двоструких коврчавих заграда да бисте приступили променљивој окружења као што је приказано на снимку заслона испод.
Да бисте користили променљиве окружења кроз скрипту, можете да користите пм.енвиронмент.гет и пм.енвиронмент.сет за преузимање и додавање / модификовање променљивих окружења.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
Имајте на уму да овде користимо пм.енвиронмент, а не пм.вариаблес, тј. Опсег је увек постављен на окружење и поштар ће покушати да пронађе променљиву само у изабраном окружењу.
# 4) Локално
Шта су локалне променљиве?
Локалне променљиве су доступне само у контексту извршења одређеног захтева. Ово је аналогно променљивим функцијама нивоа у модерним програмским језицима као што су Јава и Ц #. То су потпуно сличне променљивим функцијама у којима променљиве имају приступ само у контексту извршавања функције.
Један важан случај употребе локалних променљивих је да се оне могу користити када желите да замените вредности променљиве која је дефинисана у било ком другом опсегу као што је Глобал, Цоллецтион или Енвиронмент.
тј. Претпоставимо да постоји глобална променљива под називом „тестВар“ и сада желите да замените вредност без утицаја на глобалну променљиву, можете да креирате локалну променљиву са истим именом и користите је са вредношћу која вам се свиђа.
Када користити локалне променљиве?
Локалне променљиве се могу користити на исти начин као променљиве Цоллецтион, Глобал и Енвиронмент о којима смо говорили у ранијим одељцима овог водича.
Овде је важно напоменути да за програмску употребу локалних променљивих морате да користите пм.вариаблес.гет / пм.вариаблес.сет за разлику од пм.енвиронмент или пм.глобал који је коришћен за варијабле Енвиронмент анд Глобал.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) Подаци
Шта су променљиве података?
Варијабле података долазе у контексту извршавања захтева путем покретача колекције.
Поштар нам омогућава да извршавамо захтеве у колекцији путем покретача колекције, а током извршавања можемо пружити скуп података у облику ЈСОН или ЦСВ који се користе током покретања захтева унутар колекције.
Овде је важно напоменути да је извор променљивих података корисничка датотека података у формату ЈСОН или ЦСВ, а током извршавања захтева променљиве података могу се само дохватити, али не и ажурирати / изменити или додати.
Када користити променљиве података?
Варијабле података се користе док радимо са више скупова података и оне постоје само током извршавања итерације из датотеке података.
Како се користи променљива података?
Погледајмо крај до краја сценарија извршавања захтева путем покретача колекције и испоруке датотеке података чија се вредност замењује док се захтев извршава.
Додајмо једноставан ГЕТ захтев у нову колекцију да бисмо илустровали концепт променљивих података. Користићемо исту ГЕТ крајњу тачку хттпс://рекрес.ин/апи/усерс/{усерИд}
Добавићемо {усерИд} кроз променљиву података која ће бити подржана ЦСВ датотеком која садржи вредности за усерИд.
Следите кораке у наставку да бисте разумели ток.
# 1) Промените УРЛ захтева у програму за изградњу поштара у хттпс://рекрес.ин/апи/усерс/{{тестДатаВар}}.
#два) Ево, {{тестДатаВар}} је наша променљива података чија ће вредност бити преузета из извора података који ће се користити са покретачем колекције.
# 3) Направите нову датотеку података у ЦСВ формату са називом колоне као „тестДатаВар“.
Подесите податке у ЦСВ датотеци на следећи начин:
testDataVar 1 2 3 4 5
# 4) Спремите датотеку у локални систем датотека и користите је док покрећете колекцију кроз покретач колекције.
# 5) Сада изаберите колекцију и кликните Покрени да бисте извршили захтеве за колекцију кроз покретач колекције.
# 6) Изаберите креирану датотеку цсв података у конфигурацији покретача колекције и тип датотеке као тект / цсв.
# 7) Сада притисните „Покрени колекцију поштара“ и погледајте прозор „Покрени резултате“. Постоје детаљи извршења за конфигурисани захтев за сваку изведену итерацију. Број итерација зависи од броја уноса података који су конфигурисани у ЦСВ датотеци.
Можете видети више детаља о УРЛ адресама захтева итд., У резултатима покретача колекције, да бисте потврдили да ли су вредности променљивих података исправно прослеђене УРЛ адресама захтева. Генерално се променљиве података користе када се захтеви за прикупљање требају извршити према више скупова података према конфигурисаним вредностима у датотекама података.
Приступ променљивим поштара
Променљивим поштарима се може приступити на два начина, како је наведено у наставку.
- У захтеву се варијаблама градитеља може приступити помоћу формата двоструке коврџаве заграде. Имајте на уму да ће током решавања променљиве вредност променљиве најближег опсега бити замењена пре него што се захтев изврши.
- У скрипти, попут скрипте за претходни захтев, тестова, тврдњи итд., Променљивима се може приступити / изменити користећи доњу синтаксу.
Да бисте преузели променљиву:
pm.variables.get( ‘variable-name’ )
Да бисте поставили вредност променљиве.
pm.variables.set( ‘variable-name’ , ’variable-value’ )
Овде је важно напоменути да ће, када је променљива постављена, покушати да пронађе најближу променљиву опсега и постави или модификује ту променљиву. У случају да током сета није пронађена ниједна променљива, поштар скрипта ће једноставно створити нову локалну променљиву.
Напомене и савети
# 1) Препоручљиво је имати различита имена променљивих у различитим опсезима, како би се избегла забуна, јер ће поштар у песковитом окружењу изабрати променљиву са најближим опсегом када покушава да реши променљиве у градитељу захтева у облику двоструких коврчавих заграда или када се пм.вариаблес.гет / разрешена је скрипта пм.вариаблес.сет.
#два) За променљиве окружења ефикасно је само изабрано окружење, тј. Док решава променљиве, поштар ће само погледати само изабрано окружење.
апликација за слободно време за андроид
# 3) Имајте на уму опште правило - променљива са најближим опсегом има предност над другима. На пример, ако постоји глобална променљива под називом „инпут1“ и постоји локална променљива са истим именом и ако је променљива наведена у опсегу локалне променљиве, тада променљива у локалном опсегу има већи приоритет у поређењу са глобалном променљивом.
Закључак
У овом упутству дотакли смо се многих концепата повезаних са променљивим у Поштару, заједно са различитим начинима њиховог коришћења. Разговарали смо о врстама променљивих као што су Глобал, Цоллецтион, Енвиронмент, Лоцал & Дата и када користити сваку од њих.
Укратко, Постман променљиве дају велику снагу начину на који се алат може користити и конфигурисати за ефикасно извршавање захтева и тестова. Неколико референци из службене документације Поштара могло се добити овде.
=> Посетите овде да бисте овде видели А-З упутства за обуку поштара.
Препоручено читање
- Променљиве у Ц ++
- Питхон променљиве
- ВБСцрипт променљиве: Како пријавити и користити променљиве - ВБСцрипт Дим
- Врсте података и променљиве Ц # са примерима
- Водич за ПОСТМАН: Испитивање АПИ-ја помоћу ПОСТМАН-а
- ЈМетер променљиве и функције
- Подешавање развојног окружења за Ц ++
- Укуцајте квалификације и класе складиштења у Ц ++