Was ist REST-API-Test?
REST API Testing ist eine Open-Source-Testmethode für die Webautomatisierung, mit der RESTful-APIs für Webanwendungen getestet werden. Der Zweck des Rest-API-Tests besteht darin, die Antwort der Rest-API aufzuzeichnen, indem verschiedene HTTP / S-Anforderungen gesendet werden, um zu überprüfen, ob die Rest-API ordnungsgemäß funktioniert oder nicht. Rest-API-Tests werden mit den Methoden GET, POST, PUT und DELETE durchgeführt.
Rest steht für Representational State Transfer. Es ist ein architektonischer Stil und ein Kommunikationsansatz, der bei der Entwicklung von Webdiensten verwendet wird. REST ist zu einer logischen Wahl für die Erstellung von APIs geworden. Es ermöglicht Benutzern eine effiziente Verbindung und Interaktion mit Cloud-Diensten.
Eine API oder Anwendungsprogrammierschnittstelle ist eine Reihe von Programmieranweisungen für den Zugriff auf eine webbasierte Softwareanwendung.
Mit anderen Worten, eine Reihe von Befehlen, die von einem einzelnen Programm verwendet werden, um direkt miteinander zu kommunizieren und die Funktionen des anderen zu verwenden, um Informationen abzurufen.
Beispielsweise kann eine Google-Website über eine API für verschiedene Funktionen wie Suche, Übersetzungen, Kalender usw. verfügen.
Im Allgemeinen sind APIs wie folgt: Sie haben Servernamen, Pfade usw.
http: /// v1 / export / Publisher / Standard_Publisher_Report? format = csv
Es gibt hauptsächlich 4 Methoden für API-Tests wie GET, POST, Delete und PUT.
- GET - Die GET-Methode wird verwendet, um Informationen vom angegebenen Server unter Verwendung eines bestimmten URI zu extrahieren. Bei Verwendung der GET-Anforderung sollten nur Daten extrahiert werden und keine anderen Auswirkungen auf die Daten haben.
- POST - Eine POST-Anforderung wird verwendet, um eine neue Entität zu erstellen. Es kann auch verwendet werden, um Daten an den Server zu senden, z. B. Kundeninformationen, Datei-Upload usw. mithilfe von HTML-Formularen.
- PUT - Erstellen Sie eine neue Entität oder aktualisieren Sie eine vorhandene.
- LÖSCHEN - Entfernt alle aktuellen Darstellungen der Zielressource, die von einem URI angegeben werden.
In diesem Tutorial lernen Sie:
- Was ist die REST-API?
- So testen Sie die REST-API
- Schritte zum Testen der REST-API
- Validierung der Ergebnisse
- REST API Test Tool
- Herausforderungen für API-Tests
So testen Sie die REST-API
Für API-Tests muss eine Anwendung mit der API interagieren. Um eine API zu testen, benötigen Sie zwei Dinge:
- Testtool / Framework zum Ausführen der API
- Schreiben Sie Ihren eigenen Code auf, um die API zu testen
Die Rest-API kann mit folgenden Tools getestet werden:
- Advanced Rest Client
- Postman-Rest Client
- Curl unter Linux
Hier verwenden wir den Advanced Rest Client. Nachfolgend finden Sie die Schritte, um den Advance Rest Client zu erhalten.
So erhalten Sie Advanced Rest Client
- Rufen Sie den Web Store von Google Chrome auf
- Suchen Sie nach "Advanced Rest Client" oder gehen Sie direkt hierher und installieren Sie die Erweiterung
- Wählen Sie das Symbol "Advanced Rest Client" im App-Bereich von Chrome - chrome: // apps /
Befolgen Sie nach Abschluss der Installation den folgenden Test zum Testen der RESTful-API
Schritte zum Testen der REST-API
Hier verwenden wir die Rest-Client-Erweiterung im Chrome-Browser. Um dies klar zu verstehen, verwenden wir die Dummy-API "
http://ip.jsontest.com/
Schritt 1) : Starten Sie den Advanced REST Client (ARC) der App, sobald er erfolgreich installiert wurde.
Schritt 2) : Geben Sie die URL der API in das URL-Textfeld ein.
Schritt 3) : Wählen Sie die Methode für den Typ der zu treffenden HTTP-Methode aus, z. B. POST
Schritt 4) : Geben Sie im Textfeld "Überschriften" den Kopfzeilensatz ein. Klicken Sie auf Header-Set einfügen.
Schritt 5) : Klicken Sie anschließend auf DIESES SET VERWENDEN.
Schritt 6) :
- Wechseln Sie nun zu Body Tab.
- Stellen Sie den gewünschten Body-Content-Typ und die Editor-Ansicht ein, z. B. Body-Content-Typ: application / json
- Editoransicht: Roheingabe.
- Übergeben Sie unter Payload den Anforderungshauptteil der API in Form von Schlüssel-Wert-Paaren, z. B. {{"key1": "value1", "key2": "value2"}. Wenn es sich um eine Post-API handelt, müssen wir Body oder Parameter übergeben. Wir werden unter gegebener Nutzlast passieren.
{"property": ["Sites"], "report_type": ["ALL"]}
Schritt 7)
- Klicken Sie auf die Schaltfläche Senden.
- Sie können auf die Schaltfläche DETAILS klicken, um die Antwortheader anzuzeigen.
Hier sind die Antwortdetails:
Validierung der Ergebnisse
Für Web-API-Tests müssen wir hauptsächlich den Antwortcode, eine Antwortnachricht und den Antworttext überprüfen.
Nachfolgend finden Sie die verschiedenen Antwortcodes, die beim API-Test auftreten können.
REST API Test Tool
- JMeter
Herausforderungen für API-Tests
Die interessanten Probleme für Tester sind:
- Um sicherzustellen, dass das Testkabel die Parameter der API-Aufrufe so variiert, dass es die Funktionalität überprüft und die Fehler aufdeckt. Es umfasst das Erkunden von Randbedingungen und das Zuweisen gemeinsamer Parameter
- Erstellen interessanter Parameterwertkombinationen für Aufrufe mit zwei oder mehr Parametern
- Identifizieren des Inhalts, unter dem die API-Aufrufe durchgeführt werden müssen. Dies kann das Festlegen externer Umgebungsbedingungen (Peripheriegeräte, Dateien usw.) sowie intern gespeicherter Daten umfassen, die sich auf die API auswirken
- Sequenzierungs-API-Aufrufe gemäß der Reihenfolge, in der die Funktion ausgeführt wird
- Damit die API bei aufeinanderfolgenden Aufrufen nützliche Ergebnisse liefert.
Zusammenfassung:
- Eine API oder Anwendungsprogrammierschnittstelle ist eine Reihe von Programmieranweisungen für den Zugriff auf eine webbasierte Softwareanwendung.
- Es gibt hauptsächlich 4 Methoden für API-Tests wie GET, POST, Delete und PUT.
- Wir müssen den Antwortcode, die Antwortnachricht und den Antworttext in API-Tests überprüfen.