understanding variable scopes
Tento výukový program se bude zabývat různými typy proměnných podporovaných nástrojem Postman a jak je lze použít při vytváření a provádění požadavků a sbírek poštovního doručovatele:
Dotkneme se také konceptu souborů prostředí a uvidíme, jak je lze využít při vytváření a provádění kolekcí.
=> Podívejte se na průvodce Perfect Postman Training Guide zde.
Co se naučíte:
Co jsou proměnné v Pošťákovi?
Proměnné, stejně jako jakýkoli jiný programovací jazyk, nejsou ničím jiným než zástupnými symboly pro uchování určité hodnoty nebo výsledku některých výrazů.
Například , Zvažte deklaraci proměnné v C # / Javascript, která obsahuje řetězcovou hodnotu „ahoj svět!“. Nyní, kdykoli je tento řetězec vyžadován, může někdo jednoduše použít název proměnné, aby byla hodnota nahrazena jako skutečný řetězec.
var z='hello world!'
Zkusme se ponořit hlouběji do proměnných v Postmanu.
Proměnné zde se obvykle používají v kontextu, kde je třeba nahradit hodnoty v tělech žádostí, provést tvrzení pro tělo odpovědi a použít je ve skriptech před vyžádáním ke zpracování logiky předběžného zpracování podle potřeby.
Nejprve se pokusíme porozumět různým rozsahům proměnných v Pošťákovi. Rozsah není nic jiného než životnost a přístupnost proměnné. Je to podobné jako koncept rozsahu, který máme v programovacích jazycích, jako je Java.
Například , proměnná může mít globální rozsah, tj. jakákoli třída / metoda může přistupovat / měnit proměnnou, dokud není metoda nebo program aktivní.
Podobně mohou existovat různé typy, které mají konkrétní rozsah, protože místní proměnné deklarované v metodě lze použít pouze do doby, než je tato funkce spuštěna. Podobně proměnné deklarované v pro smyčky lze použít pouze při provádění této smyčky.
Zde je videonávod:
Pošťák nabízí 5 různých typů variabilních rozsahů, jak je uvedeno níže:
zdarma DVD Ripper pro Windows 7
- Globální
- Sbírka
- životní prostředí
- Data
- Místní
Poznámka: Je důležité si uvědomit, že všechny různé typy proměnných Postman lze přidávat / odebírat pomocí konzoly Postman a k většině z nich lze přistupovat a aktualizovat je také pomocí skriptů.
Pokusme se podrobně porozumět každému z těchto typů proměnných a rozsahu !!
Variabilní typy v pošťákovi
# 1) Globální
Co jsou globální proměnné a kdy by měly být použity?
Globální proměnné jsou univerzální proměnné a je třeba se jim většinou vyhýbat a používat je pouze pro požadavky na rychlé prototypování. Tyto proměnné jsou k dispozici pro všechny požadavky dostupné v konzole Postman, bez ohledu na to, do jaké kolekce patří.
Tyto proměnné jsou analogické s proměnnými globálního rozsahu v programovacích jazycích, jako je Java, C # atd., Kde jsou globální proměnné přístupné všem částem programu. Tyto proměnné jsou však vysoce nespolehlivé, protože každá část kódu může přistupovat / měnit hodnotu globální proměnné.
Práce s globálními proměnnými
Pro práci s globálními proměnnými je lze ovládat pomocí konzoly Postman i skriptů v požadavcích Postmana.
Prostřednictvím konzoly Postman klikněte na ikonu „Oko“ poblíž selektoru prostředí a otevře se vyskakovací / kontextové okno s podrobnostmi o aktuálních globálních proměnných.
Nyní vytvořte novou proměnnou zadáním názvu proměnné a její počáteční hodnoty.
Počáteční hodnota je něco, co je pro tuto proměnnou ve výchozím nastavení trvalé, a aktuální hodnota se neustále mění, jak je nastavena nebo aktualizována v požadavcích, které používají tyto proměnné.
Pomocí skriptu lze k proměnným prostředí přistupovat pomocí „pm. globálové “
Pomocí níže uvedeného příkazu získáte hodnotu globální proměnné s názvem „testVar“.
pm.globals.get('testVar');
Pomocí níže uvedeného příkazu nastavte hodnotu globální proměnné s názvem „testVar“.
pm.globals.set('testVar', 'Hello Postman tutorial!');
Pokud chcete odebrat globální proměnnou pomocí skriptu, můžete použít funkci deaktivace, jak je uvedeno níže.
pm.globals.unset('testVar');
Chcete-li vymazat všechny globální proměnné pomocí skriptu, můžete použít níže uvedenou funkci.
pm.globals.clear();
# 2) Sbírka
Co jsou proměnné kolekce a kdy by měly být použity?
Proměnné kolekce se používají k definování proměnných v rozsahu kolekce. Jak víme, kolekce v Postmanu není nic jiného než skupina požadavků Postmana.
Proměnné kolekce se během provádění kolekce nebo požadavku uvnitř dané kolekce nemění. Proměnné v zásadě lze během načítání požadavků pouze načíst a neaktualizovat.
jak získat bezpečnostní klíč pro wifi
Vezměte prosím na vědomí, že k proměnným kolekce lze přistupovat pouze prostřednictvím požadavků, které jsou součástí kolekce, a nesmí to být žádné další požadavky.
Jak jsou vytvořeny?
Proměnné kolekce lze vytvářet a / nebo odebírat pouze pomocí konzoly aplikace Postman.
# 1) Vyberte kolekci, do které chcete přidat proměnnou. Klikněte pravým tlačítkem a vyberte Upravit.
#dva) Nyní vyberte 'Proměnné' kartu a přidejte proměnné kolekce, které je třeba přidat.
Práce s proměnnými kolekce
Pro použití uvnitř požadavku lze proměnné kolekce odkazovat pomocí generického skriptu Postmana a v závislosti na pravidle nejbližšího rozsahu, pokud neexistuje žádná jiná proměnná, která je blíže než rozsah kolekce, vrátí se proměnná kolekce.
pm.variables.get('testCollectionVar');
Chcete-li použít proměnné Postmana jako součást tvůrce požadavků, jednoduše použijte syntaxi dvojité složené závorky, jak je znázorněno níže.
# 3) Prostředí
Co jsou proměnné prostředí?
Proměnné prostředí jsou nejpoužívanějším druhem proměnných v Postmanu.
Jsou svázány s vybraným prostředím, které se používá k provedení požadavku. Mají užší rozsah než globální proměnné, ale širší než proměnné kolekce.
Kdy použít proměnné prostředí?
- Proměnné prostředí jsou ideální při práci s různými servery. Například Obecně platí, že při práci na projektu pracujete s mnoha různými prostředími, jako je dev, test, stage a prod atd., které se liší většinou jen podle adresy URL a zbytek věcí v požadavku na koncový bod API zůstává stejný.
V tomto druhu scénáře můžete vytvořit soubor prostředí odpovídající různým prostředím, která vaše aplikace podporuje. Například, proměnné prostředí pro různá prostředí, jako je dev, test atd. - Pokud je potřeba předávat data nebo informace z jednoho požadavku na druhý, jsou proměnné prostředí dobrou volbou, protože mají širší rozsah než místní proměnné a užší rozsah než globální proměnné.
Jak jsou vytvořeny?
Na rozdíl od proměnných Collection lze proměnné prostředí vytvářet jak prostřednictvím konzoly, tak prostřednictvím samotného skriptu.
Pro vytváření proměnných prostředí prostřednictvím konzoly je třeba vytvořit aktivní prostředí, které není ničím jiným než kontejnerem proměnných prostředí. Chcete-li vytvořit nové prostředí a přidat do něj proměnné prostředí, podívejte se na níže uvedené snímky obrazovky.
Nyní můžete kliknout 'Přidat' zachránit nové prostředí. Po uložení můžete jednoduše kliknout na ikonu „Nastavení“ ikona pro správu / přidání nových prostředí.
Chcete-li použít vytvořené prostředí, budete si muset vybrat prostředí, které chcete použít, výběrem správného prostředí z rozevíracího seznamu seznamu prostředí.
Práce s proměnnými prostředí
Podobně jako u proměnných Collection & Global lze s proměnnými prostředí pracovat programově prostřednictvím skriptu a lze je použít přímo jako součást adres URL nebo těla požadavku pomocí syntaxe dvojitých složených závorek.
Když je v selektoru prostředí vybráno vhodné prostředí, můžete jednoduše použít syntaxi dvojité složené závorky pro přístup k proměnné prostředí, jak je znázorněno na následujícím snímku obrazovky.
Chcete-li pomocí skriptu používat proměnné prostředí, můžete použít pm.environment.get a pm.environment.set načíst a přidat / upravit proměnné prostředí.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
Vezměte prosím na vědomí, že zde používáme pm.environment a ne pm.variables, tj. Rozsah je vždy nastaven na prostředí a Postman se pokusí zjistit proměnnou pouze ve vybraném prostředí.
# 4) Místní
Co jsou místní proměnné?
Místní proměnné jsou k dispozici pouze v rámci konkrétního provedení požadavku. To je analogické s proměnnými na úrovni funkcí v moderních programovacích jazycích, jako jsou Java a C #. Jedná se přesně o podobné proměnným funkcí, ve kterých mají proměnné přístup pouze v rámci provádění funkce.
Jedním důležitým případem použití místních proměnných je, že je lze použít, když chcete přepsat hodnoty proměnné, která je definována v jakémkoli jiném oboru, jako je Global, Collection nebo Environment.
tj. předpokládejme, že existuje globální proměnná s názvem „testVar“ a nyní chcete přepsat hodnotu bez ovlivnění globální proměnné, můžete vytvořit místní proměnnou se stejným názvem a použít ji s požadovanou hodnotou.
Kdy použít lokální proměnné?
Místní proměnné lze použít stejným způsobem jako proměnné Collection, Global a Environment, o kterých jsme diskutovali v dřívějších částech tohoto kurzu.
Zde je důležité si uvědomit, že abyste mohli programově používat lokální proměnné, musíte použít pm.variables.get / pm.variables.set na rozdíl od pm.environment nebo pm.global, který byl použit pro proměnné prostředí a globální.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) Data
Co jsou datové proměnné?
Datové proměnné přicházejí v kontextu provádění požadavku prostřednictvím běhového nástroje kolekce.
nejlepší bezplatný převodník z youtube na mp3
Pošťák nám umožňuje provádět požadavky v kolekci prostřednictvím běžce kolekce a při provádění můžeme poskytnout datovou sadu ve formě JSON nebo CSV, které se používají při spouštění požadavků uvnitř kolekce.
Zde je důležité si uvědomit, že zdrojem datových proměnných je datový soubor dodaný uživatelem ve formátu JSON nebo CSV a během provádění požadavku lze datové proměnné pouze načíst, ale ne aktualizovat / upravit nebo přidat.
Kdy použít datové proměnné?
Datové proměnné se používají, když pracujeme s více datovými soubory a existují pouze během provádění iterace z datového souboru.
Jak používat datovou proměnnou?
Podívejme se na úplný scénář provádění požadavků prostřednictvím běhového nástroje kolekce a dodání datového souboru, jehož hodnota je během provádění požadavku nahrazena.
Pojďme přidat jednoduchý požadavek GET do nové kolekce, abychom ilustrovali koncept datových proměnných. Použijeme stejný koncový bod GET https://reqres.in/api/users/{userId}
Načteme {userId} prostřednictvím proměnné Data, která bude podpořena souborem CSV obsahujícím hodnoty pro userId.
Postupujte podle následujících kroků, abyste pochopili postup.
# 1) Změňte adresu URL požadavku v nástroji pro vytváření požadavků na Postmana na https://reqres.in/api/users/{{testDataVar}}.
#dva) Tady, {{testDataVar}} je naše datová proměnná, jejíž hodnota bude načtena ze zdroje dat, který bude použit s běžcem kolekce.
# 3) Vytvořte nový datový soubor ve formátu CSV s názvem sloupce jako „testDataVar“.
Nastavte data v souboru CSV následujícím způsobem:
testDataVar 1 2 3 4 5
# 4) Uložte soubor do místního systému souborů a použijte tento soubor při běhu kolekce prostřednictvím běžece kolekce.
# 5) Nyní vyberte kolekci a kliknutím na Spustit spusťte požadavky na kolekci prostřednictvím běžecké kolekce.
# 6) Vyberte vytvořený datový soubor CSV v konfiguraci kolekce Runner a typ souboru jako text / CSV.
# 7) Nyní stiskněte „Spustit sbírku poštovních doručovatelů“ a podívejte se do okna „Spustit výsledky“. Pro každou provedenou iteraci je nakonfigurovaný požadavek podrobný. Počet iterací závisí na počtu datových vstupů, které byly nakonfigurovány v souboru CSV.
Více podrobností o adresách URL požadavku atd. Ve výsledcích běhového nástroje kolekce můžete ověřit, zda byly hodnoty proměnných dat správně předány do adres URL požadavku. Obecně se datové proměnné používají, když mají být požadavky na shromažďování provedeny proti více datovým sadám podle nakonfigurovaných hodnot v datových souborech.
Přístup k proměnným pošťáka
K proměnným pošťáka lze přistupovat dvěma způsoby, jak je uvedeno níže.
- V požadavku lze k proměnným stavitele přistupovat pomocí formátu dvojité složené závorky. Vezměte prosím na vědomí, že při řešení proměnné bude nejbližší hodnota proměnné oboru nahrazena před provedením požadavku.
- Ve skriptu, jako je skript před požadavkem, testy, tvrzení atd., Lze k proměnným přistupovat / měnit je pomocí níže uvedené syntaxe.
Načtení proměnné:
pm.variables.get( ‘variable-name’ )
Nastavení hodnoty proměnné.
pm.variables.set( ‘variable-name’ , ’variable-value’ )
Zde je důležité si uvědomit, že když je nastavena proměnná, pokusí se najít nejbližší proměnnou rozsahu a tuto proměnnou nastavit nebo upravit. V případě, že během setu nebude nalezena žádná proměnná, Postman skript jednoduše vytvoří novou lokální proměnnou.
Poznámky a tipy
# 1) Je vhodné mít různé názvy proměnných v různých oborech, aby nedocházelo k nejasnostem, protože sandbox Postmanu zvolí proměnnou s nejbližším rozsahem, když se pokusí vyřešit proměnné v nástroji pro tvorbu požadavků s formátem dvojité složené závorky nebo když pm.variables.get / Skript pm.variables.set je vyřešen.
#dva) U proměnných prostředí je účinné pouze vybrané prostředí, tj. Při řešení proměnných se Postman pouze podívá do vybraného prostředí.
# 3) Mějte na paměti obecné pravidlo - proměnná s nejužším rozsahem má přednost před ostatními. Například, pokud existuje globální proměnná s názvem „input1“ a existuje místní proměnná se stejným názvem a pokud je proměnná odkazována v rozsahu místní proměnné, pak má proměnná v místním rozsahu větší přednost ve srovnání s globální proměnnou.
Závěr
V tomto kurzu jsme se dotkli mnoha konceptů souvisejících s proměnnými v Postmanu spolu s různými způsoby jejich použití. Diskutovali jsme o typech proměnných jako Global, Collection, Environment, Local & Data a o tom, kdy použít každou z nich.
Stručně řečeno, proměnné Postmana přidávají spoustu síly ke způsobu, jakým lze nástroj používat a konfigurovat pro efektivní provádění požadavků a testů. Bylo možné získat několik odkazů z oficiální dokumentace Postmana tady.
=> Navštivte zde a podívejte se zde na výukové programy pro pošťáky AZ.
Doporučené čtení
- Proměnné v C ++
- Proměnné Pythonu
- Proměnné VBScript: Jak deklarovat a používat proměnné - VBScript Dim
- Datové typy a proměnné C # s příklady
- Výukový program POSTMAN: Testování API pomocí POSTMANU
- Proměnné a funkce JMeter
- Nastavení vývojového prostředí pro C ++
- Zadejte kvalifikátory a třídy úložiště v C ++