Was ist SoapUI? API-Tests für SOAP und REST
SoapUI ist das API-Testwerkzeug von SmartBear für SOAP- und REST-Dienste. Was die Open-Source-Version kann, Unterschied zu ReadyAPI, Fehler und FAQ.
Was ist SoapUI?
SoapUI ist ein API-Testwerkzeug von SmartBear für SOAP- und REST-Dienste. SoapUI Open Source unterstützt REST, SOAP, GraphQL und JMS und erlaubt funktionale Tests, Assertions und Mock-Dienste in einer Desktop-Anwendung. ReadyAPI ist die kommerzielle Plattform von SmartBear für Teams, die zusätzlich Performance- und Sicherheitstests brauchen.
SoapUI Open Source und ReadyAPI im Vergleich
SmartBear beschreibt SoapUI Open Source als den einfachsten Einstieg ins API-Testen, für Einzelne, die auf einem Rechner in einer Umgebung arbeiten. ReadyAPI richtet sich an Teams mit mehreren Umgebungen und bietet weitere Protokolle, etwa XML-RPC und MQTT. SmartBear gehört auch Swagger, das Werkzeug rund um die OpenAPI-Spezifikation. SoapUI unterstützt Swagger- und OpenAPI-Definitionen sowie WSDL-Dateien.
So funktioniert SoapUI
- WSDL oder OpenAPI-Definition importieren, und SoapUI erzeugt Requests für jede Operation.
- Requests zu Teststeps, Testfällen und Testsuiten gruppieren und Assertions auf Status, Inhalt oder Antwortzeit ergänzen.
- Testdaten aus Dateien oder einer Datenbank einspeisen und Skripte für Logik nutzen, die Klick-Schritte nicht abbilden.
- SOAP- oder REST-Mock-Dienste anlegen, damit ein Client entsteht, bevor der echte Dienst existiert, siehe API-Mocking.
- Suiten über die Kommandozeile starten, damit ein CI-Server sie ausführen kann.
Beispiel: einen SOAP-Bestelldienst testen
Importieren Sie die WSDL des Dienstes, erstellen Sie einen Request für die Operation GetOrder und senden Sie ihn. Fügen Sie eine Assertion hinzu, dass die Antwort gültig ist und den erwarteten Bestellstatus enthält, und parametrisieren Sie die Bestell-ID aus einer Datei. Als Testfall gespeichert, läuft die Prüfung bei jedem Build im Rahmen des API-Testens.
Häufige Fehler mit SoapUI
- Nur den HTTP-Status prüfen. Der Body kann trotzdem einen Fehler oder falsche Daten enthalten, prüfen Sie daher den Inhalt.
- Endpunkte und Zugangsdaten fest eintragen, statt Properties je Umgebung zu nutzen.
- Tests nur auf einem Laptop halten. Legen Sie das Projekt in die Versionsverwaltung und starten Sie es in der CI per Kommandozeile.
- Einen Desktop-Lauf mit wenigen Threads für einen Lasttest halten. Realistische Last braucht viele gleichzeitige Nutzer von außerhalb Ihres Netzes.
- Den Live-Dienst nie erneut prüfen. Bestandene Tests belegen einen Build, nicht dass die Produktion läuft.
SoapUI, JMeter und Monitoring
SoapUI prüft, ob eine API korrekt antwortet. Für Last ist JMeter die verbreitete Open-Source-Wahl, und LoadFocus kann JMeter-Skripte in der Cloud ausführen, siehe JMeter-Lasttests und die Anleitung REST-APIs mit LoadFocus lasttesten. Für Prüfungen nach dem Release ruft API-Monitoring Ihre Endpunkte regelmäßig auf, siehe API-Monitoring mit LoadFocus. LoadFocus ist nicht mit SoapUI integriert und importiert keine SoapUI-Projekte.
Häufige Fragen
Ist SoapUI kostenlos?
SoapUI Open Source ist kostenlos. ReadyAPI ist ein kostenpflichtiges SmartBear-Produkt mit mehr Funktionen für Teams.
Wird SoapUI noch weiterentwickelt?
SmartBear veröffentlicht SoapUI weiterhin auf soapui.org, mit einer Release-Seite und einem Copyright-Hinweis für 2026. Aktuelle Version und Status finden Sie auf dieser Seite.
Kann SoapUI REST-APIs oder nur SOAP testen?
Beides. SoapUI Open Source unterstützt REST, SOAP, GraphQL und JMS.
Was unterscheidet SoapUI und ReadyAPI?
SoapUI Open Source richtet sich an Einzelne, die mit API-Tests beginnen. ReadyAPI ist die kommerzielle Plattform für Teams, mit weiteren Protokollen sowie Performance- und Sicherheitstests.
Ersetzt SoapUI Lasttest-Werkzeuge?
Nein. Es ist für funktionale API-Tests gedacht. Für realistische Last durch viele Nutzer nutzen Sie ein Lasttest-Werkzeug wie JMeter.
Verwandte Begriffe
Verwandte LoadFocus-Tools
Setze dieses Konzept mit LoadFocus in die Praxis um, derselben Plattform, die alles antreibt, was du gerade gelesen hast.