7 important features soapui
SoapUI er et fantastisk værktøj til funktionel test, webservicetest, sikkerhedstest og belastningstest. I denne vejledning skal vi diskutere vigtige funktioner i SoapUI og SoapUI Pro.
Dette er den 2. tutorial i vores SoapUI webservices test tutorial-serie.
For mere avancerede brugere og virksomhedsbrugere frigav SmartBear også den nyeste SoapUI NG Pro-version, der indeholder alle funktionerne i SoapUI og SoapUI Pro sammen med nogle virkelig seje nye funktioner. SoapUI NG pro er indlejret i SmartBear “Ready! API-platform ”.
For alle vores tutorials vil fokus være på originalens kerneegenskaber SÆBE og Pro-version.
Hvad du lærer:
Vigtige funktioner i SoapUI og SoapUI Pro:
# 1. Brugervenlig GUI
Selv uden forudgående kendskab er SoapUI meget behageligt for nye brugere at arbejde med. Tileksempel, hvis vi ønsker at oprette et SoapUI-projekt, skal du bare klikke på menuen Filer og derefter klikke på Ny SOAP-projektindstilling og derefter give gyldig WSDL-fil sti. Det er det. Tilsvarende, hvis du tager en opgave i SoapUI-værktøjet, kan vi gøre det lige så let som Microsoft-pakker.
# 2. Let til funktionstest
SoapUI giver træk og slip-muligheder for oprettelse testpakker, testtrin og testanmodninger at opbygge komplekse testscenarier uden at skrive nogen baggrundsscript. Når et projekt er oprettet, kan vi tilføje testpakker under det. Testpakke inkluderer testtrin og testanmodninger baseret på tjenesterne.
Et projekt kan bruges flere gange til røgtest og funktionstest. Hvis vi har brug for testpakker til andre projekter, tilbyder SoapUI funktionen kaldet kloning, som gør det muligt for os at duplikere eksisterende testpakker og placere dem i andre projekter.
SoapUI giver også muligheder for test fejlretning det lader os se testudførelsen trin for trin. Ved hjælp af SoapUI kan vi også udføre datadrevet test inden for en kort periode. Alle disse vil blive behandlet mere detaljeret senere.
# 3. Test af sårbarhed
SoapUI og SoapUI Pro-værktøjer giver muligheder for at beskytte webstederne mod hackere og viral softwareapplikationer. Sårbarhedstest er en type test, der hjælper os med at identificere de svage områder i webapplikationer.
Med SoapUI-familieværktøjerne kan vi beskytte applikationer ved at udføre Test Generator, SQL-injektion og XML Bomb-metoder. Testgenerator er en SoapUI Pro-funktion. Det hjælper med at skabe komplette sårbarhedstestpakker.
På samme måde giver SQL Injection-funktionen os mulighed for at levere nogle standard SQL-forespørgsler og metoder til at identificere de svage områder på applikationen og databasesiden.
Se f.eks. Nedenstående SQL-forespørgsel:
Vælg * blandt kunder, hvor CustomerId = “C2014” eller 1 = 1
Ovenstående forespørgsel returnerer alle kunder, da betingelsen 1 = 1 altid er sand. På denne måde kan hacker nemt få alle brugernavne og adgangskoder med denne prøveforespørgsel. SoapUI-værktøjet kan simulere disse forespørgsler, så vi kan forstå hack-bevis-ness af webstedet.
XML-bombe er i SoapUI, der giver os mulighed for at teste tjenester ved at videregive enorme XML-data og undersøge overløbet af applikationen.
Ud over disse har SoapUI-værktøjet mange flere funktioner som cross-site scripting, videregivelse af tilfældige strengdata til identifikation af strengesårbarheder, test af grænseniveau osv
# 4. Load Testing ved hjælp af LoadUI
SoapUI kan også estimere en webapplikations belastningsbalanceringskapacitet. For at gøre dette inkluderer SoapUI en mulighed kaldet LoadUI, der er tilgængelig på værktøjslinjen. Efter at have oprettet et projekt med de rette testpakker, kan vi gå over til belastningstest ved blot at klikke på indstillingen LoadUI. SoapUI navigerer derefter til LoadUI-værktøjet (det skulle være forudinstalleret på din computer for at dette skal fungere), og derefter kan testene konfigureres ud fra behovet.
Efter udførelse af belastningstesten genererer LoadUI en rapport, der hjælper med at afgøre, om applikationen kan køre med tung belastning eller ej.
hvordan man åbner en .xml fil
# 5. Automatisering med Groovy
Som tidligere diskuteret kan vi bruge SOAP- og REST-baserede tjenester til at validere i SOAPUI. SoapUI brugergrænseflade er designet som en enkel og behagelig grænseflade til alle brugere.
For at skrive automatiseringsskripter i SoapUI skal vi tilføje Groovy Test-trin under testpakken. Det groovy script har indbyggede biblioteker og giver os også mulighed for at integrere java-baserede biblioteker. Så det vil være meget nyttigt, hvis du er fortrolig med Core Java. Vi kan skrive komplekse scenarier ved hjælp af Groovy-script og java.
Tileksempel, overvej en situation, hvor du har brug for et svar fra en testanmodning, og send det derefter som input til en anden anmodning. For at opnå dette kunne vi gemme svardataene i globale egenskaber og derefter genbruge dem gennem scripts.
Se eksemplet på skærmbilledet, der viser Groovy script test trin og et eksempel script:
(Klik på billedet for at se det større)
# 6. Datadrevet test
SoapUI Pro understøtter datadrevet test. Det lader os udføre bulkindsættelse, sletning og opdatering af relateret test. Vi kunne uploade testdata i Excel / CSV-format for at udføre massetest.
For at udføre datadrevet test i SoapUI bliver vi nødt til at tilføje DataSource og DataSourceLoop testtrin under testpakken. DataSource testtrin beskæftiger sig med den eksterne datakildekonfiguration, og DataSourceLoop henter datat række efter række fra den eksterne datakilde. Mere information om dette kommer i de kommende artikler.
# 7. Påstande
Påstande er en anden nøglefunktion i SoapUI. Det validerer dybest set svarmeddelelsen under udførelse af testtrinene ved at sammenligne den med en hvilken som helst del af svarmeddelelsen eller hele meddelelsen.
Tileksempel, hvis vi har en godkendelsewebtjeneste, der skal godkende loginoplysninger, der er givet af brugeren. Lad os antage, at webservicesvaret er i JSON-format. Så hvis godkendelsen udføres med succes, vil tjenesten returnere en vellykket besked til brugeren.
Her er et eksempel på svar:
Vellykket godkendelse:
Respons [
{
'Besked': 'Godkendt med succes',
“Status”: “sand”
}]
Fejlgodkendelse:
Respons [
{
'Besked': 'Godkendelse mislykkedes',
“Status”: “falsk”
}]
I ovenstående svar har vi “ Besked ”Og“ Status ”-Elementer. Så det er let at validere disse svar ved hjælp af enten “ Besked ”Eller“ Status ”Værdi. Til det er vi nødt til at konfigurere i de respektive påstande passende som XPath Match påstand, XQuery, Indeholder og indeholder ikke osv.
SoapUI NG Pro:
SoapUI udgav for nylig den nyeste version af SoapUI Pro. Det er grundlæggende udviklet på kernen SoapUI, så du kan fortsætte med at bruge SoapUI eksisterende projekter med denne version også.
Du kan sammenligne funktionerne i SoapUI og SoapUI NG Pro på denne side: Funktionssammenligning af SoapUI og SoapUI NG Pro.
SoapUI NG Pro Vigtige funktioner:
1. SoapUI NG Pro giver den komplette funktionelle testfunktion til SOAP API, REST og andre protokoller
2. SoapUI NG Pro introduceres i “Klar! API-platform ”, der bestemmer den faktiske funktionalitet af API-tjenesten og dens forventede adfærd.
3. Klar! API-platformen leverer det skelet, der bestemmer vores serviceinput til at generere testdækningsrapporten, som implicit evaluerer funktionalitetsdækningen.
4. Det tillader ad hoc-test eller kommandolinjegrænseflade til at teste vores API'er effektivt.
5. Alle REST, SOAP API og andre servicekomponenter kan bruges ved blot at trække og slippe metoden
6. I SoapUI NG Pro er en datadrevet funktion lidt forbedret til at hente information fra eksterne datakilder, for eksempel Excel, XML, JDBC datakilder og fil / mapper osv. Så konverteres disse hentede data til SoapUI NG Properties test trin.
7. Vi kan overføre egenskabstestværdierne til XPath-forespørgsler, scripts og så videre.
8. SoapUI NG Pro tilbyder den kaldte funktion peg og klik for at generere testscenarier hurtigt
9. SoapUI NG Pro giver slutbrugeren mulighed for let at tilpasse deres tjenester, selvom de er nye med SoapUI Pro eller udviklingserfaring.
10. Få vigtigere funktioner tilgængelige i SoapUI NG Pro:
- Testdækning: At analysere API-test sammen med funktionaliteten som forventet
- Multi-miljøsupport: Tillader ændring af testmiljøet baseret på vores krav
- Test-fejlretning: Denne funktion hjælper med at analysere testen trin-for-trin fejlretning. Det inkluderer også variabler, egenskaber, inputanmodninger osv.
- Komplekse scenarier: SoapUI NG Pro gør det lettere de API'er, der er involveret i klient-serverarkitektur
- Oprettelse af træk og slip-test: Da det findes, er det let at oprette og køre testscenarierne ved hjælp af træk-og-slip-funktionen
- SoapUI-teamet introducerede også LoadUI NG-værktøj til LoadUI Pro-brugere. Det bruges til at udføre belastningstestning på Ready! API-platform. Det simulerer grundlæggende SoapUI NG Protest-sagerne og bestemmer belastningen på applikationsserveren
Konklusion:
SoapUI og SoapUI Pro-funktioner er nyttige til at opbygge og levere webservices med færre mangler. SoapUI og SoapUI Pro understøtter også andre funktioner som f.eks service mock-test, flere miljøer, generering af hurtige rapporter, SQL builder / editor og så videre.
Næste tutorial : Indtil videre i denne tutorial diskuterede vi de vigtigste funktioner i SoapUI, SoapUI Pro (og SoapUI NG Pro) værktøjer. I næste tutorial lærer vi installation af SoapUI og SoapUI Pro. Vi vil også se de store forskelle mellem SoapUI, SoapUI Pro og deres plugins.
Fortsæt med at læse, og glem ikke at sende dine forespørgsler i kommentarerne nedenfor.
Anbefalet læsning
- 4 Vigtige funktioner i SoapUI Pro for Pro Audience - SoapUI Tutorial # 12
- Sådan udføres datadrevet test i SoapUI Pro - SoapUI Tutorial # 14
- 15+ SoapUI Tutorials: Det bedste testtestværktøj til webtjenester API
- Sådan bruges egenskaber i SoapUI Groovy Script - SoapUI Tutorial # 7
- Forståelse af påstande i SoapUI - SoapUI Tutorial # 5
- Arbejde med SoapUI Properties - SoapUI Tutorial # 8
- Dybdegående formørkelsesvejledninger til begyndere
- Sådan bruges metoder i SoapUI til udførelse af bulk test - SoapUI Tutorial # 10