4 important features soapui pro
Introductie van SoapUI Pro:
SoapUI wordt geleverd in twee versies: Open source gratis (SoapUI) en SoapUI Pro (nu SoapUI NG pro).
Tot dusver hadden we het over de algemene automatiseringsconcepten en basisprincipes van functionele testen, zoals projecten maken , test suite / case / stappen, eigendommen beweringen groovy scrip t programmeren enzovoort. Je kunt al deze tutorials vanaf deze SoapUI-serie bekijken deze pagina
Nu is het tijd voor ons om SoapUI Pro en zijn meest opvallende kenmerken te onderzoeken, die verfijnder zijn en gericht zijn op beter en sneller testen.
Merk op dat we de kenmerken van SoapUI NG Pro versie hier. Afgezien van de paar nieuwe functies, zijn alle hieronder besproken functies ook aanwezig in SoapUI NG pro.
Wat je leert:
beste app om cpu-temp te controleren
- 4 Belangrijke kenmerken van SoapUI Pro
- Functie # 1: Aanwijzen om te klikken (slepen en neerzetten):
- Functie # 2: gegevensgestuurd testen
- Functie # 3: rapportage
- Functie # 4: Dekkingsfunctie in SoapUI Pro
- Ten slotte:
- Aanbevolen literatuur
4 Belangrijke kenmerken van SoapUI Pro
Functie # 1: Aanwijzen om te klikken (slepen en neerzetten):
Hierdoor kunnen teststappen in een bepaalde testsuite gemakkelijk worden gekloond. Hiermee kunt u werk dupliceren zonder het opnieuw te hoeven maken.
Hier is hoe je het kunt doen:
Maak uw projectboom zoals hieronder. We gaan een testverzoek toevoegen door ze naar een ander project te slepen.
- Dubbelklik op Testcase knooppunt aanwezig onder testsuite van Globaal weer projectboom
- Sleep vervolgens het Verzoek 1 van DemoWebServices -> BarCodeSoap boom en ga naar het testcase-scherm.
- Bekijk de volgende schermafbeelding om een beter idee te krijgen van de foto.
(Klik op afbeelding voor vergrote weergave)
- SoapUI Pro zal ons om bevestiging vragen. Kies Ja.
- We zullen Verzoek toevoegen aan zien Testcase dialoog waar we een nieuwe verzoeknaam moeten invoeren
- Laat me invoeren ' GenerateBarCodeRequest ”In het verzoektekstveld.
- Als u klaar bent, klikt u op OK om op te slaan. Hier is het screenshot met een nieuw toegevoegde testcase onder de testsuite.
Evenzo kunnen we testsuite of andere knooppunten van het ene project aan het andere project toevoegen door ze te slepen en neer te zetten.
Functie # 2: gegevensgestuurd testen
SoapUI Pro gebruikt de gegevensbronteststap die een externe gegevensbron verbindt en de gegevens naar de webservice stuurt. De teststap voor de gegevensbron wordt geleverd met een gegevensbronlus waarmee de gegevens kunnen worden herhaald en naar de webservice kunnen worden verzonden. Deze functie is handig voor zowel functionele gegevensgestuurde als belastingtests.
De ondersteunde gegevensbronnen zijn Excel, JDBC, XML en alle andere compatibele databases. Er kunnen meerdere gegevensbronnen tegelijk worden verbonden.
Hier is een voorbeeld - Een gegevensbronproject ziet er als volgt uit:
Functie # 3: rapportage
SoapUI Pro biedt verschillende soorten rapporten voor een betere en eenvoudigere analyse. Zij zijn:
- Afdrukbaar rapport - Het stelt ons in staat om te exporteren als PDF, HTML, RTF, Excel enzovoort.
- Gegevens exporteren - kunnen we gebruiken om specifieke gegevens te extraheren als XML- en CSV-formaten.
- HTML-rapporten –Genereert het resultaat in een HTML-indeling die op elke webpagina kan worden gepubliceerd.
Laten we nu een voorbeeldrapport maken voor de uitvoering van de testsuite. Volg deze stappen:
- Maak een project met http://www.webservicex.net/globalweather.asmx?WSDL
- En voeg vervolgens een testsuite en teststappen toe zoals weergegeven in de volgende schermafbeelding
- Dubbelklik op de testsuite als de testverzoeken correct zijn geconfigureerd
- Klik op de knop Uitvoeren in de werkbalk om de uitvoering te starten
- SoapUI start de uitvoering en toont tenslotte de uitvoeringsstatus van de testsuite
- Klik nu op het Maak een rapport pictogram van de testsuite-werkbalk.
- Het zal u vragen om het rapporttype te selecteren dat u wilt maken
- Breng de vereiste wijzigingen aan en klik vervolgens op OK om een rapport te genereren. Nu kunt u het gegenereerde rapport zien.
Evenzo kunnen we een gegevensexportrapport genereren. Laten we klikken op het pictogram voor het maken van een rapport op de werkbalk. SoapUI Pro start het dialoogvenster Rapport maken. Controleer in het dialoogvenster alle datasets en verander het formaat naar CSV zodat we de rapportgegevens kunnen verifiëren met Excel. Controleer ook Genereer koprij selectievakje. Geef ten slotte de bestemmingsmap op waar het rapport moet worden opgeslagen. Bekijk de volgende schermafbeelding.
Op OK genereert SoapUI Pro drie bestanden (met de naam zoals weergegeven in de sectie datasets) op de genoemde locatie op uw harde schijf. Als er tijdens de uitvoering fouten zijn opgetreden, worden er ook foutenlogboekbestanden op dezelfde locatie gemaakt.
HTML-rapporten in JUnit-stijl:
JUnit Style HTML Report genereert de testresultaten voor elke testsuite en testcases. Om een HTML-rapport te maken, klikt u op het pictogram Klik in de vervolgkeuzelijst Indeling op JUnit-Style HTML-rapportoptie. Klik vervolgens op Enkele pagina als deze nog niet is geselecteerd. Geef vervolgens het pad van de bestemmingsmap op en klik op OK. Het volgende rapport in HTML-indeling wordt verkregen.
(Klik op afbeelding voor vergrote weergave)
Functie # 4: Dekkingsfunctie in SoapUI Pro
De dekkingsfunctie wordt gebruikt om de gedekte REST- of SOAP-services te analyseren. Dit wordt vastgelegd tijdens functionele tests, het testen van nepservices, enzovoort. De dekkingsstatus kan als volgt worden gecontroleerd voor een testsuite:
- Dubbelklik op de naam van de testsuite
- Voer de testsuite uit door op het pictogram Uitvoeren te klikken
- Zodra de uitvoering is voltooid, kunnen we het Dekking tabblad aanwezig naast het testgevallen tabblad. Raadpleeg de volgende schermafbeelding
(Klik op afbeelding voor vergrote weergave)
De dekkingsfunctie richt zich op functionele tests, mock-services en HTTP-monitor-scenario's. Het omvat ook projectniveau, testsuite en testcase-niveaus, zoals hieronder te zien is:
SOAP- en REST-services:
SOAP, gemaakt door Microsoft, volgt bepaalde normen. Het is een protocol dat XML gebruikt om de berichten via internet over de hele wereld te verzenden. Het belangrijkste kenmerk is de ingebouwde foutafhandeling, zowel in verzoek als in reactie. Interessant is dat we geen Web Services Description Language (WSDL-een bestand dat is gekoppeld aan SOAP) hoeven te gebruiken. WSDL bevat de definitie van hoe de webservices werken en hoe we ernaar kunnen verwijzen.
Zoals we allemaal weten, worden SOAP-gebaseerde services geïdentificeerd door de afbeeldingsindicator in het SoapUI-project. Zie de onderstaande screenshot.
Representational State Transfer Services (REST) zijn een alternatief voor SOAP vanwege hun lichtere controle. Als we bijvoorbeeld een script zoals JavaScript gebruiken met SOAP, zullen we de XML-structuur dienovereenkomstig moeten voorbereiden, wat misschien moeilijker is.
REST heeft geen complexiteit omdat het CSV-, JSON- en RSS-formaat ondersteunt. We kunnen dus de uitvoergegevens voor REST-services in de bovengenoemde indelingen krijgen. Zie de onderstaande schermafbeelding voor REST-services in SoapUI Pro.
Er zijn enkele verschillen tussen SOAP- en REST-webservices. Laten we gebruiken wat ze zijn.
ZEEP:
- Zware standaard die een procedure vereist om toegang te krijgen tot de webservices.
- Platform-, taal- en transportonafhankelijk omdat het geen HTTP vereist
- Wijdverbreide acceptatie
- Fout bij het afhandelen van integratie.
- Naadloze integratie met veel talen
RUST UIT:
hoe je een nieuw java-project maakt in eclipse
- Sneller dan SOAP
- Efficiënt omdat het verschillende formaten ondersteunt, zoals JSON, CSV, RSS
- Er zijn veel open source plug-ins en tools beschikbaar om eenvoudig REST-services te testen.
Ten slotte:
SoapUI Pro, zoals de naam aangeeft, is echt de Pro-versie met veel extra functies die het gemakkelijker te gebruiken, sneller, veiliger, capabeler en veelzijdiger maken. Hoewel er veel andere functies zijn die specifieker zijn voor pro-publiek, zijn de hierboven genoemde functies die van toepassing zijn op de meeste algemene gebruikers.
Volgende SoapUI Pro tutorial # 13 - In de volgende tutorial zullen we er meer over leren Soap en REST-services - meer details komen eraan.
Blijf lezen en plaats hieronder uw vragen / opmerkingen.
Aanbevolen literatuur
- 7 Belangrijke kenmerken van SoapUI en SoapUI Pro - Tutorial 2
- Hoe een REST-project te maken in SoapUI Pro: Tutorial # 13
- Gegevensgestuurde tests uitvoeren in SoapUI Pro - SoapUI-zelfstudie # 14
- Hoe om te gaan met uitzonderingen in SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Een snelle SoapUI-gids om verzoek- en reactiegegevens in een bestand op te slaan - SoapUI-zelfstudie # 15
- 15+ SoapUI-zelfstudies: de beste API-testtool voor webservices
- Diepgaande Eclipse-zelfstudies voor beginners
- Stap voor stap SoapUI download- en installatieproces - SoapUI Tutorial # 3