Die Top 10 Testtools für Anwendungsprogrammierschnittstellen von 2018
Laut Untersuchungen von
Google Trends hat das Interesse an Tests in den letzten Jahren unkontrolliert
zugenommen . Eine 2017 von Smartbear durchgeführte Umfrage unter 5.000 Fachleuten auf dem Gebiet der Softwareentwicklung ergab, dass mehr als 50% der Befragten automatisierte API-Testtools verwenden und dass ihre Zahl in den nächsten Jahren voraussichtlich um 30% (von 59% auf 77%) steigen wird zwei Jahre, wobei 80% der Befragten angaben, für das Testen der API verantwortlich zu sein.
Die richtigen Prozesse, Tools und technischen Lösungen für automatisierte API-Tests zu haben, wird wichtiger denn je. Mit dem Trend nach links werden API-Tests mehr als nur eine Qualitätskontrolllösung. Sie sind jetzt eine wichtige Komponente für eine erfolgreiche kontinuierliche Integration und Bereitstellung von Software.
Dieser Artikel bietet einen Überblick über die besten API-Testtools, sowohl mit Open Access- als auch mit kommerziellen Lösungen, aus denen Tester die für sich am besten geeigneten auswählen können.

Top 5 API-Testtools im Jahr 2018
1. SoapUI
SoapUI ist ein Konsolentool zum Testen von APIs und zum einfachen Testen von REST- und SOAP-APIs sowie von Webdiensten.
Mit SoapUI können Benutzer das vollständige Quelldokument abrufen und ihre bevorzugten Funktionen zusätzlich zu den unten aufgeführten einbetten:
- Erstellen Sie einfach und schnell einen Test mithilfe der Drag & Drop-Technologie und der Point-and-Click-Methode
- Erstellen Sie mit Groovy schnell benutzerdefinierten Code
- Leistungsstarkes datenbasiertes Testen: Daten werden aus Dateien, Datenbanken und Excel geladen, sodass eine Simulation der Benutzerinteraktion und der APIs erstellt werden kann.
- Umfassende Unterstützung für Skripte und asynchrone Tests
- Wiederverwendung von Skripten: Ladetests und Sicherheitsüberprüfungen können bei Funktionstests in nur wenigen Schritten wiederverwendet werden
Website:
https://www.soapui.org/Preis: Kostenlos - $ 659 / Jahr
2. Postbote
Als ursprüngliches Browser-Plug-In für Chrome erweitert Postman jetzt seine technischen Lösungen zusammen mit Originalversionen für Mac und Windows.
Postman ist eine ausgezeichnete Wahl für Test-APIs für diejenigen, die sich nicht mit Codierungen in einer integrierten Entwicklungsumgebung befassen möchten, die dieselbe Programmiersprache wie der Entwickler verwenden.
- Einfach zu bedienender REST-Client
- Dank der umfangreichen Benutzeroberfläche ist dieses Tool einfach und bequem zu bedienen.
- Es kann sowohl in automatischen als auch in Forschungstests verwendet werden.
- Funktioniert in Anwendungen für Mac, Windows, Linux und Chrome
- Es verfügt über ein Paket von Integrationstools, z. B. Unterstützung für die Formate Swagger und RAML
- Funktionen Ausführen, Testen, Dokumentieren und Überwachen
- Erfordert kein Erlernen einer neuen Programmiersprache
- Benutzer können auf einfache Weise Erfahrungen und Wissen mit anderen Teammitgliedern teilen, da Sie alle Anfragen und erwarteten Antworten packen und an Kollegen senden können.
Website:
https://www.getpostman.com/Preis: Kostenlos - 21 USD / pro Benutzer und Monat
3. Katalon Studio
Katalon Studio ist ein kostenloses automatisiertes Testtool, das eine gemeinsame Umgebung zum Erstellen und Ausführen von UI-Funktionen, API- / Webdiensten und zum Testen mobiler Plattformen bietet.
Die Möglichkeit, UI- und Business-Ebenen (API / Web-Services) für verschiedene Betriebsumgebungen (Windows, Mac OS, Linux) zu kombinieren, wird als wesentlicher Vorteil von Katalon Studio gegenüber ähnlichen Produkten angesehen.
Katalon Studio unterstützt SOAP- und RESTful-Abfragen mit verschiedenen Befehlstypen (GET, POST, PUT, DELETE) mit parametrisierten Funktionen.
Haupteigenschaften:
- Unterstützung für Testkombinationen zwischen UI- und API-Überprüfungen.
- Unterstützung für das Testen von SOAP- und RESTful-Anforderungen.
- Hunderte von integrierten Schlüsseln zum Erstellen von Testaufgaben.
- Unterstützung für eine der leistungsstärksten Anspruchsüberprüfungsbibliotheken von AssertJ zum Erstellen dynamischer Ansprüche im BDD-Stil.
- Unterstützung für einen datengetriebenen Ansatz.
- Es kann sowohl in automatischen als auch in Forschungstests verwendet werden.
- Ideal für Profis und Anfänger.
Website:
https://www.katalon.comPreis: Kostenlos
4. Tricentis Tosca
Tricentis Tosca ist eine kontinuierliche Testplattform für Agile und DevOps. Zu den Vorteilen von Tricentis Tosca gehören:
- Unterstützung für viele Protokollarrays: HTTP (s) JMS, AMQP, Rabbit MQ, TIBCO EMS, SOAP, REST, IBM MQ, NET TCP
- Agile und DevOps-Integration
- Maximierung der Wiederverwendbarkeit und Fähigkeit zur Wartung von Testautomatisierungstools basierend auf der Verwendung von Modellen
- API-Tests können sowohl auf Mobilgeräten als auch in Browser- und Paketanwendungen usw. verwendet werden.
- Automatisierung durch neue Technologien unterstützt
- Reduzierte Zeit für Regressionstests
Website:
https://www.tricentis.com/Preis: Fragen Sie den Verkäufer
5. Apigee
Apigee ist ein Cloud-übergreifendes API-Testtool, mit dem Benutzer die API-Leistung messen und testen, technischen Support und API-Entwicklung mit anderen Editoren wie Swagger bereitstellen können.
- Dieses Tool ist mehrstufig und wird von Javascript verwaltet.
- Sie können APIs entwerfen, verfolgen, bereitstellen und skalieren.
- Identifiziert Probleme durch Verfolgen des API-Verkehrs, der Fehlerrate und der Antwortzeit
- Erstellen Sie ganz einfach Proxy-APIs aus der Open API-Spezifikation und stellen Sie sie in der Cloud bereit
- Bereitstellungsmodelle in der Cloud, lokale Bereitstellung und Hybridbereitstellung basieren auf einem einzigen Code
- PCI, HIPAA, SOC2 und PII für Anwendungen und APIs
- Apigee wurde speziell für digitale geschäftliche und datenintensive Aufgaben auf den mobilen API-Plattformen und Anwendungen entwickelt, die es steuern.
Website:
https://apigee.com/api-management/Preis: Kostenlose Testversion - 2.500 USD / Monat
6. JMeter
JMeter (Open Source Software) wird häufig für Funktionstests der API verwendet, wurde jedoch ursprünglich für Lasttests erstellt.
- Unterstützt die Wiedergabe von Testergebnissen
- Arbeitet automatisch mit CSV-Dateien, sodass das Team schnell eindeutige Parameterwerte zum Testen von APIs erstellen kann.
- Durch die Integration zwischen JMeter und Jenkins können Benutzer API-Tests in CI-Pipelines integrieren
- Dieses Tool kann sowohl zum statischen als auch zum dynamischen Testen der Ressourcenleistung verwendet werden.
Website:
https://jmeter.apache.org/Preis: Open Source
7. Rest-versichert
Rest-Assured ist eine gemeindomänenspezifische Java-Sprache, die den REST-Testdienst einfacher und bequemer macht.
- Es verfügt über eine ganze Reihe integrierter Funktionen, deren Vorhandensein bedeutet, dass der Benutzer nicht neu codieren muss.
- Es ist zuverlässig in die automatisierte Serenity-Plattform integriert, mit der Benutzer UI- und REST-Tests auf derselben Plattform kombinieren und erstaunliche Ergebnisse erzielen können.
- Unterstützt BDD Given / When / Then-Syntaxkonstrukte
- Benutzer müssen keine Experten für HTTP sein
Website:
http://rest-assured.io/Preis: Open Source
8. Durchsetzbar
Assertible ist ein API-Testtool, das sich hauptsächlich auf Prozessautomatisierung und Zuverlässigkeit konzentriert.
- Bietet automatisierte API-Tests in jeder Phase des Integrations- und Softwarebereitstellungsprozesses.
- Unterstützt laufende API-Tests nach der Anwendungsbereitstellung und integriert sie in bekannte Tools wie GitHub, Slack und Zapier.
- Unterstützt die Authentifizierung von HTTP-Antworten mithilfe vordefinierter Fehlerbestätigungsanweisungen, z. B. Überprüfung des JSON-Schemas und Überprüfung der Datenintegrität des JSON-Pfads
Website:
https://assertible.com/Preis: Kostenlos - $ 500 / Monat
9. Karate DSL
Karate DSL ist ein neues API-Testtool, mit dem Sie auf einfache Weise Skripte für BDD-Tests auf der Basis von APIs entwickeln können, ohne die Merkmale der Phase schreiben zu müssen. Diese Eigenschaften werden von KarateDSL selbst erstellt, sodass Benutzer API-Tests einfach und schnell ausführen können.
- Erbaut auf Cucumber-JVM
- Kann wie jedes andere Standard-Java-Projekt Tests ausführen und Berichte erstellen
- Der Test kann ohne obligatorische Kenntnisse der Java-Sprache entwickelt werden
- Tests können auch von Nicht-Programmierern problemlos erstellt werden.
- Unterstützt die Push / Forward-Konfiguration sowie die Ausführung von Multithread-Parallelcode
Website: https://github.com/intuit/karate
Preis: Open Source
10. Keine Lösung kann alle Werkzeuge kombinieren
Es ist schmerzhaft zu erkennen, aber es ist wahr!
Wir glauben, dass die obige Liste die besten derzeit verfügbaren Lösungen darstellt, wenn Sie sich für den automatisierten API-Test entscheiden. Wie bei den meisten Produkten auf diesem Gebiet ist es jedoch fast unmöglich, ein Werkzeug zu finden, das alle diese Funktionen kombiniert.
Einige mögen feststellen, dass die Eigenschaften kommerzieller Produkte (Postman, Tricentis Tosca, ...) ausreichend sind, aber der Preis der Ausgabe wird als ernsthafte Abschreckung dienen. Kostenlose und öffentliche Lösungen (Rest-Assured, Karate DSL, ...) sind ziemlich akzeptabel, erfordern jedoch qualifizierte Fähigkeiten und viel Aufwand, um die richtige Plattform zu implementieren. Tools, die das Gleichgewicht zwischen Preis und anderen Faktoren halten (Katalon Studio, Postman), können bei einigen Arten von Projekten Mängel aufweisen, und diese Mängel erfordern eine genaue Bewertung.

