7 important features soapui
SoapUI ist ein großartiges Tool für Funktionstests, Webdiensttests, Sicherheitstests und Lasttests. In diesem Tutorial werden wir das diskutieren wichtige Funktionen von SoapUI und SoapUI Pro.
Dies ist das 2. Tutorial in unserem Testreihe für SoapUI-Webdiensttests.
Für fortgeschrittene Benutzer und Unternehmen hat SmartBear außerdem die neueste SoapUI NG Pro-Version veröffentlicht, die alle Funktionen von SoapUI und SoapUI Pro sowie einige wirklich coole neue Funktionen enthält. SoapUI NG Pro ist in SmartBear „Ready! API-Plattform “.
Bei allen unseren Tutorials liegt der Schwerpunkt auf den Kernfunktionen des Originals SEIFE und Pro-Version.
Was du lernen wirst:
Wichtige Funktionen von SoapUI und SoapUI Pro:
# 1. Benutzerfreundliche GUI
Auch ohne vorherige Vertrautheit ist SoapUI für neue Benutzer sehr komfortabel. ZumBeispielWenn Sie ein SoapUI-Projekt erstellen möchten, klicken Sie einfach auf das Menü Datei, dann auf die Option Neues SOAP-Projekt und geben Sie dann gültig an WSDL-Datei Pfad. Das ist es. Wenn Sie eine Aufgabe im SoapUI-Tool übernehmen, können wir dies genauso einfach tun wie in Microsoft-Suiten.
# 2. Einfach für Funktionstests
SoapUI bietet Drag & Drop-Optionen zum Erstellen Testsuiten, Testschritte und Testanforderungen komplexe Testszenarien zu erstellen, ohne Hintergrundskripte zu schreiben. Sobald ein Projekt erstellt wurde, können wir Testsuiten darunter hinzufügen. Die Testsuite enthält Testschritte und Testanforderungen, die auf den Diensten basieren.
Ein Projekt kann mehrmals für Rauch- und Funktionsprüfungen verwendet werden. Wenn wir Testsuiten für andere Projekte benötigen, bietet SoapUI die Funktion Klonen an, mit der wir vorhandene Testsuiten duplizieren und in andere Projekte einfügen können.
SoapUI bietet auch Optionen für Test-Debugging So können wir die Testausführung Schritt für Schritt beobachten. Mit Hilfe von SoapUI können wir auch datengesteuerte Tests innerhalb kurzer Zeit durchführen. All dies wird später ausführlicher behandelt.
#3. Sicherheitslückenprüfung
Die Tools SoapUI und SoapUI Pro bieten Optionen zum Schutz der Websites vor Hackern und viralen Softwareanwendungen. Sicherheitslückenprüfung ist eine Art von Test, mit dem wir die Schwachstellen von Webanwendungen identifizieren können.
Mit den Tools der SoapUI-Familie können wir Anwendungen schützen, indem wir Test Generator ausführen. SQL-Injektion und XML Bomb Methoden. Test Generator ist eine SoapUI Pro-Funktion. Es hilft, vollständige Schwachstellentestsuiten zu erstellen.
In ähnlicher Weise können wir mit der SQL Injection-Funktion einige Standard-SQL-Abfragen und -Methoden bereitstellen, um die Schwachstellen auf der Anwendungs- und Datenbankseite zu identifizieren.
Siehe beispielsweise die folgende SQL-Abfrage:
Wählen Sie * unter Kunden mit CustomerId = 'C2014' oder 1 = 1
Die obige Abfrage gibt alle Kunden zurück, da die Bedingung 1 = 1 immer erfüllt ist. Auf diese Weise kann der Hacker mit dieser Beispielabfrage problemlos alle Benutzernamen und Kennwörter abrufen. Das SoapUI-Tool kann diese Abfragen simulieren, damit wir das verstehen können Hack-Proof-Ness Der Seite.
XML-Bombe befindet sich in SoapUI, mit dem wir Services testen können, indem wir große XML-Daten übergeben und den Überlauf der Anwendung untersuchen.
Darüber hinaus bietet das SoapUI-Tool viele weitere Funktionen wie Cross-Site-Scripting, Übergabe zufälliger String-Daten zur Identifizierung der String-Schwachstellen, Testen auf Grenzwertebene usw.
# 4. Lasttest mit LoadUI
SoapUI kann auch die Lastausgleichskapazität einer Webanwendung schätzen. Zu diesem Zweck enthält SoapUI eine Option namens LoadUI, die in der Symbolleiste verfügbar ist. Nachdem Sie ein Projekt mit den richtigen Testsuiten erstellt haben, können Sie zum Lasttest übergehen, indem Sie einfach auf die Option LoadUI klicken. SoapUI navigiert dann zum LoadUI-Tool (es sollte auf Ihrem Computer vorinstalliert sein, damit dies funktioniert) und kann dann zu den Tests je nach Bedarf konfiguriert werden.
Nach dem Ausführen des Auslastungstests generiert LoadUI einen Bericht, anhand dessen ermittelt werden kann, ob die Anwendung mit hoher Auslastung ausgeführt werden kann oder nicht.
bester kostenloser Telefonkonferenzdienst 2020
# 5. Automatisierung mit Groovy
Wie bereits erwähnt, können wir SOAP- und REST-basierte Services zur Validierung in SOAPUI verwenden. Die SoapUI-Benutzeroberfläche ist als einfache und komfortable Benutzeroberfläche für alle Benutzer konzipiert.
Um Automatisierungsskripte in SoapUI zu schreiben, müssen wir den Groovy Test-Schritt unter der Testsuite hinzufügen. Das groovige Skript verfügt über integrierte Bibliotheken und ermöglicht die Integration von Java-basierten Bibliotheken. Daher ist es sehr hilfreich, wenn Sie mit Core Java vertraut sind. Wir können komplexe Szenarien mit Groovy-Skript und Java schreiben.
ZumBeispielStellen Sie sich eine Situation vor, in der Sie eine Antwort von einer Testanforderung benötigen, und übergeben Sie sie dann als Eingabe an eine andere Anforderung. Um dies zu erreichen, könnten wir die Antwortdaten in globalen Eigenschaften speichern und sie dann über die Skripte wiederverwenden.
Siehe den Beispiel-Screenshot, der zeigt Groovy Script Testschritt und ein Beispielskript:
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
# 6. Datengesteuertes Testen
SoapUI Pro unterstützt datengesteuertes Testen. Damit können wir Bulk-Einfügungs-, Lösch- und Aktualisierungstests durchführen. Wir könnten Testdaten im Excel / CSV-Format hochladen, um Massentests durchzuführen.
Um datengesteuerte Tests in SoapUI durchzuführen, müssen wir der Testsuite DataSource- und DataSourceLoop-Testschritte hinzufügen. Der DataSource-Testschritt befasst sich mit der Konfiguration der externen Datenquelle, und DataSourceLoop ruft die Daten zeilenweise aus der externen Datenquelle ab. Weitere Informationen hierzu finden Sie in den zukünftigen Artikeln.
# 7. Behauptungen
Behauptungen sind ein weiteres wichtiges Merkmal von SoapUI. Grundsätzlich wird die Antwortnachricht während der Ausführung der Testschritte validiert, indem sie mit einem Teil der Antwortnachricht oder der gesamten Nachricht verglichen wird.
ZumBeispiel, wenn wir einen Authentifizierungs-Webdienst haben, der die vom Benutzer angegebenen Anmeldeinformationen authentifizieren soll. Nehmen wir an, die Antwort des Webdienstes liegt im JSON-Format vor. Wenn die Authentifizierung erfolgreich durchgeführt wurde, gibt der Dienst eine erfolgreiche Nachricht an den Benutzer zurück.
Hier ist eine Beispielantwort:
Erfolgreiche Authentifizierung:
Antwort (
{
'Nachricht': 'Erfolgreich authentifiziert',
'Status': 'wahr'
})
Fehlerauthentifizierung:
Antwort (
{
'Nachricht': 'Authentifizierung fehlgeschlagen',
'Status': 'falsch'
})
In den obigen Antworten haben wir “ Botschaft ' und ' Status Elemente. Daher ist es einfach, diese Antworten mit „ Botschaft ' oder ' Status ' Wert. Dazu müssen wir in den jeweiligen Zusicherungen entsprechend konfigurieren als XPath Match Assertion, XQuery, enthält und nicht enthält usw.
SoapUI NG Pro:
SoapUI hat kürzlich die neueste Version von SoapUI Pro veröffentlicht. Es wurde im Wesentlichen auf SoapUI-Kernprojekten entwickelt, sodass Sie vorhandene SoapUI-Projekte auch mit dieser Version weiter verwenden können.
Auf dieser Seite können Sie die Funktionen von SoapUI und SoapUI NG Pro vergleichen: Funktionsvergleich von SoapUI und SoapUI NG Pro.
SoapUI NG Pro Wichtige Funktionen:
1. SoapUI NG Pro bietet die vollständige Funktion zum Testen von Funktionen für SOAP API, REST und andere Protokolle
2. SoapUI NG Pro wird in „Ready! API-Plattform “, die die tatsächliche Funktionalität des API-Dienstes und sein erwartetes Verhalten bestimmt.
3. Fertig! Die API-Plattform stellt das Grundgerüst bereit, das unsere Service-Eingaben bestimmt, um den Testabdeckungsbericht zu generieren, der die Funktionsabdeckung implizit bewertet.
4. Es ermöglicht Ad-hoc-Tests oder die Befehlszeilenschnittstelle, um unsere APIs effektiv zu testen.
5. Alle REST-, SOAP-API- und anderen Servicekomponenten können einfach per Drag & Drop verwendet werden
6. In SoapUI NG Pro wird eine datengesteuerte Funktion beim Abrufen von Informationen aus externen Datenquellen, z. B. Excel-, XML-, JDBC-Datenquellen und Dateien / Verzeichnissen usw., kaum verbessert. Anschließend werden diese abgerufenen Daten in den SoapUI NG-Eigenschaftstest konvertiert Schritt.
7. Wir können die Werte des Eigenschaftstestschritts auf XPath-Abfragen, Skripte usw. übertragen.
8. SoapUI NG Pro bietet die aufgerufene Funktion zeigen und Klicken um schnell Testszenarien zu generieren
9. Mit SoapUI NG Pro kann der Endbenutzer seine Dienste problemlos anpassen, selbst wenn er noch nicht mit SoapUI Pro oder Entwicklungserfahrung vertraut ist.
10. Einige weitere wichtige Funktionen in SoapUI NG Pro:
- Testabdeckung: Um die API-Tests zusammen mit der erwarteten Funktionalität zu analysieren
- Unterstützung für mehrere Umgebungen: Ermöglicht das Ändern der Testumgebung basierend auf unseren Anforderungen
- Test-Debugging: Mit dieser Funktion können Sie das Test-Debugging Schritt für Schritt analysieren. Es enthält auch Variablen, Eigenschaften, Eingabeanforderungen usw.
- Komplexe Szenarien: SoapUI NG Pro erleichtert die APIs, die an der Client-Server-Architektur beteiligt sind
- Testerstellung per Drag & Drop: Sofern vorhanden, können die Testszenarien einfach per Drag & Drop erstellt und ausgeführt werden
- Das SoapUI-Team stellte außerdem das LoadUI NG-Tool für LoadUI Pro-Benutzer vor. Es wird zum Durchführen von Lasttests auf Ready! API-Plattform. Es simuliert im Wesentlichen die SoapUI NG Protest-Fälle und bestimmt die Auslastung des Anwendungsservers
Fazit:
Die Funktionen von SoapUI und SoapUI Pro sind hilfreich, um Webdienste mit weniger Fehlern zu erstellen und bereitzustellen. SoapUI und SoapUI Pro unterstützen auch andere Funktionen wie Service-Mock-Tests, mehrere Umgebungen, Generieren von Schnellberichten, SQL Builder / Editor usw.
Nächstes Tutorial : Bisher haben wir in diesem Tutorial die Hauptfunktionen der Tools SoapUI, SoapUI Pro (und SoapUI NG Pro) erläutert. Im nächsten Tutorial lernen wir die Installation von SoapUI und SoapUI Pro. Wir werden auch die Hauptunterschiede zwischen SoapUI, SoapUI Pro und ihren Plugins sehen.
Lesen Sie weiter und vergessen Sie nicht, Ihre Fragen in den Kommentaren unten zu posten.
Literatur-Empfehlungen
- 4 Wichtige Funktionen von SoapUI Pro für Pro Audience - SoapUI Tutorial # 12
- So führen Sie datengesteuerte Tests in SoapUI Pro durch - SoapUI Tutorial Nr. 14
- 15+ SoapUI-Tutorials: Das beste API-Testtool für Webdienste
- Verwendung von Eigenschaften in SoapUI Groovy Script - SoapUI Tutorial # 7
- Grundlegendes zu Behauptungen in SoapUI - SoapUI Tutorial # 5
- Arbeiten mit SoapUI-Eigenschaften - SoapUI Tutorial # 8
- Ausführliche Eclipse-Tutorials für Anfänger
- Verwendung von Methoden in SoapUI für die Ausführung von Massentests - SoapUI Tutorial # 10