postman tutorial api testing using postman
Ten samouczek krok po kroku wyjaśnia testowanie API przy użyciu POSTMAN, w tym podstawy programu POSTMAN, jego składniki oraz przykładowe żądanie i odpowiedź:
Przyjrzeliśmy się najczęściej zadawanym pytaniom Pytania dotyczące ASP.Net i Web API w naszym poprzednim samouczku. Przechodząc przez ten samouczek, dowiesz się, jak podchodzimy do testowania API za pośrednictwem POSTMAN dla dowolnego adresu URL.
Postman to bardzo proste i intuicyjne narzędzie lub aplikacja do testowania API. Każdy element programu POSTMAN jest bardzo ważny, ponieważ ma swoje znaczenie.
=> Przeczytaj całą serię testów API tutaj .
wymieniłeś domyślną bramę w swojej sieci
Lista wszystkich samouczków dotyczących listonosza z tej serii
Samouczek nr 1: Wprowadzenie listonosza (ten samouczek)
Samouczek nr 2: Jak używać programu Postman do testowania formatów Diff API
Samouczek nr 3: Postman: zmienne zakresy i pliki środowiskowe
Samouczek nr 4: Kolekcje listonosza: importuj, eksportuj i generuj próbki kodu
Samouczek nr 5: Automatyzacja walidacji odpowiedzi z asercjami
Samouczek nr 6: Listonosz: skrypty przed żądaniem i wysyłaniem żądań
Samouczek nr 7: Zaawansowane skrypty Postman
Samouczek nr 8: Postman - integracja wiersza poleceń z Newman
Samouczek nr 9: Listonosz - szablony raportów z Newmanem
Samouczek nr 10: Listonosz - tworzenie dokumentacji API
Samouczek nr 11: Pytania do wywiadu listonosza
Przegląd samouczków z serii Listonosz
Tutorial_Num | Czego się nauczysz |
---|---|
Samouczek nr 7 | Zaawansowane skrypty Postman Przeanalizujemy kilka przykładów wykorzystania zaawansowanych skryptów z narzędziem Postman, które pozwoliłoby nam tutaj uruchomić złożone przepływy pracy testowej. |
Samouczek nr 1 | Listonosz Wprowadzenie Ten samouczek krok po kroku wyjaśnia testowanie API przy użyciu POSTMAN, w tym podstawy programu POSTMAN, jego składniki oraz przykładowe żądanie i odpowiedź. |
Samouczek nr 2 | Jak używać programu Postman do testowania formatów Diff API Ten samouczek informacyjny wyjaśnia, jak używać programu Postman do testowania różnych formatów API, takich jak REST, SOAP i GraphQL, wraz z przykładami. |
Samouczek nr 3 | Postman: zmienne zakresy i pliki środowiskowe W tym samouczku dotyczącym listonosza wyjaśniono różne typy zmiennych obsługiwane przez narzędzie Postman oraz sposób ich użycia podczas tworzenia i wykonywania żądań i kolekcji listonosza. |
Samouczek nr 4 | Kolekcje listonosza: importuj, eksportuj i generuj próbki kodu W tym samouczku omówimy, czym są kolekcje listonosza, jak importować i eksportować kolekcje do iz Postmana oraz jak generować próbki kodu w różnych obsługiwanych językach przy użyciu istniejących skryptów listonosza. |
Samouczek nr 5 | Automatyzacja walidacji odpowiedzi z asercjami Zrozumiemy koncepcję asercji w żądaniach listonosza za pomocą przykładów w tym samouczku. |
Samouczek nr 6 | Listonosz: skrypty przed żądaniem i wysyłaniem żądań W tym samouczku wyjaśniono, jak i kiedy używać skryptów wysyłania żądań wstępnych i skryptów wysyłania żądań lub testów za pomocą prostych przykładów. |
Samouczek nr 8 | Postman - integracja wiersza poleceń z Newman W tym samouczku wyjaśniono, jak integrować lub uruchamiać kolekcje Postman za pomocą narzędzia integracji wiersza polecenia Newman. |
Samouczek nr 9 | Listonosz - szablony raportów z Newmanem Szablony raportowania, których można używać z programem Newman Command Line Runner do generowania szablonów raportów z wykonania testów listonosza, są wyjaśnione w tym samouczku. |
Samouczek nr 10 | Listonosz - tworzenie dokumentacji API Dowiedz się, jak stworzyć ładną, stylizowaną dokumentację przy minimalnym wysiłku, korzystając z obsługi dokumentacji API zapewnianej przez narzędzie Postman w tym samouczku. |
Samouczek nr 11 | Pytania do wywiadu listonosza W tym samouczku omówimy niektóre z najczęściej zadawanych pytań podczas rozmowy kwalifikacyjnej Listonosza na temat narzędzia Postman i różnych technik testowania API. |
Czego się nauczysz:
- POSTMAN Wprowadzenie
- Instalacja POSTMAN
- Przykładowe żądanie i odpowiedź
- Aktualizacja: dodatkowe informacje
- Wniosek
POSTMAN Wprowadzenie
POSTMAN to klient API używany do tworzenia, testowania, udostępniania i dokumentowania interfejsów API. Służy do testowania backendu, gdzie wpisujemy adres URL punktu końcowego, wysyła żądanie do serwera i odbiera odpowiedź z serwera. To samo można osiągnąć za pomocą szablonów API, takich jak Swagger. Zarówno w Swagger, jak i POSTMAN nie musimy budować frameworka (w przeciwieństwie do Parasoft), aby pobrać odpowiedź z usługi.
Jest to główny powód, dla którego POSTMAN jest często używany przez programistów i inżynierów automatyzacji, aby zapewnić, że usługa jest uruchomiona i działa wraz z wersją kompilacji interfejsu API, który jest wdrażany w regionie.
Zasadniczo pomaga w trafianiu do punktów końcowych API, szybko tworząc żądania zgodnie ze specyfikacją API i analizując różne parametry odpowiedzi, takie jak kod stanu, nagłówki i samą treść odpowiedzi.
Oto samouczek wideo:
Postman oferuje wiele zaawansowanych funkcji, takich jak:
- Rozwój API.
- Konfigurowanie punktów końcowych Mock dla interfejsów API, które są nadal w fazie rozwoju.
- Dokumentacja API.
- Asercje dotyczące odpowiedzi otrzymanych z wykonania punktu końcowego interfejsu API.
- Integracja z narzędziami CI-CD, takimi jak Jenkins, TeamCity itp.
- Automatyzacja wykonywania testów API itp.
Teraz przeszliśmy przez formalne wprowadzenie narzędzia, przejdźmy do części instalacyjnej.
Instalacja POSTMAN
Listonosz jest dostępny w 2 wersjach.
- Jako aplikacja Chrome (jest już wycofana i nie ma wsparcia ze strony programistów Postman)
- Natywna aplikacja dla różnych platform, takich jak Windows, Mac OS, Linux itp.
Ponieważ aplikacje Chrome są przestarzałe i mają ścisłe powiązanie z przeglądarką Chrome (w kilku przypadkach z rzeczywistą wersją przeglądarki), skupimy się głównie na aplikacji natywnej, która zapewnia nam większą kontrolę i ma mniej zewnętrznych zależności.
Natywna aplikacja Postman
Aplikacja Postman Native to samodzielna aplikacja dostępna dla Ściągnij w różnych platformach operacyjnych, takich jak Windows, Mac OS, Linux itp. Można ją pobrać tak samo, jak każdą inną aplikację, w zależności od platformy użytkownika.
Proces instalacji jest również dość prosty. Wystarczy dwukrotnie kliknąć pobrany instalator (dla systemów Windows i Mac) i postępować zgodnie z instrukcjami.
Gdy instalacja się powiedzie, po prostu otwórz aplikację Listonosz, aby rozpocząć.
Zobaczymy, jak utworzyć proste żądanie dla dowolnego dostępnego interfejsu API typu open source i zobaczymy różne składniki żądania i odpowiedzi otrzymanej, gdy żądanie jest wykonywane przy użyciu aplikacji Postman.
Zdecydowanie zalecamy zalogowanie się / zarejestrowanie się w aplikacji Postman przy użyciu istniejącego konta e-mail. Konto zalogowane zachowuje wszystkie kolekcje i żądania programu Postman, które są zapisywane podczas sesji, i zapewnia, że żądania są nadal dostępne do pracy, gdy ten sam użytkownik zaloguje się następnym razem.
Proszę odnieść się do Uwaga , aby uzyskać szczegółowe informacje na temat publicznie dostępnego fałszywego punktu końcowego interfejsu API.
Zilustrujemy przykładowe żądanie GET do tego URL co zwróci 100 postów w odpowiedzi jako ładunek JSON.
Zacznijmy i spójrzmy na kroki, które należy wykonać:
# 1) Otwórz aplikację Postman (jeśli nie jesteś jeszcze zalogowany na istniejące lub nowe konto, najpierw zaloguj się przy użyciu odpowiednich poświadczeń).
Poniżej przedstawiono obraz początkowego ekranu interfejsu Postman:
#dwa) Utwórz nowe żądanie i wypełnij szczegóły zgodnie z punktem końcowym, którego będziemy używać do naszego testu lub ilustracji. Przetestujmy żądanie pobierania dla punktu końcowego interfejsu API REST http://dummy.restapiexample.com/api/v1/employees
# 3) Po wypełnieniu właściwości żądania naciśnij WYŚLIJ, aby wykonać żądanie do serwera obsługującego punkt końcowy.
# 4) Gdy serwer odpowie, możemy sprawdzić różne dane wokół odpowiedzi.
Przyjrzyjmy się szczegółowo każdemu z nich.
Domyślnie po zakończeniu odpowiedzi karta treści odpowiedzi jest wybierana i wyświetlana. Inne parametry odpowiedzi, takie jak kod stanu odpowiedzi, czas potrzebny do zakończenia żądania, rozmiar ładunku, są wyświetlane tuż pod nagłówkami żądania (jak na poniższym rysunku).
Aby uzyskać szczegółowe informacje o parametrach odpowiedzi, takich jak rozmiar i czas odpowiedzi, wystarczy najechać kursorem myszy na każdą z tych wartości, a Postman wyświetli szczegółowy widok z bardziej szczegółowymi szczegółami dla każdej z tych właściwości.
Na przykład, dla czasu żądania - dalej rozbije go na poszczególne składniki, takie jak czas połączenia, czas gniazda, wyszukiwanie DNS, uzgadnianie itp.
Podobnie, w przypadku rozmiaru odpowiedzi, pokaże podział na wielkość nagłówków i jaki jest rzeczywisty rozmiar odpowiedzi.
Przyjrzyjmy się teraz innym zakładkom odpowiedzi, tj. Plikom cookie i nagłówkom. W świecie internetowym pliki cookie mają duże znaczenie, jeśli chodzi o zwiększanie doświadczeń po stronie klienta i wiele informacji związanych z sesjami, aby uzyskać wszystkie informacje o plikach cookie, które zostały zwrócone z serwera. Możesz przejść do zakładki cookies i to zobaczyć.
Podobnie nagłówki odpowiedzi zawierają wiele przydatnych informacji o żądaniu, które zostało przetworzone. Po prostu przejdź do zakładki nagłówków w sekcji odpowiedzi, aby przyjrzeć się nagłówkom odpowiedzi.
Ważną kwestią, na którą należy zwrócić uwagę, jest to, że wszystkie żądania wysyłane do serwera są przechowywane w historii listonosza do wykorzystania w przyszłości (karta Historia jest dostępna w lewym panelu bocznym aplikacji).
Pomaga to w zapobieganiu tworzeniu żądań za każdym razem, gdy trzeba uzyskać odpowiedź na to samo żądanie, a także pomaga w uniknięciu przyziemnych, schematycznych zadań. W razie potrzeby możesz w przyszłości odwołać się do wcześniejszych żądań (i odpowiedzi).
Uwaga: Aby zilustrować przykładowe żądania i odpowiedzi, będziemy używać publicznie dostępnych fałszywych serwerów API, które pozwolą na wykonywanie wszystkich typów żądań HTTP i zwracają prawidłową odpowiedź HTTP.
Aby wymienić tylko kilka, będziemy używać poniższych fałszywych witryn punktów końcowych API jako odniesienia:
Alternatywny przewodnik instalacji Quick Postman
POSTMAN to otwarte narzędzie, dostępne dla każdego, kto surfuje po Internecie. Możesz wykonać poniższe kroki i zainstalować narzędzie POSTMAN na komputerze lokalnym.
Krok 1: otwarty Google i wyszukaj narzędzie POSTMAN. Otrzymasz poniższy wynik wyszukiwania. Następnie możesz kliknąć Pobierz aplikację Postman, a zostaniesz przekierowany na stronę getpostman.
W przeciwnym razie możesz bezpośrednio przejść do tego URL aby pobrać narzędzie POSTMAN.
Krok 2: Wybierz wersję POSTMAN opartą na systemie operacyjnym. W naszym przypadku będziemy używać POSTMAN dla systemu operacyjnego Windows. Ponadto używamy Windows-64-bitowego, więc pobierzemy i zainstalujemy POSTMAN dla 64-bitowego.
Krok 3: Po kliknięciu przycisku Pobierz plik postman.exe zostanie pobrany do lokalnego. Kliknij ten plik. Jest to instalacja jednym kliknięciem, tak jak każda inna aplikacja, która umożliwia zainstalowanie dodatku POSTMAN do przeglądarki.
Krok 4: Po zainstalowaniu aplikacji kliknij aplikację (która musi znajdować się na pulpicie). Jak widać na poniższym obrazku, mamy sześć różnych jednostek, do których w zasadzie będą potrzebne trzy bloki konstrukcyjne, tj. Żądanie, kolekcja i środowisko, które zostaną omówione w następnej sekcji.
Otóż to!! Pomyślnie zainstalowaliśmy i uruchomiliśmy aplikację POSTMAN.
Bloki konstrukcyjne POSTMAN
POSTMAN ma różne elementy składowe, ale w naszym celu omówimy trzy główne elementy składowe, które są niezbędne dla każdej operacji POSTMAN.
Te trzy główne elementy to:
# 1) Żądanie
Żądanie to nic innego jak połączenie pełnego adresu URL (który zawiera wszystkie parametry lub klucze), nagłówków HTTP, treści lub ładunku. Te atrybuty razem tworzą żądanie. POSTMAN umożliwia zapisanie żądania i jest to dobra funkcja aplikacji, która pozwala nam używać tego samego żądania tyle razy, ile chcemy.
Kliknij Nowy -> Zapytanie
# 2) Kolekcja
Musi być coś, w czym zapiszesz zbiorcze żądania. To jest scenariusz, w którym kolekcja pojawia się na zdjęciu. Można powiedzieć, że kolekcja to repozytorium, w którym możemy zapisywać wszystkie nasze żądania. Ogólnie żądania, które trafiają do tego samego interfejsu API, są przechowywane w tej samej kolekcji.
Kliknij Nowy -> Kolekcja.
# 3) Środowisko
Środowisko to region, w którym będą odbywać się wszystkie operacje na interfejsie API. Może to być TUP, QA, Dev, UAT lub PROD. Każdy projekt będzie miał już skonfigurowane regiony i wystarczy zadeklarować w nim zmienne globalne, takie jak adres URL, identyfikator tokena i hasło, klucze kontekstowe, klucze API, klucze dokumentów i tak dalej.
Kliknij Nowy -> Środowisko.
Zapisywanie żądania w kolekcji
Teraz spróbujemy zapisać przykładowe żądanie w kolekcji i użyjemy tego samego żądania, aby trafić do API.
Krok 1: W prawym górnym rogu zobaczysz przycisk „+ Nowy”. Kliknij ten przycisk, aby wyświetlić listę bloków konstrukcyjnych, które były wyświetlane podczas pierwszego uruchomienia aplikacji.
Krok 2: Kliknij Żądanie.
Krok 3: Podaj nazwę żądania, która jest obowiązkowa. Następnie kliknij „+ Utwórz kolekcję”.
Krok 4: Gdy klikniesz „+ Utwórz kolekcję”, zapyta o nazwę (powiedz Sample Collection). Wpisz nazwę kolekcji i naciśnij Enter.
Krok 5: Kliknij na „Zapisz w kolekcji próbek” przycisk.
Przykładowe żądanie i odpowiedź
Ta konkretna sekcja da ci głęboki wgląd w to, jak testować API w POSTMAN.
Jak widać na poniższym obrazku, mamy nasze zgłoszenie, które już utworzyliśmy (Test na pomoc w testowaniu oprogramowania). Ponadto możesz zobaczyć listę rozwijaną (tuż obok adresu URL), która zawiera czasowniki lub metody obsługiwane przez POSTMAN.
Nazywa się to czasownikami HTTP. Spróbujemy zaktualizować coś metodą PUT, a następnie odzyskamy to samo metodą GET. Zakładam, że czytelnicy są świadomi funkcjonalności tych czasowników HTTP, które są używane w testowaniu API.
Teraz mamy adres URL i metodę żądania. Wszystko, czego potrzebujemy, to nagłówki i ładunek lub treść. W niektórych przypadkach musimy wygenerować tokeny (na podstawie potrzeb API).
Zadeklarujemy nasze nagłówki HTTP, tj. Content-Type i Accept. Zaakceptuj nie zawsze jest obowiązkowe, ponieważ decyduje o formacie, w jakim otrzymamy naszą odpowiedź. Domyślnie odpowiedzią jest zawsze JSON.
Nie ma potrzeby wymyślania wartości tych nagłówków, ponieważ POSTMAN poda sugestie, gdy wpiszesz pola tekstowe klucza i wartości.
Następnie przejdziemy do następnej obowiązkowej sekcji, czyli Body. Tutaj dostarczymy ładunek w postaci JSON. Wiemy, jak napisać własny JSON, dlatego postaramy się stworzyć własny JSON.
Prośba o próbkę
URL: http://www.mocky.io/v2/5cd6c3f23000004b006061c5
Nagłówki
Typ zawartości: aplikacja / JSON
Zaakceptuj = aplikacja / JSON
Ciało
{ 'testedby': { 'saket': { 'creator': { 'name': 'Software Testing Help', 'location': ( 'Pune', 'Bangalore', 'Ranchi' ) } } }, 'booksToRead': ( { 'title': '7 habits of highly effective people', 'price': 120.00 }, { 'title2': 'the business of 21st century', 'price2': 125.00 } ) }
Teraz uderz w to
Gdy masz kompletne żądanie, kliknij przycisk „Wyślij” i zobacz kod odpowiedzi. Kod 200 OK oznacza udaną operację. Na poniższym obrazku widać, że pomyślnie trafiliśmy na adres URL.
Następny krok
fajne rzeczy, które możesz zrobić za pomocą c ++
Teraz wykonamy kolejną operację o nazwie GET. Spróbujemy pobrać ten sam rekord, który właśnie utworzyliśmy.
Do operacji GET nie potrzebujemy ciała ani ładunku. Ponieważ mamy już nasze przykładowe żądanie przy użyciu metody PUT, wystarczy, że zmienimy metodę na GET.
Po przejściu na GET ponownie uruchomimy usługę. Jak widać na poniższym obrazku, mamy dokładnie to, co przeszliśmy i tak działa POSTMAN.
Aktualizacja: dodatkowe informacje
Co to jest API?
API (Application Programming Interface) to plik jar, który zawiera kilka metod i interfejsów służących do wykonywania określonej akcji.
Zapoznaj się z poniższym przykładem i zrzutem ekranu:
- Utwórz metodę sumującą, która dodaje dwie zmienne i zwraca sumę dwóch zmiennych.
- Następnie utwórz klasę kalkulatora, która zawiera kilka innych metod, takich jak dodawanie, odejmowanie, mnożenie, dzielenie i tak dalej. Mogą też istnieć klasy pomocnicze. Teraz połącz wszystkie klasy i interfejsy i utwórz plik jar o nazwie Calculator.jar, a następnie opublikuj go. Użyj kalkulatora API, aby uzyskać dostęp do metod obecnych w środku.
- Niektóre interfejsy API są open source (Selenium), które można edytować, a inne są licencjonowane (UFT), których nie można edytować.
Sugerowany odczyt => Najlepsze narzędzia do zarządzania interfejsami API
Jak dokładnie wywoływane są te metody?
Programiści udostępnią interfejs, platformę do wywołania API kalkulatora, a my stworzymy obiekt klasy kalkulator i wywołamy metodę sum lub dowolną metodę.
Załóżmy, że ten plik calculator.jar jest tworzony przez jakąś firmę i używają tego narzędzia za pośrednictwem interfejsu użytkownika, a następnie testujemy tę aplikację kalkulatora za pomocą interfejsu użytkownika i automatyzujemy ją za pomocą QTP / Selenium i nazywa się to testowaniem frontonu.
Niektóre aplikacje nie mają interfejsu użytkownika, dlatego aby uzyskać dostęp do tych metod, tworzymy obiekt klasy i przekazujemy argumenty do przetestowania, a to się nazywa Testy wewnętrzne . Wysłanie żądania i otrzymanie odpowiedzi nastąpi JSON / XML pliki.
Zobacz poniższy diagram:
Klient POSTMAN
- POSTMAN to klient REST używany do testowania zaplecza API.
- W POSTMAN przekazujemy wywołanie API i sprawdzamy odpowiedź API, kody statusu i ładunek.
- Swagger to kolejne narzędzie klienta HTTP, w którym tworzymy dokumentację API, a poprzez swagger możemy również uderzyć w API i uzyskać odpowiedź.
- Skorzystaj z linku https://swagger.io/
- Do testowania interfejsów API można użyć programu Swagger lub POSTMAN i zależy to od firm, których klienta użyć.
- W POSTMAN przeważnie używamy wywołań GET, POST, PUT i DELETE.
Jak pobrać klienta POSTMAN?
Otwórz Google Chrome i pobierz aplikację POSTMAN dostępną w sklepie z aplikacjami Chrome.
Wywołaj interfejsy API REST za pomocą klienta POSTMAN
W POSTMAN mamy wiele metod, ale używamy tylko GET, PUT, POST i DELETE
- POCZTA - To wezwanie tworzy nową jednostkę.
- OTRZYMAĆ - To połączenie wysyła żądanie i otrzymuje odpowiedź.
- POŁOŻYĆ - To wywołanie tworzy nową jednostkę i aktualizuje istniejącą.
- KASOWAĆ - To wywołanie usuwa istniejącą jednostkę.
Dostęp do API można uzyskać za pomocą interfejsu użytkownika, takiego jak platforma bankowa, lub w przypadku, gdy interfejs użytkownika nie jest dostępny, jak systemy zaplecza, w których używamy klienta REST API, takiego jak POSTMAN.
Inni klienci są również dostępni, jak SOAP UI, który jest klientem REST i SOAP, zaawansowani klienci REST, tacy jak JMeter może wywoływać interfejsy API bezpośrednio z przeglądarki. POSTMAN to najlepsze narzędzie do wykonywania operacji POST i GET.
Przeczytaj także => Lista szczegółowych samouczków SoapUI
Wyślij zapytanie i uzyskaj odpowiedź w kliencie POSTMAN:
Do celów testowych używamy udostępnionego interfejsu API tutaj .
Sprawdź każde wywołanie CRUD w kliencie POSTMAN za pomocą interfejsu API udostępnionego przez fałszywą witrynę.
W testowaniu API sprawdzamy głównie poniższe punkty:
- Kody statusu odpowiedzi, patrz strona wiki dla szczegółów.
- Komunikat odpowiedzi i treść odpowiedzi JSON.
- Podczas testowania interfejsu API najpierw poproś programistę o podanie adresu URL punktu końcowego. Zobacz ten adres URL punktu końcowego https://reqres.in/.
# 1) ODBIERZ Zadzwoń
Wysyła żądanie i otrzymuje odpowiedź.
Kroki testowania REST API:
- Przechodzić https://reqres.in//api/users?page=2 (? jest parametrem zapytania, który odfiltrowuje wynik, np. wypisuje wszystkie informacje o użytkowniku na stronie 2, parametr zapytania zależy od dewelopera, który zdefiniuje) jako URI w kliencie POSTMAN.
- Parametr zapytania jest definiowany przez (?), A parametr ścieżki jest definiowany przez (/).
- Wybierz metodę GET.
- Podaj nagłówki (jeśli są wymagane), takie jak User-Agent: „Oprogramowanie”.
- Kliknij przycisk WYŚLIJ.
- Jeśli API działa poprawnie, w odpowiedzi otrzymujemy:
- Status 200 - OK, to znaczy, że odpowiedź została odebrana pomyślnie.
- Odpowiedź JSON Payload.
- Wiadomość tekstowa
- Inne Przykład metody GET METHOD, w której szukaliśmy informacji o konkretnym użytkowniku tj. id = 3. Wpisz URI = https://reqres.in/api/users/3
- Jeśli dane nie są dostępne dla naszego wyszukiwania, otrzymujemy pusty komunikat o stanie JSON i 404.
# 2) POST Call
Utwórz nowego użytkownika lub jednostkę.
Kroki do wykonania:
- Wybierz POST z listy rozwijanej i użyj tego adresu URL usługi „https://reqres.in/api/users/100”
- Idź do Body -> wybierz RAW -> Jak przekazujemy JSON.
- Wybierz JSON z listy rozwijanej i wklej skrypt ładunku.
- Przekaż ten ładunek {„name”: ”Morpheus”, ”job”: ”leader”}
- JSON zaczyna się od nawiasów klamrowych i przechowuje dane w formacie klucza i wartości.
- Przekaż typ zawartości nagłówka = application / json.
- Naciśnij przycisk WYŚLIJ.
- Na pomyślne żądanie otrzymujemy następującą odpowiedź:
- Status 201 - Utworzono, odpowiedź została pomyślnie odebrana.
- Ładunek odpowiedzi
- nagłówek
# 3) PUT Call
Aktualizuje lub tworzy nową jednostkę.
Kroki, aby utworzyć wywołanie PUT:
- Użyj tego adresu URL usługi „https://reqres.in/api/users/206” i ładunku {„name”: „Morpheus”, ”job”: „Manager”
- Przejdź do klienta POSTMAN i wybierz metodę PUT -> Idź do treści -> Wybierz RAW> podaj JSON i wybierz JSON z listy rozwijanej i wklej skrypt ładunku.
- JSON zaczyna się od nawiasów klamrowych i przechowuje dane w formacie klucz-wartość.
- Naciśnij przycisk WYŚLIJ, w przypadku pomyślnego żądania otrzymasz poniższą odpowiedź.
- Status 200 - Ok, odpowiedź została odebrana pomyślnie.
- Ładunek odpowiedzi
- nagłówek
- Stan pracy został zaktualizowany do „menedżera”
# 4) Usuń połączenie
- Usuń użytkownika, użyj tego adresu URL usługi „/ api / users / 423” i tego ładunku {„name”: „Naveen”, ”job”: „QA”}.
- Przejdź do POSTMAN i wybierz metodę DELETE, ładunek nie jest wymagany.
- Usuwa użytkownika o id = 423, jeśli jest dostępny w systemie.
- Status 204 - Brak treści, odpowiedź odebrana pomyślnie.
- Nie otrzymano ładunku, usunięto identyfikator użytkownika.
- nagłówek
Wyzwania w testowaniu API
- Przypadki testowe powinny być zaprojektowane w taki sposób, aby obejmowały pokrycie testami.
- Projektowanie przypadków testowych jest proste, gdy API przenosi mniej parametrów, ale złożoność wzrasta, gdy liczba parametrów jest duża.
- Regularnie aktualizuj zakres testów o zmianę wymagań biznesowych. Jeśli dodany zostanie nowy parametr, zwiększ zestaw wiązek testowych
- Sekwencjonowanie wywołań API poprawnie.
- Poznaj warunki graniczne i wydajność.
Wniosek
W tym samouczku omówiliśmy ważne wskazówki ułatwiające rozpoczęcie pracy z narzędziem testującym Postman API. Dowiedzieliśmy się, jak zainstalować narzędzie Postman jako samodzielną aplikację i omówiliśmy, w jaki sposób możemy utworzyć proste żądanie i spojrzeć na wygenerowaną odpowiedź.
Zobaczyliśmy, jak przejść do różnych części informacji dotyczących odpowiedzi, a także jak przeglądać i pobierać żądania z karty historii.
Wierzymy, że już teraz możesz przeprowadzić udaną operację na API. Pomyślna operacja na interfejsie API nie oznacza kopiowania i wklejania całej treści, nagłówków i innych niezbędnych bloków oraz zapewnienia pomyślnego wykonania testu.
Chodzi o to, jak dobrze czujesz się podczas pisania własnego JSON, przechodzenia do dowolnego konkretnego pola w formacie JSON za pomocą klucza lub parametrów dokumentu, rozumienia tablic w JSON itp.
Narzędzie klienckie POSTMAN służy do przeprowadzania testów back-end i głównie do wykonywania wywołań GET, PUT, POST, DELETE.
Z tego samouczka dowiedzieliśmy się, jak trafiać na wywołania z klienta POSTMAN i jak sprawdzić odpowiedź, którą otrzymujemy z serwera, a także omówiliśmy wyzwania związane z testowaniem API.
Testowanie API jest bardzo ważne, aby znaleźć luki w API, ponieważ hakerzy będą je wykorzystywać i powodować straty finansowe. Testowanie API wydaje się proste, ale powinniśmy być bardzo ostrożni i próbować testować z każdą możliwą kombinacją.
W naszym nadchodzącym samouczku nauczymy się, jak używać narzędzia Postman do obsługi formatów Diff API!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Parasoft SOAtest Tutorial: Bezskryptowe narzędzie do testowania API
- Samouczek testowania interfejsu API: kompletny przewodnik dla początkujących
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Testy niszczące i samouczek dotyczący testów nieniszczących
- Testy funkcjonalne a testy niefunkcjonalne
- Samouczek narzędzia do testowania dostępności WAVE
- Samouczek testowania dostępności (kompletny przewodnik krok po kroku)
- Samouczek testowania SOA: Metodologia testowania modelu architektury SOA