understanding variable scopes
Ten samouczek obejmuje różne typy zmiennych obsługiwanych przez narzędzie Postman i sposób ich wykorzystania podczas tworzenia i wykonywania żądań i kolekcji listonosza:
Poruszymy również koncepcję plików środowiskowych i zobaczymy, jak można je wykorzystać podczas tworzenia i wykonywania kolekcji.
=> Sprawdź tutaj idealny przewodnik szkoleniowy dla listonosza.
Czego się nauczysz:
Czym są zmienne w programie Postman?
Zmienne, jak każdy inny język programowania, są niczym innym, jak symbolami zastępczymi, które przechowują pewną wartość lub wynik niektórych wyrażeń.
Na przykład Rozważmy deklarację zmiennej w C # / Javascript, która zawiera wartość ciągu „hello world!”. Teraz, gdy ten ciąg jest wymagany, ktoś może po prostu użyć nazwy zmiennej, aby uzyskać wartość zastąpioną jako rzeczywisty ciąg.
var z='hello world!'
Spróbujmy głębiej zagłębić się w zmienne w programie Postman.
Zmienne w tym miejscu są zwykle używane w kontekście, w którym trzeba zastąpić wartości w treści żądania, dokonać asercji dla treści odpowiedzi i użyć ich w skryptach poprzedzających żądanie, aby obsłużyć logikę przetwarzania wstępnego zgodnie z wymaganiami.
Po pierwsze, spróbujmy zrozumieć różne zakresy zmiennych w programie Postman. Zakres to nic innego jak czas życia i dostępność zmiennej. Jest podobny do koncepcji zakresu, którą mamy w językach programowania, takich jak Java.
Na przykład , zmienna może mieć zasięg globalny, tj. każda klasa / metoda może uzyskiwać dostęp do zmiennej / modyfikować ją, dopóki metoda lub program nie będzie aktywny.
Podobnie, mogą istnieć różne typy, które mają określony zakres, ponieważ zmienne lokalne zadeklarowane w metodzie mogą być używane tylko do czasu wykonywania funkcji. Podobnie, zmienne zadeklarowane w pętlach for mogą być używane tylko podczas wykonywania tej pętli.
Oto samouczek wideo:
Postman oferuje 5 różnych typów zakresów zmiennych, jak podano poniżej:
różnica między serwerem klienta a aplikacją internetową
- Światowy
- Kolekcja
- Środowisko
- Dane
- Lokalny
Uwaga: Ważne jest, aby zrozumieć, że wszystkie różne typy zmiennych Postman można dodawać / usuwać za pomocą konsoli Postman, a do większości z nich można uzyskać dostęp i aktualizować je również za pomocą skryptów.
Spróbujmy szczegółowo zrozumieć każdy z tych typów i zakresów zmiennych !!
Typy zmiennych w Postman
# 1) Globalnie
Co to są zmienne globalne i kiedy należy ich używać?
Zmienne globalne są zmiennymi ogólnego przeznaczenia i powinny być przeważnie unikane i używane tylko do szybkiego tworzenia prototypów. Te zmienne są dostępne dla wszystkich żądań dostępnych w konsoli Postman, niezależnie od tego, do jakiej kolekcji należą.
Te zmienne są analogiczne do zmiennych o zasięgu globalnym w językach programowania, takich jak Java, C # itp., W których zmienne globalne są dostępne dla wszystkich części programu. Jednak te zmienne są wysoce zawodne, ponieważ każda sekcja kodu może uzyskać dostęp do wartości zmiennej globalnej / zmodyfikować ją.
Praca ze zmiennymi globalnymi
Aby pracować ze zmiennymi globalnymi, można nimi sterować za pomocą konsoli Postman, a także skryptów w żądaniach Postman.
W konsoli Postmana kliknij ikonę „Oko” obok selektora środowiska, co otworzy wyskakujące / kontekstowe okno ze szczegółami dotyczącymi bieżących zmiennych globalnych.
Teraz utwórz nową zmienną, wprowadzając nazwę zmiennej i jej wartość początkową.
Wartość początkowa to coś, co jest domyślnie utrwalane dla tej zmiennej, a bieżąca wartość zmienia się, gdy jest ustawiana lub aktualizowana w żądaniach, które używają tych zmiennych.
Korzystając ze skryptu, dostęp do zmiennych środowiskowych można uzyskać za pomocą „pm. globals ”
Użyj poniższego polecenia, aby uzyskać wartość zmiennej globalnej o nazwie „testVar”.
pm.globals.get('testVar');
Użyj poniższego polecenia, aby ustawić wartość zmiennej globalnej o nazwie „testVar”.
pm.globals.set('testVar', 'Hello Postman tutorial!');
Jeśli chcesz usunąć zmienną globalną za pomocą skryptu, możesz użyć funkcji unset, jak wspomniano poniżej.
pm.globals.unset('testVar');
Aby wyczyścić wszystkie zmienne globalne za pomocą skryptu, możesz użyć poniższej funkcji.
pm.globals.clear();
# 2) Kolekcja
Co to są zmienne kolekcji i kiedy należy ich używać?
Zmienne kolekcji służą do definiowania zmiennych w zakresie kolekcji. Jak wiemy, kolekcja w Postman to nic innego jak zbiór próśb Listonosza.
Zmienne kolekcji nie zmieniają się podczas wykonywania kolekcji lub żądania wewnątrz danej kolekcji. Zasadniczo zmienne kolekcji mogą być po prostu pobierane i nie aktualizowane podczas wykonywania żądania.
Należy pamiętać, że do zmiennych kolekcji można uzyskać dostęp tylko przez żądania, które są częścią kolekcji i nie mogą być żadnymi innymi żądaniami.
Jak są tworzone?
Zmienne kolekcji można tworzyć i / lub usuwać tylko za pomocą konsoli aplikacji Postman.
# 1) Wybierz kolekcję, do której chcesz dodać zmienną. Kliknij prawym przyciskiem myszy i wybierz edytuj.
#dwa) Teraz wybierz plik „Zmienne” i dodaj zmienne kolekcji, które mają zostać dodane.
Praca ze zmiennymi kolekcji
W przypadku użycia wewnątrz żądania zmienne kolekcji można odwoływać się za pomocą ogólnego skryptu Postmana i, w zależności od reguły najbliższego zasięgu, jeśli nie ma innej zmiennej, która jest bliższa niż zakres kolekcji, zwracana jest zmienna kolekcji.
pm.variables.get('testCollectionVar');
Aby użyć zmiennych Postmana jako części konstruktora żądań, po prostu użyj składni podwójnego nawiasu klamrowego, jak pokazano poniżej.
egzamin csqa pytania i odpowiedzi pdf
# 3) Środowisko
Jakie są zmienne środowiskowe?
Zmienne środowiskowe są najczęściej używanymi rodzajami zmiennych w programie Postman.
Są one powiązane z wybranym środowiskiem używanym do wykonywania żądania. Mają węższy zakres niż zmienne globalne, ale szerszy niż zmienne kolekcji.
Kiedy używać zmiennych środowiskowych?
- Zmienne środowiskowe są idealne do pracy z różnymi serwerami. Na przykład , ogólnie rzecz biorąc, podczas pracy nad projektem pracujesz z wieloma różnymi środowiskami, takimi jak programowanie, testowanie, etap i produkcja itp., które różnią się głównie po prostu adresem URL, a reszta adresu URL żądania punktu końcowego API pozostaje taka sama.
W tego rodzaju scenariuszu można utworzyć plik środowiska pasujący do różnych środowisk obsługiwanych przez aplikację. Na przykład, zmienne środowiskowe dla różnych środowisk, takich jak programowanie, testowanie itp. - Gdy istnieje potrzeba przekazywania danych lub informacji z jednego żądania do drugiego, zmienne środowiskowe są dobrym wyborem, ponieważ mają szerszy zakres niż zmienne lokalne i węższy niż zmienne globalne.
Jak są tworzone?
W przeciwieństwie do zmiennych kolekcji, zmienne środowiskowe można tworzyć zarówno za pomocą konsoli, jak i samego skryptu.
Aby stworzyć zmienne środowiskowe za pomocą konsoli, trzeba stworzyć aktywne środowisko, które jest niczym innym jak kontenerem zmiennych środowiskowych. Zapoznaj się z poniższymi zrzutami ekranu, aby utworzyć nowe środowisko i dodać do niego zmienne środowiskowe.
Teraz możesz kliknąć 'Dodaj' aby uratować nowe środowisko. Po zapisaniu możesz po prostu kliknąć „Ustawienia” ikona do zarządzania / dodawania nowych środowisk.
Aby użyć utworzonego środowiska, będziesz musiał wybrać środowisko, którego chcesz używać, wybierając odpowiednie środowisko z rozwijanej listy środowisk.
Praca ze zmiennymi środowiskowymi
Podobnie jak w przypadku zmiennych kolekcji i zmiennych globalnych, zmienne środowiskowe mogą być obsługiwane programowo za pośrednictwem skryptu i mogą być używane bezpośrednio jako część adresów URL lub treść żądania za pomocą składni podwójnych nawiasów klamrowych.
Po wybraniu odpowiedniego środowiska w selektorze środowiska możesz po prostu użyć składni podwójnego nawiasu klamrowego, aby uzyskać dostęp do zmiennej środowiskowej, jak pokazano na poniższym zrzucie ekranu.
Aby użyć zmiennych środowiskowych za pośrednictwem skryptu, możesz użyć pm.environment.get i pm.environment.set odpowiednio pobierać i dodawać / modyfikować zmienne środowiskowe.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
Zwróć uwagę, że tutaj używamy zmiennych pm.environment, a nie pm., tj. Zakres jest zawsze ustawiony na środowisko, a Postman będzie próbował znaleźć zmienną tylko w wybranym środowisku.
# 4) Lokalne
Co to są zmienne lokalne?
Zmienne lokalne są dostępne tylko w kontekście wykonania konkretnego żądania. Jest to analogiczne do zmiennych poziomu funkcji we współczesnych językach programowania, takich jak Java i C #. Są one dokładnie podobne do zmiennych funkcyjnych, do których zmienne mają dostęp tylko w kontekście wykonywania funkcji.
Jednym z ważnych przypadków użycia zmiennych lokalnych jest to, że można ich użyć, gdy chcesz przesłonić wartości zmiennej zdefiniowanej w dowolnym innym zakresie, takim jak Globalny, Kolekcja lub Środowisko.
tj. załóżmy, że istnieje zmienna globalna o nazwie „testVar” i teraz chcesz zastąpić wartość bez wpływu na zmienną globalną, możesz utworzyć zmienną lokalną o tej samej nazwie i użyć jej z dowolną wartością.
Kiedy używać zmiennych lokalnych?
Zmiennych lokalnych można używać w taki sam sposób, jak zmiennych kolekcji, globalnych i środowiskowych, które omówiliśmy we wcześniejszych sekcjach tego samouczka.
W tym miejscu należy zauważyć, że aby programowo używać zmiennych lokalnych, należy używać pm.variables.get / pm.variables.set w odróżnieniu pm.environment lub pm.global, który był używany dla zmiennych środowiskowych i globalnych.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) Dane
Co to są zmienne danych?
Zmienne danych pojawiają się w kontekście wykonywania żądania przez moduł uruchamiający kolekcję.
Postman umożliwia nam wykonywanie żądań w kolekcji za pośrednictwem modułu uruchamiającego kolekcję, a podczas wykonywania możemy dostarczyć zestaw danych w postaci JSON lub CSV, które są używane podczas uruchamiania żądań w kolekcji.
W tym miejscu należy zauważyć, że źródłem zmiennych Data jest dostarczony przez użytkownika plik danych w formacie JSON lub CSV, a podczas wykonywania żądania zmienne Data można tylko pobrać, ale nie można ich aktualizować / modyfikować ani dodawać.
Kiedy używać zmiennych danych?
Zmienne danych są używane, gdy pracujemy z wieloma zestawami danych i istnieją tylko podczas wykonywania iteracji z pliku danych.
Jak używać zmiennej danych?
Zobaczmy kompleksowy scenariusz wykonywania żądań przez moduł uruchamiający kolekcję i dostarczanie pliku danych, którego wartość jest zastępowana podczas wykonywania żądania.
Dodajmy proste żądanie GET do nowej kolekcji, aby zilustrować pojęcie zmiennych danych. Będziemy używać tego samego punktu końcowego GET https://reqres.in/api/users/{userId}
Będziemy pobierać {userId} przez zmienną Data, która będzie poparta plikiem CSV zawierającym wartości userId.
Wykonaj poniższe kroki, aby zrozumieć przepływ.
# 1) Zmień adres URL żądania w narzędziu do tworzenia żądań Postman na https://reqres.in/api/users/{{testDataVar}}.
#dwa) Tutaj, {{testDataVar}} to nasza zmienna danych, której wartość zostanie pobrana ze źródła danych, które będzie używane z elementem uruchamiającym kolekcję.
# 3) Utwórz nowy plik danych w formacie CSV z nazwą kolumny „testDataVar”.
Ustaw dane w pliku CSV jak poniżej:
testDataVar 1 2 3 4 5
# 4) Zapisz plik w lokalnym systemie plików i użyj tego pliku podczas uruchamiania kolekcji za pośrednictwem modułu uruchamiającego kolekcję.
# 5) Teraz wybierz kolekcję i kliknij Uruchom, aby wykonać żądania kolekcji za pośrednictwem modułu uruchamiającego kolekcję.
# 6) Wybierz utworzony plik danych csv w konfiguracji modułu uruchamiającego kolekcję i typ pliku jako text / csv.
# 7) Teraz naciśnij „Uruchom kolekcję Postman” i przejdź do okna „Uruchom wyniki”. Istnieją szczegóły wykonania skonfigurowanego żądania dla każdej wykonanej iteracji. Liczba iteracji zależy od liczby danych wejściowych skonfigurowanych w pliku CSV.
Możesz zobaczyć więcej szczegółów na temat adresów URL żądań itp. W wynikach modułu uruchamiającego kolekcję, aby sprawdzić, czy wartości zmiennych Data zostały poprawnie przekazane do adresów URL żądań. Generalnie zmienne danych są używane, gdy żądania kolekcji mają być wykonywane na wielu zestawach danych zgodnie ze skonfigurowanymi wartościami w plikach danych.
implementacja wykresu lista przylegania c ++
Dostęp do zmiennych listonosza
Dostęp do zmiennych listonosza można uzyskać na 2 sposoby, jak podano poniżej.
- W żądaniu dostęp do zmiennych konstruktora można uzyskać za pomocą formatu podwójnego nawiasu klamrowego. Należy pamiętać, że podczas rozwiązywania zmiennej najbliższa wartość zmiennej zakresu zostanie zastąpiona przed wykonaniem żądania.
- W skrypcie, podobnie jak w skrypcie przed żądaniem, testach, asercjach itp., Dostęp do zmiennych można uzyskać / modyfikować za pomocą poniższej składni.
Aby pobrać zmienną:
pm.variables.get( ‘variable-name’ )
Aby ustawić wartość zmiennej.
pm.variables.set( ‘variable-name’ , ’variable-value’ )
Należy tutaj zauważyć, że gdy zmienna jest ustawiona, spróbuje znaleźć najbliższą zmienną o zasięgu i ustawić lub zmodyfikować tę zmienną. W przypadku, gdy podczas ustawiania nie zostanie znaleziona żadna zmienna, skrypt Postman utworzy po prostu nową zmienną lokalną.
Uwagi i wskazówki
# 1) Zaleca się mieć różne nazwy zmiennych w różnych zakresach, aby uniknąć nieporozumień, ponieważ piaskownica Postman wybiera zmienną o najbliższym zakresie, gdy próbuje rozwiązać zmienne w konstruktorze żądań z podwójnym nawiasem klamrowym lub gdy plik pm.variables.get / Skrypt pm.variables.set został rozwiązany.
#dwa) W przypadku zmiennych środowiskowych efektywne jest tylko wybrane środowisko, tj. Podczas rozwiązywania zmiennych Postman zajrzy tylko do wybranego środowiska.
# 3) Zwróć uwagę na ogólną praktyczną zasadę - zmienna o najbliższym zakresie ma pierwszeństwo przed innymi. Na przykład, jeśli istnieje zmienna globalna o nazwie „input1” i zmienna lokalna o tej samej nazwie, a odniesienie do zmiennej znajduje się w zakresie zmiennej lokalnej, wówczas zmienna w zakresie lokalnym ma większe pierwszeństwo w porównaniu ze zmienną globalną.
Wniosek
W tym samouczku poruszyliśmy wiele pojęć związanych ze zmiennymi w programie Postman, a także różne sposoby ich używania. Omówiliśmy typy zmiennych, takie jak globalne, kolekcjonerskie, środowiskowe, lokalne i dane oraz kiedy należy ich używać.
Krótko mówiąc, zmienne Postmana dodają wiele mocy do sposobu, w jaki narzędzie może być używane i konfigurowane w celu efektywnego wykonywania żądań i testów. Uzyskano kilka odniesień z oficjalnej dokumentacji Listonosza tutaj.
=> Odwiedź tutaj, aby zobaczyć samouczki szkoleniowe od A do Z listonosza tutaj.
rekomendowane lektury
- Zmienne w C ++
- Zmienne Pythona
- Zmienne VBScript: jak deklarować i używać zmiennych - VBScript Dim
- Typy danych i zmienne w języku C # z przykładami
- Samouczek POSTMAN: Testowanie API przy użyciu POSTMAN
- Zmienne i funkcje narzędzia JMeter
- Konfiguracja środowiska programistycznego dla C ++
- Kwalifikatory typu i klasy pamięci w C ++