Co to jest testowanie REST API?
REST API Testing to technika testowania automatyzacji sieci Web typu open source, która jest używana do testowania interfejsów API RESTful dla aplikacji internetowych. Celem testowania rest api jest rejestrowanie odpowiedzi rest api poprzez wysyłanie różnych żądań HTTP / S w celu sprawdzenia, czy rest api działa dobrze, czy nie. Testowanie REST API odbywa się za pomocą metod GET, POST, PUT i DELETE.
Reszta to skrót od Representational State Transfer. Jest to styl architektoniczny i podejście do komunikacji wykorzystywane przy tworzeniu usług internetowych. REST stał się logicznym wyborem do tworzenia interfejsów API. Umożliwia użytkownikom efektywne łączenie się i interakcję z usługami w chmurze.
Interfejs API lub interfejs programowania aplikacji to zestaw instrukcji programistycznych umożliwiających dostęp do aplikacji internetowej.
Innymi słowy, zestaw poleceń używanych przez pojedynczy program do bezpośredniej komunikacji między sobą i korzystania z funkcji innych w celu uzyskania informacji.
Na przykład witryna Google może mieć interfejs API do różnych funkcji, takich jak wyszukiwanie, tłumaczenia, kalendarze itp.
Ogólnie API są takie jak poniżej, mają nazwę serwera, ścieżki… itd
http: /// v1 / export / Publisher / Standard_Publisher_Report? format = csv
Istnieją głównie 4 metody związane z testowaniem API, takie jak GET, POST, Delete i PUT.
- GET - Metoda GET służy do pobierania informacji z danego serwera przy użyciu podanego URI. Korzystając z żądania GET, powinno tylko wyodrębniać dane i nie powinno mieć żadnego innego wpływu na dane.
- POST - żądanie POST służy do tworzenia nowej jednostki. Może również służyć do wysyłania danych na serwer, na przykład informacji o kliencie, przesyłania plików itp. Za pomocą formularzy HTML.
- PUT - Utwórz nową jednostkę lub zaktualizuj istniejącą.
- USUŃ - usuwa wszystkie bieżące reprezentacje zasobu docelowego podane przez identyfikator URI.
W tym samouczku nauczysz się:
- Co to jest REST API?
- Jak przetestować REST API
- Kroki testowania REST API
- Weryfikacja wyników
- Narzędzie testowe REST API
- Wyzwania dla testowania API
Jak przetestować REST API
Testowanie interfejsu API wymaga, aby aplikacja współpracowała z interfejsem API. Aby przetestować interfejs API, potrzebujesz dwóch rzeczy:
- Narzędzie / struktura testowa do sterowania interfejsem API
- Zapisywanie własnego kodu w celu przetestowania interfejsu API
Rest API można przetestować za pomocą narzędzi takich jak:
- Zaawansowany klient odpoczynku
- Klient Postman-Rest
- Curl w Linuksie
Tutaj będziemy używać Advanced Rest Client, poniżej znajdują się kroki, aby uzyskać Advance Rest Client,
Jak zdobyć Advanced Rest Client
- Przejdź do sklepu internetowego Google Chrome
- Wyszukaj „Advanced Rest Client” lub przejdź bezpośrednio tutaj i zainstaluj rozszerzenie
- Wybierz ikonę „Advanced Rest Client” w sekcji aplikacji Chrome - chrome: // apps /
Po zakończeniu instalacji wykonaj poniższy test testowania interfejsu API RESTful
Kroki testowania REST API
Tutaj używamy rozszerzenia klienta REST w przeglądarce Chrome. Aby to zrozumieć w jasny sposób, używamy fikcyjnego interfejsu API ”
http://ip.jsontest.com/
Krok 1) : Uruchom aplikację Advanced REST client (ARC) po pomyślnym zainstalowaniu.
Krok 2) : Wprowadź adres URL interfejsu API w polu tekstowym adresu URL.
Krok 3) : Wybierz metodę dla typu metody HTTP do trafienia - np. POST
Krok 4) : Podaj zestaw nagłówków w polu tekstowym Nagłówki. Kliknij Wstaw zestaw nagłówków.
Krok 5) : Dalej Kliknij UŻYJ TEGO ZESTAWU.
Krok 6) :
- Teraz przejdź do zakładki Body.
- Ustaw wymagany typ zawartości treści i widok edytora, np. Typ zawartości treści: application / json
- Widok edytora: wejście surowe.
- W sekcji Ładunek przekaż treść żądania interfejsu API w postaci par klucz-wartość, np. {{"Klucz1": "wartość1", "klucz2": "wartość2"}. Jeśli jest to post API, musimy przekazać treść lub parametry. Przejedziemy pod podanym ładunkiem.
{"property": ["Witryny"], "report_type": ["WSZYSTKO"]}
Krok 7)
- Kliknij przycisk wysyłania.
- Możesz kliknąć przycisk SZCZEGÓŁY, aby zobaczyć nagłówki odpowiedzi.
Oto szczegóły odpowiedzi:
Weryfikacja wyników
Przede wszystkim w przypadku testowania interfejsu API sieci Web musimy sprawdzić kod odpowiedzi, komunikat odpowiedzi i treść odpowiedzi.
Poniżej znajdują się różne kody odpowiedzi, które można napotkać podczas testowania interfejsu API.
Narzędzie testowe REST API
- JMeter
Wyzwania dla testowania API
Ciekawymi problemami dla testerów są:
- Aby upewnić się, że wiązka testowa zmienia parametry wywołań API w taki sposób, że weryfikuje funkcjonalność, a także ujawnia awarie. Obejmuje badanie warunków brzegowych i przypisywanie wspólnych parametrów
- Tworzenie interesujących kombinacji wartości parametrów dla wywołań z dwoma lub więcej parametrami
- Identyfikowanie treści, w ramach których mają być wykonywane wywołania interfejsu API. Może to obejmować ustawienie warunków środowiska zewnętrznego (urządzenia peryferyjne, pliki itp.), A także dane przechowywane wewnętrznie, które mają wpływ na interfejs API
- Sekwencjonowanie wywołań API zgodnie z kolejnością wykonywania funkcji
- Aby interfejs API generował użyteczne wyniki z kolejnych wywołań.
Podsumowanie:
- Interfejs API lub interfejs programowania aplikacji to zestaw instrukcji programistycznych umożliwiających dostęp do aplikacji internetowej.
- Istnieją głównie 4 metody związane z testowaniem API, takie jak GET, POST, Delete i PUT.
- Musimy sprawdzić kod odpowiedzi, wiadomość odpowiedzi i treść odpowiedzi w testowaniu API.