4 important features soapui pro
Einführung in SoapUI Pro:
SoapUI ist in zwei Versionen erhältlich: Open Source Free (SoapUI) und SoapUI Pro (jetzt SoapUI NG Pro).
Bisher diskutierten wir die gängigen Automatisierungskonzepte und Funktionsprüfungsgrundlagen wie z Projekte erstellen , Testsuite / Fall / Schritte, Eigenschaften , Behauptungen , grooviger Scrip t Programmierung usw. Sie können alle diese Tutorials aus dieser SoapUI-Serie ab überprüfen diese Seite .
Jetzt ist es an der Zeit, SoapUI Pro und seine herausragenden Funktionen zu untersuchen, die verfeinert wurden und auf bessere und schnellere Tests abzielen.
Beachten Sie, dass wir die Funktionen von nicht besprochen haben SoapUI NG Pro Version hier. Abgesehen von den wenigen neuen Funktionen sind alle unten beschriebenen Funktionen auch in SoapUI NG pro enthalten.
Was du lernen wirst:
SQL Technical Interview Fragen und Antworten für Erstsemester
- 4 Wichtige Funktionen von SoapUI Pro
- Feature Nr. 1: Point to Click (Drag & Drop):
- Feature # 2: Datengesteuertes Testen
- Feature # 3: Berichterstellung
- Feature # 4: Coverage-Feature in SoapUI Pro
- Abschließend:
- Literatur-Empfehlungen
4 Wichtige Funktionen von SoapUI Pro
Feature Nr. 1: Point to Click (Drag & Drop):
Dadurch können Testschritte in einer bestimmten Testsuite einfach geklont werden. Auf diese Weise können Sie Arbeiten duplizieren, ohne sie neu erstellen zu müssen.
So können Sie es machen:
Erstellen Sie Ihren Projektbaum wie folgt. Wir werden eine Testanforderung hinzufügen, indem wir sie in ein anderes Projekt ziehen und dort ablegen.
- Doppelklicken Sie auf Testfall Knoten vorhanden unter Testsuite von GlobalWeather Projektbaum
- Dann ziehen Sie die Anfrage1 von DemoWebServices -> BarCodeSoap Baum und fallen in den Testfall Bildschirm.
- Schauen Sie sich den folgenden Screenshot an, um eine bessere Vorstellung vom Bild zu bekommen.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
- SoapUI Pro wird uns um Bestätigung bitten. Wählen Sie Ja.
- Wir werden Anfrage hinzufügen zu sehen Testfall Dialog, in dem wir einen neuen Anforderungsnamen eingeben müssen
- Lass mich eintreten “ GenerateBarCodeRequest ”Im Anfragetextfeld.
- Klicken Sie anschließend zum Speichern auf OK. Hier ist der Screenshot, der den neu hinzugefügten Testfall unter der Testsuite zeigt.
Ebenso können wir Testsuite oder andere Knoten von einem Projekt zu einem anderen Projekt hinzufügen, indem wir sie einfach ziehen und ablegen.
Feature # 2: Datengesteuertes Testen
SoapUI Pro verwendet den Datenschritt-Testschritt, der eine externe Datenquelle verbindet und die Daten dem Webdienst zuführt. Der Datenquellentestschritt enthält eine Datenquellenschleife, mit der die Daten iteriert und an den Webdienst gesendet werden können. Diese Funktion ist sowohl für funktionsdatengesteuerte als auch für Lasttests nützlich.
Die unterstützten Datenquellen sind Excel, JDBC, XML und andere kompatible Datenbanken. Es können mehrere Datenquellen gleichzeitig verbunden sein.
Hier ist ein Beispiel - Ein Datenquellenprojekt sieht wie folgt aus:
Feature # 3: Berichterstellung
SoapUI Pro bietet verschiedene Arten von Berichten für eine bessere und einfachere Analyse. Sie sind:
- Druckbarer Bericht - Es ermöglicht uns den Export als PDF, HTML, RTF, Excel und so weiter.
- Datenexport - Können wir bestimmte Daten als XML- und CSV-Formate extrahieren?
- HTML-Berichte - generiert das Ergebnis in einem HTML-Format, das auf jeder Webseite veröffentlicht werden kann.
Lassen Sie uns nun einen Beispielbericht für die Ausführung der Testsuite erstellen. Folge diesen Schritten:
- Erstellen Sie ein Projekt mit http://www.webservicex.net/globalweather.asmx?WSDL
- Fügen Sie dann die Testsuite und die Testschritte hinzu, wie im folgenden Screenshot gezeigt
- Doppelklicken Sie auf die Testsuite, sobald die Testanforderungen ordnungsgemäß konfiguriert wurden
- Klicken Sie in der Symbolleiste auf die Schaltfläche Ausführen, um die Ausführung zu starten
- SoapUI startet die Ausführung und zeigt schließlich den Ausführungsstatus der Testsuite an
- Klicken Sie nun auf die Bericht erstellen Symbol von die Testsuite-Symbolleiste.
- Sie werden aufgefordert, den Berichtstyp auszuwählen, den Sie erstellen möchten
- Nehmen Sie die erforderlichen Änderungen vor und klicken Sie auf OK, um einen Bericht zu erstellen. Jetzt können Sie den generierten Bericht sehen.
Ebenso können wir einen Datenexportbericht erstellen. Klicken Sie in der Symbolleiste auf das Symbol Bericht erstellen. SoapUI Pro öffnet das Dialogfenster Bericht erstellen. Überprüfen Sie im Dialog alle Datensätze und ändern Sie das Format in CSV So können wir die Berichtsdaten mit Excel überprüfen. Überprüfen Sie auch Kopfzeile generieren Kontrollkästchen. Geben Sie abschließend den Zielordner an, in dem der Bericht gespeichert werden soll. Schauen Sie sich den folgenden Screenshot an.
Bei OK generiert SoapUI Pro drei Dateien (mit dem im Abschnitt 'Datensätze' angegebenen Namen) am angegebenen Speicherort auf Ihrer Festplatte. Wenn während der Ausführung Fehler aufgetreten sind, werden auch Fehlerprotokolldateien am selben Speicherort erstellt.
HTML-Berichte im JUnit-Stil:
Der JUnit Style HTML-Bericht generiert die Testergebnisse für jede Testsuite und jeden Testfall. Klicken Sie zum Erstellen eines HTML-Berichts auf das Symbol . Klicken Sie in der Dropdown-Liste Format auf die Option HTML-Bericht im JUnit-Stil. Klicken Sie anschließend auf Einzelne Seite, falls diese noch nicht ausgewählt ist. Geben Sie dann den Pfad des Zielordners an und klicken Sie auf OK. Der folgende Bericht im HTML-Format wird abgerufen.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Feature # 4: Coverage-Feature in SoapUI Pro
Die Abdeckungsfunktion wird verwendet, um die abgedeckten REST- oder SOAP-Services zu analysieren. Dies wird während Funktionstests, Mock-Services-Tests usw. erfasst. Der Abdeckungsstatus kann für eine Testsuite wie folgt überprüft werden:
- Doppelklicken Sie auf den Namen der Testsuite
- Führen Sie die Testsuite aus, indem Sie auf das Ausführungssymbol klicken
- Sobald die Ausführung abgeschlossen ist, können wir die sehen Abdeckung Registerkarte neben dem Testfälle Tab. Bitte beachten Sie den folgenden Screenshot
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Die Abdeckungsfunktion konzentriert sich auf Funktionstests, Mock-Services und HTTP-Überwachungsszenarien. Es umfasst auch Projektebene, Testsuite und Testfallstufen, wie unten dargestellt:
SOAP- und REST-Services:
SOAP, erstellt von Microsoft, folgt bestimmten Standards. Es ist ein Protokoll, das XML verwendet, um die Nachrichten weltweit über das Internet zu übertragen. Das wichtige Merkmal ist die integrierte Fehlerbehandlung - sowohl bei der Anforderung als auch bei der Antwort. Interessanterweise müssen wir keine Web Services Description Language (WSDL - eine Datei, die mit SOAP verknüpft ist) verwenden. WSDL enthält die Definition, wie die Webdienste funktionieren und wie wir darauf verweisen können.
Wie wir alle wissen, werden SOAP-basierte Dienste anhand ihres Bildindikators im SoapUI-Projekt identifiziert. Siehe den folgenden Screenshot.
Representational State Transfer Services (REST) sind aufgrund ihrer leichteren Kontrolle eine Alternative zu SOAP. Wenn wir beispielsweise ein Skript wie JavaScript mit SOAP verwenden, müssen wir die XML-Struktur entsprechend vorbereiten - was möglicherweise schwieriger ist.
REST ist nicht komplex, da es das CSV-, JSON- und RSS-Format unterstützt. So können wir die Ausgabedaten für REST-Services in den oben genannten Formaten abrufen. Im folgenden Screenshot finden Sie REST-Services in SoapUI Pro.
So initialisieren Sie die Liste in Java
Es gibt einige Abweichungen zwischen SOAP- und REST-Webdiensten. Verwenden wir, was sie sind.
SEIFE:
- Schwergewichtsstandard, der einige Verfahren erfordert, um auf die Webdienste zuzugreifen.
- Plattform-, Sprach- und Transportunabhängig, da kein HTTP erforderlich ist
- Breite Akzeptanz
- Fehler bei der Integration.
- Nahtlose Integration in viele Sprachen
SICH AUSRUHEN:
- Schneller als SOAP
- Effizient, da es verschiedene Formate wie JSON, CSV, RSS unterstützt
- Viele Open Source-Plugins und -Tools stehen zum einfachen Testen von REST-Services zur Verfügung.
Abschließend:
SoapUI Pro ist, wie der Name schon sagt, die Pro-Version, in der es viele zusätzliche Funktionen gibt, die die Verwendung einfacher, schneller, sicherer, leistungsfähiger und vielseitiger machen. Obwohl es viele andere Funktionen gibt, die spezifischer für das Pro-Publikum sind, gelten die oben aufgeführten Funktionen für die meisten generischen Benutzer.
Nächstes SoapUI Pro-Tutorial Nr. 13 - Im nächsten Tutorial erfahren Sie mehr darüber Seifen- und REST-Services - Weitere Details folgen.
Lesen Sie weiter und posten Sie Ihre Fragen / Kommentare unten.
Literatur-Empfehlungen
- 7 Wichtige Funktionen von SoapUI und SoapUI Pro - Tutorial 2
- So erstellen Sie ein REST-Projekt in SoapUI Pro: Lernprogramm Nr. 13
- So führen Sie datengesteuerte Tests in SoapUI Pro durch - SoapUI Tutorial Nr. 14
- So behandeln Sie Ausnahmen in SoapUI Groovy-Skripten - SoapUI Tutorial # 11
- Eine kurze SoapUI-Anleitung zum Speichern von Anforderungs- und Antwortdaten in einer Datei - SoapUI Tutorial Nr. 15
- 15+ SoapUI-Tutorials: Das beste API-Testtool für Webdienste
- Ausführliche Eclipse-Tutorials für Anfänger
- Schritt für Schritt SoapUI Download- und Installationsprozess - SoapUI Tutorial # 3