7 important features soapui
SoapUI je izvrstan alat za funkcionalno testiranje, testiranje web usluga, sigurnosno testiranje i testiranje opterećenja. U ovom uputstvu razgovarat ćemo o važne značajke SoapUI i SoapUI Pro.
Ovo je drugi tutorial u našem Serija tutorijala za testiranje web usluga SoapUI.
Za naprednije i poslovne korisnike SmartBear je također objavio najnoviju verziju SoapUI NG Pro koja uključuje sve značajke SoapUI-a i SoapUI-a Pro, zajedno s nekim stvarno cool novim značajkama. SoapUI NG pro ugrađen je u SmartBear „Spremni! API platforma ”.
Za sve naše tutorijale fokus će biti na osnovnim značajkama originala SAPUN i Pro verzija.
Što ćete naučiti:
Važne značajke SoapUI i SoapUI Pro:
# 1. Korisnički prilagođen GUI
Čak i bez prethodnog upoznavanja, SoapUI je vrlo ugodan za rad s novim korisnicima. Zaprimjer, ako želimo stvoriti projekt SoapUI, samo kliknite izbornik Datoteka, a zatim kliknite opciju Novi SOAP projekt, a zatim navedite valjano WSDL datoteka staza. To je to. Slično tome, ako preuzmete bilo koji zadatak u alatu SoapUI, to možemo učiniti lako kao i Microsoftovi paketi.
# 2. Jednostavno za funkcionalno testiranje
SoapUI pruža mogućnosti povlačenja i ispuštanja za stvaranje ispitni paketi, koraci i zahtjevi za testiranje za izgradnju složenih testnih scenarija bez pisanja pozadinskih skripti. Jednom kada je projekt stvoren, možemo ispod njega dodati testne pakete. Paket za testiranje uključuje korake za testiranje i zahtjeve za testiranje na temelju usluga.
Projekt se može nekoliko puta koristiti za ispitivanje dima i funkcionalna ispitivanja. Ako trebamo bilo koji testni paket za druge projekte, SoapUI nudi značajku zvanu kloniranje koja nam omogućuje kopiranje postojećih testnih kompleta i njihovo stavljanje u druge projekte.
SoapUI također nudi mogućnosti za test ispravljanje pogrešaka koji nam omogućuje da korak po korak gledamo izvršavanje testa. Uz pomoć SoapUI-a također možemo izvršiti testiranje na temelju podataka u kratkom vremenskom razdoblju. O svemu tome kasnije će biti više riječi.
# 3. Ispitivanje ranjivosti
Alati SoapUI i SoapUI Pro pružaju mogućnosti zaštite web stranica od hakera i virusnih softverskih aplikacija. Ispitivanje ranjivosti je vrsta testiranja koja nam pomaže prepoznati slaba područja web aplikacija.
Pomoću alata obitelji SoapUI možemo zaštititi aplikacije izvršavanjem programa Test Generator, SQL ubrizgavanje i XML Bomb metode. Test Generator je značajka SoapUI Pro. Pomaže u stvaranju cjelovitih paketa za testiranje ranjivosti.
Slično tome, značajka SQL Injection omogućuje nam pružanje nekih standardnih SQL upita i metoda za prepoznavanje slabih područja aplikacije i baze podataka.
Na primjer, pogledajte donji SQL upit:
Odaberite * među kupcima gdje je CustomerId = 'C2014' ili 1 = 1
Gornji upit vratit će sve kupce jer je uvjet 1 = 1 uvijek istinit. Na ovaj način haker može lako dobiti sva korisnička imena i lozinke pomoću ovog uzorka upita. Alat SoapUI može simulirati ove upite kako bismo mogli razumjeti hack-proof-nost stranice.
XML bomba nalazi se u SoapUI-u koji nam omogućuje testiranje usluga prosljeđivanjem ogromnih XML podataka i ispituje prekomjernu primjenu aplikacije.
Uz ove, SoapUI alat ima još mnogo značajki poput cross-site skriptiranje, prosljeđivanje slučajnih podataka niza radi identificiranja ranjivosti niza, ispitivanje razine granice itd.
# 4. Ispitivanje opterećenja pomoću LoadUI
SoapUI također može procijeniti kapacitet uravnoteženja opterećenja web aplikacije. Da bi to učinio, SoapUI uključuje opciju nazvanu LoadUI koja je dostupna na alatnoj traci. Nakon stvaranja projekta s odgovarajućim testnim paketima možemo prijeći na testiranje učitavanja samo klikom na opciju LoadUI. Potom SoapUI prelazi na alat LoadUI (trebao bi biti unaprijed instaliran na vašem računalu da bi to funkcioniralo), a zatim se testovi mogu konfigurirati prema potrebi.
Nakon izvršavanja testa učitavanja, LoadUI će generirati izvješće koje pomaže utvrditi može li se aplikacija pokretati s velikim opterećenjem ili ne.
najbolji prodajni sustav za ipad
# 5. Automatizacija s Groovyjem
Kao što je prethodno spomenuto, možemo koristiti usluge temeljene na SOAP-u i REST-u za provjeru valjanosti u SOAPUI-u. Korisničko sučelje SoapUI dizajnirano je kao jednostavno i udobno sučelje za sve korisnike.
Da bismo napisali skripte za automatizaciju u SoapUI, trebamo dodati Groovy Test korak ispod paketa za testiranje. Groovy skripta ima ugrađene knjižnice i omogućuje nam da integriramo i Java biblioteke. Stoga će vam biti od velike pomoći ako ste upoznati s jezgrom Java. Složene scenarije možemo pisati pomoću Groovy skripte i jave.
Zaprimjer, razmotrite situaciju u kojoj vam treba odgovor iz jednog zahtjeva za test, a zatim ga proslijedite kao ulaz drugom zahtjevu. Da bismo to postigli, mogli bismo pohraniti podatke o odgovorima u globalna svojstva, a zatim ih ponovno koristiti kroz skripte.
Pogledajte uzorak snimke zaslona koji prikazuje Korak testiranja Groovy skripte i primjer skripte:
(Kliknite na sliku za uvećani prikaz)
# 6. Ispitivanje na temelju podataka
SoapUI Pro podržava testiranje na temelju podataka. Omogućuje nam testiranje vezanog za umetanje, brisanje i ažuriranje. Mogli bismo prenijeti podatke o testiranju u formatu Excel / CSV za obavljanje skupnog testiranja.
Da bismo izvršili testiranje na temelju podataka u SoapUI-u, morat ćemo dodati testne korake DataSource i DataSourceLoop u testni paket. Testni korak DataSource bavi se konfiguracijom vanjskog izvora podataka, a DataSourceLoop dohvaća podatke red po red iz vanjskog izvora podataka. Više informacija o tome dolazi u budućim člancima.
# 7. Tvrdnje
Tvrdnje su još jedna ključna značajka u SoapUI. U osnovi provjerava valjanost odgovora tijekom izvršavanja koraka ispitivanja uspoređujući ga s bilo kojim dijelom poruke odgovora ili cijelom porukom.
Zaprimjer, ako imamo web-lokaciju za provjeru autentičnosti koja bi trebala ovjeriti vjerodajnice za prijavu koje je dao korisnik. Pretpostavimo da je odgovor web usluge u JSON formatu. Dakle, ako je provjera autentičnosti uspješno izvedena, usluga će korisniku vratiti uspješnu poruku.
Evo primjera odgovora:
Uspješna autentifikacija:
Odgovor (
{
'Poruka': 'Uspješno provjerena autentičnost',
'Status': 'true'
})
Provjera autentičnosti:
Odgovor (
{
'Poruka': 'Autentifikacija nije uspjela',
'Status': 'false'
})
U gornjim odgovorima imamo ' Poruka 'I' Status ' elementi. Dakle, lako je potvrditi ove odgovore koristeći bilo koji “ Poruka ' ili ' Status ”Vrijednost. Za to moramo u odgovarajućim tvrdnjama konfigurirati na odgovarajući način kao XPath Usklađivanje tvrdnji, XQuery, Sadrži i Ne sadrži itd.
SoapUI NG Pro:
SoapUI je nedavno objavio najnoviju verziju SoapUI Pro. U osnovi je razvijen na jezgri SoapUI, tako da možete nastaviti koristiti postojeće projekte SoapUI i s ovom verzijom.
Značajke SoapUI i SoapUI NG Pro možete usporediti na ovoj stranici: Usporedba značajki SoapUI i SoapUI NG Pro.
SoapUI NG Pro Važne značajke:
1. SoapUI NG Pro pruža kompletnu mogućnost funkcionalnog testiranja za SOAP API, REST i druge protokole
2. SoapUI NG Pro predstavljen je u “Spremni! API platforma ”koja određuje stvarnu funkcionalnost API usluge i njezino očekivano ponašanje.
3. Spremni! API platforma pruža kostur koji određuje ulaze naših usluga za generiranje izvještaja o testnom pokrivanju koji implicitno procjenjuje pokrivenost funkcionalnosti.
4. Omogućuje ad-hoc testiranje ili sučelje naredbenog retka za učinkovito testiranje naših API-ja.
5. Sve REST, SOAP API i ostale servisne komponente mogu se koristiti jednostavnim povlačenjem i ispuštanjem
6. U SoapUI NG Pro, značajka vođena podacima malo je poboljšana pri dohvaćanju informacija iz vanjskih izvora podataka, na primjer, Excel, XML, JDBC izvora podataka i datoteka / direktorija itd. Tada će se ti preuzeti podaci pretvoriti u test svojstava SoapUI NG korak.
7. Vrijednosti koraka ispitivanja svojstava možemo prenijeti u XPath-upite, skripte i tako dalje.
8. SoapUI NG Pro nudi značajku tzv pokažite i kliknite za brzo generiranje testnih scenarija
9. SoapUI NG Pro omogućuje krajnjem korisniku da lako prilagodi svoje usluge čak i ako su novi u SoapUI Pro ili iskustvu u razvoju.
10. Nekoliko važnijih značajki dostupnih u SoapUI NG Pro:
- Obuhvat testom: Za analizu API testova zajedno s funkcionalnošću kako se očekuje
- Podrška za više okoliša: omogućuje promjenu testnog okruženja na temelju naših zahtjeva
- Test ispravljanje pogrešaka: Ova značajka pomaže u analiziranju testnog postupnog otklanjanja pogrešaka. Također uključuje varijable, svojstva, zahtjeve za unos itd.
- Složeni scenariji: SoapUI NG Pro olakšava API-je koji su uključeni u arhitekturu klijent-poslužitelj
- Povlačenje i ispuštanje testa Stvaranje: postojeći, lako je stvoriti i pokrenuti testne scenarije pomoću značajke povlačenja i ispuštanja
- Tim tvrtke SoapUI također je predstavio LoadUI NG alat za korisnike LoadUI Pro. Koristi se za provođenje ispitivanja opterećenja na Ready! API platforma. U osnovi simulira slučajeve SoapUI NG Protest i određuje opterećenje aplikacijskog poslužitelja
Zaključak:
Značajke SoapUI i SoapUI Pro korisne su za izgradnju i isporuku web usluga s manje nedostataka. SoapUI i SoapUI Pro podržavaju i druge značajke poput servisno lažno testiranje, više okruženja, generiranje brzih izvješća, SQL builder / editor i tako dalje.
Sljedeći vodič : Do sada smo u ovom vodiču razgovarali o glavnim značajkama alata SoapUI, SoapUI Pro (i SoapUI NG Pro). U sljedećem uputstvu naučit ćemo instalaciju SoapUI i SoapUI Pro. Također, vidjet ćemo glavne razlike između SoapUI, SoapUI Pro i njihovih dodataka.
Nastavite čitati i ne zaboravite objaviti svoje upite u komentarima u nastavku.
Preporučena literatura
- 4 važne značajke SoapUI Pro za profesionalnu publiku - Vodič za SoapUI br. 12
- Kako izvesti testiranje na temelju podataka u SoapUI Pro - Vodič za SoapUI # 14
- 15+ vodiča za SoapUI: Najbolji alat za testiranje API-ja za web usluge
- Kako koristiti svojstva u SoapUI Groovy Script - Vodič za SoapUI br. 7
- Razumijevanje tvrdnji u SoapUI - Vodič br. 5 za SoapUI
- Rad sa svojstvima SoapUI - Vodič za br. 8 za SoapUI
- Dubinski vodiči za pomračenje za početnike
- Kako koristiti metode u SoapUI-ju za skupno izvršavanje testova - Vodič za SoapUI br. 10