Keploy API-Testwerkzeug

Keploy.

Vorbereitung von API-Prüfungen nach Spezifikationen und aufgezeichneten Abfragen

4.35 / 5Katalogbewertung
Offizielle Website

Keploy unterstützt die Agenten-Generierung von API-Tests und die Aufzeichnung von Interaktionen mit anschließender Wiedergabe. Diese Modi helfen bei der Arbeit mit der Spezifikation und dem aktuellen Serviceverhalten.

Keploy-Dokumentation zur Agentengenerierung von API-Tests
Keploy-Dokumentation zur API-Agentengenerierung. Quelle öffnen

Zwei Möglichkeiten, um die ursprünglichen Überprüfungen zu sammeln

Mit Keploy können Sie API-Skripte erstellen, um die Schnittstelle zu beschreiben und aufgezeichnete Interaktionen abzuspielen. Wenn ein Team einen neuen Vertrag ändert, beginnen Sie mit seiner Spezifikation. Wenn Sie das Verhalten eines bereits laufenden Dienstes vor dem Refactoring beibehalten möchten, ist eine Aufzeichnung in der Testumgebung nützlich. Die Szenarien haben unterschiedliche Ausgangspunkte. Im ersten Fall wird die Prüfung mit den Anforderungen verglichen, im zweiten Fall ist es wichtig zu beachten, ob der Datensatz einen alten Fehler widerspiegelt.

Überprüfen Sie vor der Generierung die Struktur der Abfrage- und Antwortbeispiele. Ein ungeschriebener Fehlercode in der Spezifikation wird leicht in eine leere Aussage umgewandelt, dass die Anfrage einfach beendet wurde.

Ein Beispiel für die Wiederholung einer Anfrage

Nehmen Sie die Buchungs-API und die Beschreibung der Stornierung. Erstellen Sie ein Szenario, in dem zuerst eine Buchung erstellt und dann zweimal eine Stornierungsanfrage gesendet wird. Überprüfen Sie, welche Status und Daten in beiden Fällen zurückgegeben werden. Das Ergebnis des zweiten Antrags muss dem Vertrag entsprechen. Wenn die Bedingung im Vertrag noch nicht festgelegt ist, vereinbaren Sie sie, bevor Sie den Test hinzufügen.

Um das Szenario in CI zu wiederholen, sorgen Sie dafür, dass ein neuer Datensatz erstellt oder die Testdatenbank zurückgesetzt werden kann. Sonst kann der erste Lauf erfolgreich sein und der nächste eine bereits stornierte Buchung erhalten.

Interoperabilität aufzeichnen

Der separate Modus Keploy erfasst die Abfragen und Antworten der zu spielenden Abhängigkeiten. Ersetzen Sie vor der Aufnahme die Schlüssel und Kundendaten durch Trainingswerte. Öffnen Sie bei der Annahme die Aussagen und überprüfen Sie, ob die geänderte Antwort tatsächlich zum Absturz des gewünschten Tests führt.

Für welche Aufgaben geeignet

  • Überprüfen Sie den API-Vertrag im Trainingsskript
  • Reproduziert die aufgezeichnete Interaktion beim Ändern des Dienstes
Funktionen

Stärken

  • Unterstützt die Erstellung von API-Beschreibungsskripten
  • Für Aufzeichnung und Wiedergabe gibt es einen eigenen Ablauf
Zu berücksichtigen

Einschränkungen

  • Die Aufnahme spiegelt das Verhalten wider, das zum Zeitpunkt der Erfassung beobachtet wurde
  • Anmeldedaten und Abfragekörper sollten in der Testumgebung vorbereitet werden

Auswahl und Bedingungen

Kostenlose Nutzung
Ja
Testphase
Nicht bestätigt
Keine Registrierung erforderlich
Nicht bestätigt
Russische Benutzeroberfläche
Nicht bestätigt
Lokale Installation
Nicht bestätigt
API
Ja

„Nicht bestätigt“ bedeutet, dass nicht genügend Informationen vorliegen. Die Funktion kann dennoch verfügbar sein; prüfen Sie die Angaben des Entwicklers.

Eingabeformate
Code, Text
Ergebnis
Code, Text

Bedingungen

Es gibt eine kostenlose Dating-Option und bezahlte Pläne. Die Verwendung von Modellen und Befehlsmöglichkeiten hängt vom Plan und Modus ab. Anmeldedaten und Abfragekörper sollten in der Testumgebung vorbereitet werden

Von der Aufgabe zum ersten Ergebnis

Praxisbeispiel

Aufgabe
Überprüfen Sie den API-Vertrag im Trainingsskript
Was Sie vorbereiten sollten
Eine Beschreibung der Buchungsstornierung, Testzugangsdaten und die erwartete Antwort auf eine wiederholte Anfrage.

Aufgabenbeschreibung oder Prompt

Machen Sie Inspektionen für die Erstellung und zwei aufeinanderfolgende Stornierungen einer Reservierung. Überprüfen Sie die Antworten mit der Spezifikation und speichern Sie die ID aus dem ersten Schritt.

Erwartetes Ergebnis

Testskript mit reproduzierbarem Startstatus und Überprüfung beider Antworten.

So prüfen Sie das Ergebnis

  • Stellen Sie sicher, dass der Neustart eine neue Testaufnahme erhält.
  • Ändern Sie den zu erwartenden Status und stellen Sie sicher, dass der gewünschte Test fällt.

Ein redaktionelles Lernbeispiel für eine Aufgabenbeschreibung, kein Ergebnis eines eigenen Praxistests des Dienstes. Prüfen Sie die Verfügbarkeit des benötigten Modus, die Rechte am Ausgangsmaterial und die Bedingungen für die Nutzung des Ergebnisses.

Details überprüfen

Offizielle Quellen

  1. Seite Keploy
  2. Leitfaden für die Agent-Generierung
  3. Hilfe zum Aufzeichnen und Abspielen von Anfragen
  4. Zugang und Zahlungsbedingungen
  5. Öffentlich REST API Keploy

Die Beschreibung basiert auf den Materialien des Entwicklers. Die Funktionen, Preise und Verfügbarkeit können variieren. Bitte überprüfen Sie die Quelle vor der Verwendung.