7 important features soapui
SoapUI er et flott verktøy for funksjonell testing, testing av nettjenester, sikkerhetstesting og belastningstesting. I denne opplæringen skal vi diskutere viktige funksjoner i SoapUI og SoapUI Pro.
Dette er den andre opplæringen i vår Opplæringsserie for SoapUI webservice.
For mer avanserte brukere og bedriftsbrukere lanserte SmartBear også den nyeste SoapUI NG Pro-versjonen, som inneholder alle funksjonene i SoapUI og SoapUI Pro sammen med noen virkelig kule nye funksjoner. SoapUI NG pro er innebygd i SmartBear “Ready! API-plattform ”.
For alle våre opplæringsprogrammer vil fokuset være på kjerneegenskapene til originalen SÅPE og Pro-versjon.
Hva du vil lære:
Viktige funksjoner i SoapUI og SoapUI Pro:
#1. Brukervennlig GUI
Selv uten tidligere kjennskap er SoapUI veldig behagelig for nye brukere å jobbe med. Tileksempel, hvis vi ønsker å lage et SoapUI-prosjekt, klikker du bare på Fil-menyen og klikker deretter på Nytt SOAP-prosjekt og deretter gir gyldig WSDL-fil sti. Det er det. På samme måte, hvis du tar noen oppgaver i SoapUI-verktøyet, kan vi gjøre det like enkelt som Microsoft-suiter.
# 2. Enkel for funksjonstesting
SoapUI gir dra og slipp-alternativer for å opprette test suiter, testtrinn og testforespørsler å bygge komplekse testscenarier uten å skrive noen bakgrunnsskript. Når et prosjekt er opprettet, kan vi legge til testserier under det. Testpakke inkluderer testtrinn og testforespørsler basert på tjenestene.
Et prosjekt kan brukes flere ganger for røykprøving og funksjonstesting. Hvis vi trenger testserier for andre prosjekter, tilbyr SoapUI funksjonen kalt kloning som gjør det mulig for oss å duplisere eksisterende testserier og legge dem inn i andre prosjekter.
SoapUI gir også alternativer for test feilsøking som lar oss se testutførelsen trinn for trinn. Ved hjelp av SoapUI kan vi også utføre datadrevet testing i løpet av kort tid. Alle disse vil bli behandlet mer detaljert senere.
# 3. Sårbarhetstesting
SoapUI og SoapUI Pro-verktøy gir muligheter for å beskytte nettsteder mot hackere og virale programvareapplikasjoner. Sårbarhetstesting er en type testing som hjelper oss med å identifisere de svake områdene i webapplikasjoner.
Med SoapUI-familieverktøyene kan vi beskytte applikasjoner ved å utføre Test Generator, SQL Injection og XML Bomb-metoder. Testgenerator er en SoapUI Pro-funksjon. Det hjelper med å lage komplette sårbarhetstestpakker.
Tilsvarende lar SQL Injection-funksjonen oss tilby noen standard SQL-spørsmål og metoder for å identifisere de svake områdene på applikasjonen og databasesiden.
Se for eksempel SQL-spørringen nedenfor:
Velg * fra kunder der CustomerId = “C2014” eller 1 = 1
Ovennevnte spørring vil returnere alle kunder siden betingelsen 1 = 1 alltid er oppfylt. På denne måten kan hacker få alle brukernavn og passord enkelt med denne eksempelspørringen. SoapUI-verktøyet kan simulere disse spørsmålene slik at vi kan forstå hack-bevis-ness av nettstedet.
XML-bombe er i SoapUI som lar oss teste tjenester ved å sende enorme XML-data og undersøker overløpet av applikasjonen.
I tillegg til disse har SoapUI-verktøyet mange flere funksjoner som cross-site scripting, overføring av tilfeldige strengdata for å identifisere strengesårbarheter, testing av grensenivå, etc.
# 4. Lastetesting ved hjelp av LoadUI
SoapUI kan også estimere en nettapplikasjons lastbalanseringskapasitet. For å gjøre dette inkluderer SoapUI et alternativ som heter LoadUI som er tilgjengelig på verktøylinjen. Etter å ha opprettet et prosjekt med riktige testserier, kan vi gå til lastetesting ved å bare klikke på LoadUI-alternativet. SoapUI navigerer deretter til LoadUI-verktøyet (det skal være forhåndsinstallert på datamaskinen din for at dette skal fungere), og deretter kan testene konfigureres ut fra behovet.
Etter at lastetesten er utført, vil LoadUI generere en rapport som hjelper med å avgjøre om applikasjonen kan kjøre med tung belastning eller ikke.
windows feil reparasjonsverktøy windows 10
# 5. Automatisering med Groovy
Som diskutert tidligere, kan vi bruke SOAP og REST-baserte tjenester for å validere i SOAPUI. SoapUI brukergrensesnitt er designet som et enkelt og behagelig grensesnitt for alle brukerne.
For å skrive automatiseringsskript i SoapUI, må vi legge til Groovy Test-trinn under testpakken. Det groovy skriptet har innebygde biblioteker og lar oss også integrere java-baserte biblioteker. Så det vil være veldig nyttig hvis du er kjent med Core Java. Vi kan skrive komplekse scenarier ved hjelp av Groovy-skript og java.
Tileksempel, vurder en situasjon der du trenger svar fra en testforespørsel, og send den som input til en annen forespørsel. For å oppnå dette kan vi lagre responsdataene i globale egenskaper og deretter bruke dem gjennom skriptene.
Se eksemplet på skjermbildet som viser Groovy script test trinn og et eksempel script:
(Klikk på bildet for forstørret visning)
# 6. Datadrevet testing
SoapUI Pro støtter datadrevet testing. Det lar oss utføre bulkinnsetting, sletting og oppdatering av relatert testing. Vi kan laste opp testdata i Excel / CSV-format for å utføre massetesting.
For å utføre datadrevet testing i SoapUI, må vi legge til DataSource og DataSourceLoop teststrinn under testpakken. DataSource testtrinn behandler den eksterne datakildekonfigurasjonen, og DataSourceLoop henter dataraden rad for rad fra den eksterne datakilden. Mer informasjon om dette kommer i fremtidige artikler.
# 7. Påstander
Påstander er en annen viktig funksjon i SoapUI. Den validerer i utgangspunktet svarmeldingen mens du utfører testtrinnene ved å sammenligne den med en hvilken som helst del av svarmeldingen eller hele meldingen.
Tileksempel, hvis vi har en autentiseringstjeneste som skal autentisere påloggingsinformasjonen gitt av brukeren. La oss anta at nettjenestesvaret er i JSON-format. Så hvis godkjenningen er fullført, vil tjenesten returnere vellykket melding til brukeren.
Her er et eksempel på svar:
Vellykket godkjenning:
Respons (
{
“Melding”: “Vellykket godkjent”,
“Status”: “true”
})
Feilautentisering:
Respons (
{
“Melding”: “Autentisering mislyktes”,
“Status”: “false”
})
I svarene ovenfor har vi ' Beskjed ”Og“ Status ”-Elementer. Så det er enkelt å validere disse svarene ved å bruke “ Beskjed ”Eller“ Status ”Verdi. For det må vi konfigurere de respektive påstandene riktig som XPath Match påstand, XQuery, inneholder og inneholder ikke etc.
SoapUI NG Pro:
SoapUI ga nylig ut den siste versjonen av SoapUI Pro. Det er i utgangspunktet utviklet på kjerne SoapUI, slik at du kan fortsette å bruke SoapUI eksisterende prosjekter med denne versjonen også.
Du kan sammenligne funksjonene til SoapUI og SoapUI NG Pro på denne siden: Funksjonssammenligning av SoapUI og SoapUI NG Pro.
SoapUI NG Pro Viktige funksjoner:
1. SoapUI NG Pro gir full funksjonell testing for SOAP API, REST og andre protokoller
2. SoapUI NG Pro er introdusert i “Klar! API-plattform ”som bestemmer den faktiske funksjonaliteten til API-tjenesten og dens forventede oppførsel.
3. Klar! API-plattform gir skjelettet som bestemmer tjenestene våre for å generere testdekningsrapporten som evaluerer funksjonalitetsdekningen implisitt.
4. Det tillater ad-hoc-testing eller kommandolinjegrensesnitt for å teste API-ene våre effektivt.
5. Alle REST, SOAP API og andre tjenestekomponenter kan brukes ved å dra og slippe-metoden
6. I SoapUI NG Pro er en datadrevet funksjon lite forbedret når det gjelder å hente informasjon fra eksterne datakilder, for eksempel Excel, XML, JDBC datakilder og fil / kataloger osv. Da blir disse hentede dataene konvertert til SoapUI NG Properties test steg.
7. Vi kan overføre verdiene for egenskapstesttrinnene til XPath-spørringer, skript og så videre.
8. SoapUI NG Pro tilbyr funksjonen som heter pek og klikk for å generere testscenarier raskt
9. SoapUI NG Pro lar sluttbrukeren enkelt tilpasse tjenestene sine, selv om de er nye for SoapUI Pro eller utviklingsopplevelse.
10. Få viktigere funksjoner tilgjengelig i SoapUI NG Pro:
- Testdekning: Å analysere API-testene sammen med funksjonaliteten som forventet
- Støtte for flere miljøer: Tillater endring av testmiljø basert på våre krav
- Test feilsøking: Denne funksjonen hjelper deg med å analysere testen trinnvis feilsøking. Det inkluderer også variabler, egenskaper, inngangsforespørsler etc.
- Komplekse scenarier: SoapUI NG Pro gjør det enklere APIene som er involvert i klient-serverarkitektur
- Dra og slipp testoppretting: Slik det eksisterer, er det enkelt å opprette og kjøre testscenariene ved å dra og slippe-funksjonen
- SoapUI-teamet introduserte også LoadUI NG-verktøy for LoadUI Pro-brukere. Den brukes til å utføre lastetesting på Ready! API-plattform. Det simulerer i utgangspunktet SoapUI NG Protest-sakene og bestemmer belastningen på applikasjonsserveren
Konklusjon:
Funksjonene til SoapUI og SoapUI Pro er nyttige for å bygge og levere webtjenester med færre mangler. SoapUI og SoapUI Pro støtter også andre funksjoner som service mock testing, flere miljøer, generere raske rapporter, SQL builder / editor og så videre.
Neste opplæring : Så langt i denne opplæringen diskuterte vi de viktigste funksjonene i verktøyene SoapUI, SoapUI Pro (og SoapUI NG Pro). I neste opplæring vil vi lære installasjon av SoapUI og SoapUI Pro. Vi vil også se de store forskjellene mellom SoapUI, SoapUI Pro og deres plugins.
Fortsett å lese og ikke glem å legge inn spørsmålene dine i kommentarene nedenfor.
Anbefalt lesing
- 4 Viktige funksjoner i SoapUI Pro for Pro Audience - SoapUI Tutorial # 12
- Hvordan utføre datadrevet testing i SoapUI Pro - SoapUI Tutorial # 14
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- Hvordan bruke egenskaper i SoapUI Groovy Script - SoapUI Tutorial # 7
- Forstå påstander i SoapUI - SoapUI Tutorial # 5
- Arbeide med SoapUI Properties - SoapUI Tutorial # 8
- In-Depth Eclipse Tutorials For Beginners
- Hvordan bruke metoder i SoapUI for utføring av bulkprøver - SoapUI Tutorial # 10