4 important features soapui pro
Introduktion til SoapUI Pro:
SoapUI leveres i to versioner - Open source gratis (SoapUI) og SoapUI Pro (nu SoapUI NG pro).
Indtil videre diskuterede vi de almindelige automatiseringskoncepter og grundlæggende funktionelle test som f.eks skabe projekter , test suite / sag / trin, ejendomme , påstande , groovy scrip t programmering etc. Du kan tjekke alle disse vejledninger fra denne SoapUI-serie på denne side .
Nu er det tid for os at undersøge SoapUI Pro og dens fremtrædende funktioner, som er mere raffinerede og er målrettet mod bedre og hurtigere test.
Bemærk, at vi ikke har diskuteret funktionerne i SoapUI NG Pro version her. Bortset fra de få nye funktioner er alle de nedenfor diskuterede funktioner også til stede i SoapUI NG pro.
Hvad du lærer:
start et java-projekt i formørkelse
- 4 Vigtige funktioner i SoapUI Pro
- Funktion nr. 1: Peg for at klikke (træk og slip):
- Funktion nr. 2: Datadrevet test
- Funktion nr. 3: Rapportering
- Funktion nr. 4: Dækningsfunktion i SoapUI Pro
- Afslutningsvis:
- Anbefalet læsning
4 Vigtige funktioner i SoapUI Pro
Funktion nr. 1: Peg for at klikke (træk og slip):
Dette gør det let at klone testtrin i en bestemt testpakke. Dette giver dig mulighed for at duplikere arbejde uden at skulle genskabe det.
Sådan kan du gøre det:
Lav dit projekttræ som nedenfor. Vi vil tilføje testanmodning ved at trække og slippe ind i et andet projekt.
- Dobbeltklik på Test sag node til stede under testpakke fra GlobalWeather projekt træ
- Træk derefter Anmodning1 fra DemoWebServices -> BarCodeSoap træ, og slip på testcase-skærmen.
- Se på følgende skærmbillede for at få et bedre billede af billedet.
(Klik på billedet for at se det forstørrede billede)
- SoapUI Pro vil bede os om bekræftelse. Vælg Ja.
- Vi ser Tilføj anmodning til Test sag dialog, hvor vi skal indtaste nyt anmodningsnavn
- Lad mig komme ind “ GenerateBarCodeRequest ”I anmodningstekstfeltet.
- Når det er gjort, skal du klikke på OK for at gemme. Her er skærmbilledet, der viser nyligt tilføjet testsag under testpakken.
På samme måde kan vi tilføje testpakke eller andre noder fra et projekt til et andet projekt bare ved at trække og slippe.
Funktion nr. 2: Datadrevet test
SoapUI Pro bruger datakildetesttrinet, der forbinder ekstern datakilde og føder dataene til webservicen. Datakildetesttrin kommer med datakildesløjfe, der gør det muligt at gentage dataene og sende dem til webservicen. Denne funktion er nyttig til både funktionelt datadrevet og belastningstest.
De understøttede datakilder er Excel, JDBC, XML og andre kompatible databaser. Mere end én datakilde kan tilsluttes ad gangen.
Her er et eksempel - Et datakildeprojekt ser ud som nedenfor:
Funktion nr. 3: Rapportering
SoapUI Pro tilbyder forskellige typer rapporter til bedre og lettere analyse. De er:
- Udskrivelig rapport - Det giver os mulighed for at eksportere som PDF, HTML, RTF, Excel og så videre.
- Dataeksport - kan vi bruges til at udtrække specifikke data som XML- og CSV-formater.
- HTML-rapporter –Genererer resultatet i et HTML-format, der kan offentliggøres på enhver webside.
Lad os nu oprette en prøverapport til udførelse af testpakken. Følg disse trin:
- Opret et projekt med http://www.webservicex.net/globalweather.asmx?WSDL
- Og tilføj derefter testpakke og testtrin som vist i det følgende skærmbillede
- Når testanmodningerne er konfigureret korrekt, skal du dobbeltklikke på testpakken
- Klik på kør-knappen fra værktøjslinjen for at starte udførelsen
- SoapUI starter udførelsen og viser endelig status for testudførelsespakken
- Klik nu på Opret rapport ikon fra testpakke-værktøjslinjen.
- Det beder dig om at vælge den rapporttype, du vil oprette
- Foretag de nødvendige ændringer, og klik derefter på OK for at generere en rapport. Nu kan du se den genererede rapport.
Tilsvarende kan vi generere dataeksportrapport. Lad os klikke på ikonet Opret rapport fra værktøjslinjen. SoapUI Pro åbner dialogboksen Opret rapport. I dialogen skal du kontrollere alle datasæt og ændre formatet til CSV så vi kan verificere rapportdataene med Excel. Kontroller også Generer header række afkrydsningsfelt. Til sidst skal du angive destinationsmappen, hvor rapporten skal gemmes. Se på følgende skærmbillede.
På OK genererer SoapUI Pro tre filer (med navnet som vist i datasætteafsnittet) på den nævnte placering på din harddisk. Hvis der opstod fejl under udførelsen, oprettes der også fejllogfiler samme sted.
JUnit Style HTML-rapporter:
JUnit Style HTML-rapport genererer testresultaterne for hver testpakke og testcases. For at oprette HTML-rapport skal du klikke på ikonet . Klik på JUnit-Style HTML-rapportindstilling i rullemenuen Format. Klik derefter på Enkeltside, hvis den ikke allerede er valgt. Angiv derefter stien til destinationsmappen, og klik på OK. Følgende HTML-formatrapport fås.
(Klik på billedet for at se det forstørrede billede)
Funktion nr. 4: Dækningsfunktion i SoapUI Pro
Dækningsfunktion bruges til at analysere de omfattede REST- eller SOAP-tjenester. Dette vil blive fanget under funktionstest, test af mock-tjenester osv. Dækningsstatus kan kontrolleres for en testpakke som følger:
flet sortering implementering c ++
- Dobbeltklik på navnet på testpakken
- Udfør testpakken ved at klikke på køreikonet
- Når udførelsen er afsluttet, kan vi se Dækning fanen ved siden af test tilfælde fanen. Se følgende skærmbillede
(Klik på billedet for at se det forstørrede billede)
Dækningsfunktionen fokuserer på funktionelle tests, mock-tjenester og HTTP-monitor scenarier. Det dækker også projektniveau, testserie og testcase-niveauer, som det kan ses nedenfor:
SOAP og REST-tjenester:
SOAP, oprettet af Microsoft, følger visse standarder. Det er en protokol, der bruger XML til at overføre beskederne over hele verden via Internettet. Dens vigtige funktion er den indbyggede fejlhåndtering - både i anmodning og svar. Interessant nok behøver vi ikke bruge Web Services Description Language (WSDL-en fil, der er tilknyttet SOAP). WSDL indeholder definitionen af, hvordan webservices fungerer, og hvordan vi kan henvise det.
Som vi alle ved, identificeres SOAP-baserede tjenester ved hjælp af billedindikatoren i SoapUI-projektet. Se nedenstående skærmbillede.
Representative State Transfer Services (REST) er et alternativ til SOAP på grund af deres lettere kontrol. For eksempel, hvis vi bruger et script som JavaScript med SOAP, bliver vi nødt til at forberede XML-strukturen i overensstemmelse hermed - hvilket kan være sværere.
REST har ikke kompleksitet, da den understøtter CSV-, JSON- og RSS-format. Så vi kan få outputdataene til REST-tjenester i de ovennævnte formater. Se skærmbilledet nedenfor for REST-tjenester i SoapUI Pro.
Der er nogle afvigelser mellem SOAP og REST-webtjenester. Lad os bruge, hvad de er.
SÆBE:
- Tungvægtsstandard, der kræver en eller anden procedure for at få adgang til webtjenesterne.
- Platform, sprog og transport uafhængig, da det ikke kræver HTTP
- Udbredt accept
- Fejl ved håndtering af integration.
- Problemfri integration med mange sprog
HVILE:
- Hurtigere end SOAP
- Effektiv, da den understøtter forskellige formater som JSON, CSV, RSS
- Mange open source plugins og værktøjer er tilgængelige for let at teste REST-tjenester.
Afslutningsvis:
SoapUI Pro, som navnet antyder, er virkelig Pro-versionen, hvor der er mange ekstra funktioner, der gør det lettere at bruge, hurtigere, sikker, mere kapabel og alsidig. Selvom der er mange andre funktioner, der er mere specifikke for professionelle målgrupper, er de ovennævnte dem, der gælder for de fleste generiske brugere.
Næste SoapUI Pro-tutorial # 13 - I den næste tutorial lærer vi mere om Sæbe- og REST-tjenester - flere detaljer kommer op.
Fortsæt med at læse, og skriv dine spørgsmål / kommentarer nedenfor.
Anbefalet læsning
- 7 Vigtige funktioner i SoapUI og SoapUI Pro - Tutorial 2
- Sådan oprettes REST-projekt i SoapUI Pro: Tutorial # 13
- Sådan udføres datadrevet test i SoapUI Pro - SoapUI Tutorial # 14
- Sådan håndteres undtagelser i SoapUI Groovy Scripts - SoapUI Tutorial # 11
- En hurtig SoapUI-guide til lagring af anmodnings- og svardata i en fil - SoapUI-vejledning nr. 15
- 15+ SoapUI Tutorials: Det bedste testtestværktøj til webtjenester API
- Dybdegående formørkelsesvejledninger til begyndere
- Trin for trin SoapUI Download- og installationsproces - SoapUI Tutorial # 3