Was ist SoapUI?
⚡ Intelligente Zusammenfassung
SoapUI ist das führende Open-Source-Tool für plattformübergreifende API-Tests, das QA-Teams bei der Validierung von SOAP- und REST-Webdiensten durch Funktions-, Regressions-, Sicherheits- und Lasttests in modernen Unternehmensumgebungen und Continuous-Integration-Pipelines unterstützt.

Was ist SoapUI?
SoapUI ist das führende Open-Source-Tool für plattformübergreifende API-Tests, mit dem Tester automatisierte Funktions-, Regressions-, Compliance- und Lasttests für verschiedene Web-APIs durchführen können. Es wurde speziell für serviceorientierte Architekturen und REST-Webdienste entwickelt. SoapUI Bietet sowohl technisch versierten als auch nicht-technischen Anwendern eine einfache Schnittstelle zum Entwerfen, Ausführen und Berichten von API-Tests.
- SoapUI ist das führende Open-Source-Tool für plattformübergreifende API-Tests.
- SoapUI Ermöglicht es Testern, automatisierte Funktions-, Regressions-, Konformitäts- und Lasttests auf verschiedenen Web-APIs durchzuführen.
- SoapUI Unterstützt alle Standardprotokolle und -technologien zum Testen von APIs aller Art.
- Das SoapUI Die Benutzeroberfläche ist einfach und ermöglicht sowohl technisch versierten als auch nicht-technisch versierten Nutzern eine nahtlose Bedienung.
- Moderne Veröffentlichungen wie zum Beispiel SoapUI 5.x und das kommerzielle ReadyAPI Die Suite erweitert die Tests auf Cloud-, Container- und CI/CD-Umgebungen.
Warum SoapUI?
SoapUI ist nicht nur ein Tool für funktionale API-Tests, sondern ermöglicht Testern auch nicht-funktionale Tests wie Performance- und Sicherheitstests. Die Plattform deckt SOAP-, REST- und WSDL-Dienste in einem einzigen Arbeitsbereich ab, weshalb sie von vielen QA-Teams in Unternehmen als Standardlösung für API-Tests eingesetzt wird. Im Folgenden werden fünf wichtige Funktionen vorgestellt. SoapUI das erklärt, warum Teams es wählen.
Top-Features von SoapUI
SoapUI Es bündelt mehrere Testfunktionen in einer einzigen Benutzeroberfläche, sodass ein einzelnes Projekt Funktionsprüfungen, Sicherheitsüberprüfungen und Lasttests abdecken kann. Die folgenden Funktionen verdeutlichen, was es auszeichnet. SoapUI eignet sich hervorragend für moderne API-Testprogramme.
1) Funktionsprüfung
- Ein leistungsstarkes Werkzeug, mit dem Tester funktionale API-Tests schreiben können in SoapUI.
- Unterstützt Drag & Drop, was die Skriptentwicklung beschleunigt.
- Unterstützt das Debuggen von Tests und ermöglicht es Testern, datengesteuerte Tests zu entwickeln.
- Unterstützt mehrere Umgebungen und ermöglicht so einen einfachen Wechsel zwischen QA, Dev und Prod.
- Ermöglicht die Erstellung erweiterter Skripte, damit Tester benutzerdefinierte Lösungen entwickeln können. Groovy Code für jedes Szenario.
2) Sicherheitstests
- Verfügt über die Fähigkeit, einen vollständigen Satz von Schwachstellenscans durchzuführen.
- Verhindert SQL Einschleusung zur Sicherung von Datenbanken.
- Sucht nach Stack-Overflows, die durch extrem große Dokumente verursacht werden.
- Scannt auf Cross-Site-Scripting, das normalerweise auftritt, wenn Dienstparameter in Nachrichten offengelegt werden.
- Führt einen Fuzzing-Scan und einen Boundary-Scan durch, um fehlerhaftes Verhalten der Dienste zu vermeiden.
3) Belastungstest
- Verteilen Sie die Lasttests auf eine beliebige Anzahl von LoadUI-Agenten.
- Simulieren Sie problemlos umfangreiche und realitätsnahe Lasttests.
- Ermöglicht die Erstellung erweiterter, benutzerdefinierter Berichte zur Erfassung von Leistungsparametern.
- Ermöglicht die durchgängige Überwachung der Systemleistung.
4) Unterstützte Protokolle und Technologien
SoapUI Verfügt über die umfassendste Protokollunterstützung unter den Open-Source-API-Testtools und deckt REST, SOAP, WSDL, JMS, AMF, JDBC und HTTP ab.
5) Integration mit anderen Automatisierungstools
SoapUI Lässt sich sehr gut in gängige Build-Systeme integrieren und CI-WerkzeugeDies ist unerlässlich für die Einbettung von API-Tests in moderne Bereitstellungspipelines.
Maven