Das API-Testen hat einen eigenen Trend im Bereich des automatisierten Testens geschaffen. Je weiter Sie gehen, desto mehr Tools werden erstellt, um den wachsenden Anforderungen der Softwareentwicklungsteams gerecht zu werden. Es ist immer noch schwierig, das perfekte Werkzeug zu finden, aber wir haben einige gute Neuigkeiten - jetzt ist Ihre Auswahl viel größer als zuvor. Denken Sie sorgfältig über Ihre Anforderungen nach, wägen Sie die Vor- und Nachteile jeder Entscheidung ab - versuchen Sie, in der Anfangsphase nicht zu wählerisch zu sein, und probieren Sie die 5 besten Kandidaten aus unserer Liste aus. Wenn Sie eine Liste aller Vor- und Nachteile für diese Entscheidungen erstellen, erhalten Sie ein angemesseneres Bild der kritischen Faktoren Ihres Projekts und können die Liste der Tools bearbeiten. Dieser Ansatz bietet Ihnen eine gute Gelegenheit, ein geeignetes Werkzeug für die aktuelle Phase und Informationen zum nächsten Werkzeug zu ermitteln, wenn Ihre Projekte komplexer, komplexer und erfahrener werden.
Ich würde mich sehr über Ihr Feedback freuen. Wenn Sie also andere Tools kennen, die für ähnliche Zwecke verwendet werden können, bin ich Ihnen für Ihren Beitrag zum Studium des Themas dankbar.