Co je testování REST API?
Testování REST API je open-source technika testování automatizace webu, která se používá k testování RESTful API pro webové aplikace. Účelem testování rest api je zaznamenat odezvu rest api zasláním různých HTTP / S požadavků ke kontrole, zda rest api funguje dobře nebo ne. Testování rest api se provádí metodami GET, POST, PUT a DELETE.
Zbytek znamená přenos reprezentativního státu. Jedná se o architektonický styl a přístup ke komunikaci používaný při vývoji webových služeb. REST se stal logickou volbou pro vytváření API. Umožňuje uživatelům efektivní připojení a interakci s cloudovými službami.
Rozhraní API nebo programovací rozhraní aplikace je sada programovacích pokynů pro přístup k webové softwarové aplikaci.
Jinými slovy, sada příkazů používaných jednotlivým programem ke vzájemné přímé komunikaci a vzájemnému využívání funkcí k získávání informací.
Například web Google může mít API pro různé funkce, jako je vyhledávání, překlady, kalendáře atd.
Obecně jsou API jako níže, mají název serveru, cesty… atd
http: /// v1 / export / Publisher / Standard_Publisher_Report? format = csv
Testování API zahrnuje hlavně 4 metody, jako jsou GET, POST, Delete a PUT.
- GET - Metoda GET se používá k extrakci informací z daného serveru pomocí daného identifikátoru URI. Při použití požadavku GET by měl pouze extrahovat data a neměl by na data mít žádný další vliv.
- POST - POST požadavek se používá k vytvoření nové entity. Lze jej také použít k odesílání dat na server, například informací o zákaznících, nahrávání souborů atd., Pomocí formulářů HTML.
- PUT - Vytvořte novou entitu nebo aktualizujte existující.
- DELETE - Odebere všechny aktuální reprezentace cílového prostředku dané URI.
V tomto výukovém programu se naučíte
- Co je REST API?
- Jak otestovat REST API
- Kroky pro testování REST API
- Ověření výsledků
- Testovací nástroj REST API
- Výzvy pro testování API
Jak otestovat REST API
Testování API vyžaduje, aby aplikace interagovala s API. K otestování API potřebujete dvě věci,
- Testovací nástroj / rámec pro řízení API
- Zápis vlastního kódu k otestování API
Rest API lze testovat pomocí nástrojů, jako jsou:
- Pokročilý klient odpočinku
- Klient poštovního odpočinku
- Curl v Linuxu
Zde budeme používat Advanced Rest Client, níže jsou kroky k získání Advance Rest Client,
Jak získat klienta Advanced Rest
- Přejděte do webového obchodu Google Chrome
- Vyhledejte „Advanced Rest Client“ nebo přejděte přímo sem a nainstalujte rozšíření
- Vyberte ikonu „Advanced Rest Client“ v části aplikace Chrome - chrome: // apps /
Po dokončení instalace postupujte podle níže uvedeného testu Testování RESTful API
Kroky pro testování REST API
Zde používáme rozšíření klientského prohlížeče v prohlížeči Chrome. Abychom to pochopili jasným způsobem, používáme fiktivní API "
http://ip.jsontest.com/
Krok 1) : Po úspěšné instalaci spusťte aplikaci Advanced REST client (ARC).
Krok 2) : Zadejte URL API do textového pole URL.
Krok 3) : Vyberte metodu pro typ metody HTTP, kterou chcete zasáhnout - např. POST
Krok 4) : Do textového pole Záhlaví zadejte sadu záhlaví. Klikněte na Vložit sadu záhlaví.
Krok 5) : Další Klikněte na POUŽITÍ TÉTO SADY.
Krok 6) :
- Nyní přepněte na kartu Tělo.
- Nastavte požadovaný typ obsahu Body a zobrazení editoru, např. Typ obsahu Body: application / json
- Pohled editora: Nezpracovaný vstup.
- V části Payload předejte tělo požadavku API ve formě párů klíč – hodnota, např. {{"Key1": "value1", "key2": "value2"}. Pokud je to post API, pak musíme předat body nebo parametry. Projdeme pod daným nákladem.
{"property": ["Weby"], "report_type": ["ALL"]}
Krok 7)
- Stiskněte tlačítko Odeslat.
- Kliknutím na tlačítko PODROBNOSTI zobrazíte záhlaví odpovědí.
Tady jsou podrobnosti odpovědi:
Ověření výsledků
Hlavně pro testování webového API musíme zkontrolovat kód odpovědi, zprávu s odpovědí a tělo odpovědi.
Níže uvádíme různé kódy odpovědí, s nimiž se můžete setkat při testování API.
Testovací nástroj REST API
- JMeter
Výzvy pro testování API
Zajímavé problémy pro testery jsou:
- Chcete-li se ujistit, že testovací svazek mění parametry volání API takovým způsobem, že ověří funkčnost i odhalí selhání. Zahrnuje zkoumání okrajových podmínek a přiřazení společných parametrů
- Vytváření zajímavých kombinací hodnot parametrů pro volání se dvěma nebo více parametry
- Identifikace obsahu, pod kterým je třeba uskutečňovat volání API. Což může zahrnovat nastavení podmínek externího prostředí (periferní zařízení, soubory atd.), Jakož i interně uložená data, která ovlivňují API
- Volání sekvenčního API podle pořadí, ve kterém bude funkce spuštěna
- Aby API přineslo užitečné výsledky po sobě jdoucích volání.
Souhrn:
- Rozhraní API nebo programovací rozhraní aplikace je sada programovacích pokynů pro přístup k webové softwarové aplikaci.
- Testování API zahrnuje hlavně 4 metody, jako jsou GET, POST, Delete a PUT.
- Musíme zkontrolovat kód odpovědi, zprávu odpovědi a tělo odpovědi v Testování API.