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 |