Apache Maven Maven ist ein Software-Projektmanagement-Tool, das die Erstellung, das Reporting und die Dokumentation eines Projekts von einem zentralen Repository aus verwalten kann. Maven kann auch ausführen SoapUI Tests innerhalb eines Maven-Builds mit einfachen Befehlen.
Jenkins (Hudson)

Jenkins, ursprünglich von Hudson abzweigend, ist ein Java-basiertes Continuous-Integration-Tool, das sich in CVS, Subversion, Git, Perforce, ClearCase und RTC integrieren lässt. SoapUI integriert sich auch mit Jenkins, was den Teams hilft, Fehler bei jedem Commit der Entwickler schnell zu erkennen.
JUnit

JUnit ist eine Unit-Test Framework eingebaut Java, das den Ablauf der Tests steuern kann von SoapUI .
Apache-Ameise

Apache Ant ist eine Java Bibliothek und Kommandozeilentool, das beim Erstellen von Software hilft. Verwendung SoapUIMithilfe der Befehlszeile von Ant können Teams Tests innerhalb eines automatisierten Ant-Builds ausführen.
SoapUI vs Selenium
Ein Vergleich ist hilfreich. SoapUI und Selenium Damit die Teams verstehen, welches Tool zu welchem Anwendungsbereich passt. SoapUI konzentriert sich auf die API- und Protokollschicht, während Selenium konzentriert sich auf das Verhalten der Benutzeroberfläche innerhalb eines Browsers.
| SoapUI | Selenium |
|---|---|
| SoapUI wird NICHT für Benutzeroberflächentests verwendet. Es wird ausschließlich für Web-API- oder Webdiensttests verwendet. | Selenium wird für Benutzeroberflächentests verwendet. |
| Kann die zwischen Webbrowser und Webserver gesendeten und empfangenen Daten testen. Kann Protokolle und Technologien wie REST und SOAP testen. | Selenium Es kann keine Protokolle testen, aber es kann das Verhalten der Benutzeroberfläche testen. |
| Fähig zur Durchführung von Funktions-, Last- und Sicherheitstests der oben genannten Technologien. | Selenium kann nur durchführen Funktionsprüfung. Leistungstest kann bis zu einem gewissen Grad erfolgen, da die Ausführungszeit trackeyd, aber Mehrbenutzer- und Mandantenfähigkeit können nicht getestet werden. Selenium kann sicherlich nicht für Sicherheitstests verwendet werden. |
| Es ist protokollabhängig und nicht browserabhängig. | Selenium hängt von den Browserfunktionen ab. |
SoapUI vs SoapUI Pro (ReadyAPI)
Es gibt zwei Geschmacksrichtungen SoapUI: die Open-Source-Software SoapUI und die kommerzielle Ausgabe ursprünglich unter der Marke SoapUI Pro und jetzt als Paket erhältlich ReadyAPINachfolgend finden Sie einen Funktionsvergleich, der erklärt, wann Sie welche Option wählen sollten.
| Eigenschaften | SoapUI (Open-Source-Version) | SoapUI Profi / ReadyAPI |
| Angebotene Technologien | ||
| SOAP/WSDL | ||
| REST | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automation | ||
| Funktionsprüfungen | ||
| Belastungstests | ||
| Scheindienste | ||
| Code Generation | ||
| Befehlszeile | ||
| Maven | ||
| CI- und Build-Integration | ||
| Allgemeine Merkmale | ||
| Eigenständige Anwendung | ||
| Groovy Code Template | ||
| Unterstützung mehrerer Umgebungen | ||
| Floating-Lizenzen | ||
| Funktionstestfunktionen | ||
| WSDL-Abdeckung | ||
| Anforderungs-/Antwortabdeckung | ||
| Nachrichtenbehauptung | ||
| Refactoring testen | ||
| Ausführen mehrerer Tests | ||
| Datenquellengesteuerte Tests | ||
| Skriptbibliotheken | ||
| Einheitenberichterstattung | ||
| Manueller Testschritt | ||
| Funktionen für Sicherheitstests | ||
| Grenzscan | ||
| Ungültiger Typ | ||
| SQL Injection | ||
| XPath-Injektion | ||
| XML-Bombe | ||
| Fuzzing-Scan | ||
| Cross Site Scripting | ||
| Konfigurierbare Scans | ||
| Reporting | ||
| Lasttestfunktionen | ||
| Schnelle Belastungstests aus Funktionstests | ||
| Konfigurierbare Ladestrategien | ||
| Testaussagen laden | ||
| Echtzeitstatistik | ||
| Leistungsüberwachung | ||
| Exportieren von Statistiken | ||
| Setup/TearDown mit Groovy Scripting | ||
| LoadUI-Integration | ||
| Reporting | ||
| Reports | ||
| JUnit Reports | ||
| Exportieren von Berichtsdaten | ||
| WSDL-HTML-Bericht | ||
| WSDL-Abdeckung | ||
| TestSuite-Abdeckung | ||
| Testfallabdeckung | ||
| Behauptungsabdeckung | ||
| Abdeckung der Nachrichtenaufzeichnung | ||
Wann zu verwenden SoapUI Profi / ReadyAPI Ausführung?
Die Pro-Edition (jetzt ReadyAPIDie Pro-Version ist die richtige Wahl, wenn Teams erweiterte Berichtsfunktionen, die Verwaltung mehrerer Umgebungen und Support für Unternehmen benötigen. Die folgenden Punkte beschreiben die wichtigsten Szenarien, in denen die Pro-Version einen Mehrwert gegenüber der Open-Source-Version bietet. SoapUI Version 5.x.
- Datengesteuert: Die Pro-Version unterstützt Tester bei der Arbeit mit externen Datenquellen wie Textdateien und XML-Dateien. Groovy, Excel und Datenbanken. Dadurch können Tests über ein breites Spektrum von Eingaben hinweg skaliert werden, die über diese Quellen bereitgestellt werden.
- Testabdeckung: Die Pro-Version ermöglicht es Testern, einen statistischen Bericht zu erhalten, der die gut getesteten Funktionen sowie die Bereiche mit unzureichenden Testergebnissen aufzeigt. Die detaillierten Berichte zeigen sogar genau, was noch nicht getestet oder bestätigt wurde.
- Test-Debugging: Tester können den Test bis zu einem Haltepunkt ausführen und den aktuellen Wert anzeigen. SoapUI Eigenschaften. Die Test-Debugging-Schnittstelle vereinfacht die Untersuchung von Testablauf, Variablen, Eigenschaften, Anfragen und Kontext, wodurch die Erstellung und Verbesserung von Tests effizienter wird.
- Unterstützung mehrerer Umgebungen: Die Arbeit mit mehreren Umgebungen wie Entwicklung, Qualitätssicherung und Vorproduktion kann mit der Open-Source-Version eine Herausforderung darstellen, da Tester die Endpunkte für die Ausführung in den verschiedenen Umgebungen ändern müssen. Die Pro-Version ermöglicht Teams einen nahtlosen Wechsel zwischen den Umgebungen.
- Reporting: Die Pro-Version bietet zahlreiche Optionen zur Anpassung von Berichten, die detaillierte Ausgaben auf Projekt-, Testsuite-, Testfall- oder Lasttestebene generieren. Sie erstellt Berichte in verschiedenen Formaten wie PDF, HTML, Word oder Excel.
- Sicherheitstests: Beides SoapUI Versionen verfügen über Funktionen zum Testen auf Sicherheitslücken wie XML-Bomben, SQL-Injection, Fuzzing und Cross-Site-Scripting. Allerdings nur SoapUI Pro kann mithilfe des Sicherheitstests Schwachstellenscans durchführen. Generator mit einem Mausklick.
- SQL-Builder: Für Tester ohne technische Vorkenntnisse kann das Schreiben komplexer SQL-Abfragen umständlich sein. SoapUI Pro SQL Builder unterstützt sie bei der Erstellung von SQL-Abfragen mithilfe einer grafischen Benutzeroberfläche. Diese Funktion beschleunigt die Implementierung datengetriebener Tests.
- Kundendienst: Als Teil der Lizenzvereinbarung SoapUI Pro bietet neben dem Support im Online-Forum auch exklusiven Support.
Die Open-Source-Version von SoapUI wird in diesem Tutorial zu Schulungszwecken verwendet.
SoapUI Tool – Versionszeitleisten
SoapUI Seit 2005 wurden regelmäßig neue Versionen veröffentlicht, die jeweils neue Protokollunterstützung, Sicherheitsfunktionen oder Berichtsfunktionen bieten. SoapUI Die 5.x-Releases konzentrieren sich auf die Stabilität der Plugins und die REST-Abdeckung, während die kommerzielle Produktlinie umbenannt wurde als ReadyAPI.
| Hauptversion | Neuigkeiten | Veröffentlichungsdatum |
|---|---|---|
| V1.0 | Erstveröffentlichung | 16-10-2005 |
| v1.5 | Testversion laden | 06-04-2006 |
| v1.6 | Tools-Release | 12-11-2006 |
| V1.7 | Die Pro-Version | 10-04-2007 |
| v2.0 | Coverage-Veröffentlichung | 12-12-2007 |
| v2.5 | REST-Release | 18-11-2008 |
| v3.0 | Berichtsfreigabe | 09-07-2009 |
| v3.5 | Protokollfreigabe | 01-03-2010 |
| v3.6 | LoadUI-Version | 14-09-2010 |
| v4.0 | Sicherheitsveröffentlichung | 14-06-2011 |
| v4.5 | Big Ears-Release | 28-03-2012 |
| v5.1 | Die Plugged-in-Version | 05-09-2014 |
| v5.2 | Veröffentlichung wichtiger neuer Funktionen | 02-07-2015 |
| v5.3 | Gebündelte Plugin-Version | 05-12-2016 |


