7 important features soapui
SoapUI je odlično orodje za funkcionalno testiranje, testiranje spletnih storitev, varnostno testiranje in testiranje obremenitve. V tej vadnici bomo razpravljali o pomembne značilnosti programov SoapUI in SoapUI Pro.
To je druga vadnica v naši Serija vadnic za testiranje spletnih storitev SoapUI.
Za bolj napredne in poslovne uporabnike je SmartBear izdal tudi najnovejšo različico SoapUI NG Pro, ki vključuje vse funkcije SoapUI in SoapUI Pro ter nekaj resnično novih funkcij. SoapUI NG pro je vgrajen v SmartBear “Ready! API platforma «.
Za vse naše vadnice bo poudarek na temeljnih značilnostih izvirnika MILO in različico Pro.
Kaj se boste naučili:
Pomembne značilnosti programov SoapUI in SoapUI Pro:
# 1. Uporabniku prijazen GUI
Tudi brez predhodnega poznavanja je SoapUI zelo prijeten za nove uporabnike. Zaprimer, če želimo ustvariti projekt SoapUI, kliknite meni Datoteka, nato možnost Nov projekt SOAP in nato vnesite veljavno Datoteka WSDL pot. To je to. Podobno, če v orodju SoapUI vzamete katero koli nalogo, lahko to storimo tako enostavno kot Microsoftovi paketi.
# 2. Enostavno za funkcionalno testiranje
SoapUI ponuja možnosti povleci in spusti za ustvarjanje testni paketi, testni koraki in testne zahteve za izdelavo zapletenih testnih scenarijev brez pisanja kakršnih koli skript v ozadju Ko je projekt ustvarjen, lahko pod njega dodamo testne zbirke. Testni paket vključuje preskusne korake in testne zahteve, ki temeljijo na storitvah.
Projekt lahko večkrat uporabimo za preskušanje dima in funkcionalno testiranje. Če potrebujemo testne pakete za druge projekte, SoapUI ponuja funkcijo, imenovano kloniranje, ki nam omogoča, da podvojimo obstoječe testne pakete in jih damo v druge projekte.
SoapUI ponuja tudi možnosti za preskusno odpravljanje napak ki nam omogoča, da korak za korakom spremljamo izvajanje preizkusa. S pomočjo SoapUI lahko v kratkem času izvedemo tudi podatkovno testiranje. Vse to bomo podrobneje obravnavali kasneje.
# 3. Testiranje ranljivosti
Orodja SoapUI in SoapUI Pro ponujata možnosti za zaščito spletnih mest pred hekerji in virusnimi programi. Testiranje ranljivosti je vrsta testiranja, ki nam pomaga prepoznati šibka področja spletnih aplikacij.
Z orodji družine SoapUI lahko zaščitimo aplikacije z izvajanjem testnega generatorja, SQL Injection in XML Bomb metode. Test Generator je funkcija SoapUI Pro. Pomaga ustvariti popolne pakete za testiranje ranljivosti.
Funkcija SQL Injection nam omogoča, da zagotovimo nekaj standardnih poizvedb in metod SQL za prepoznavanje šibkih področij strani aplikacije in baze podatkov.
Na primer, glejte spodnjo poizvedbo SQL:
Med kupci izberite *, kjer je CustomerId = “C2014” oz 1 = 1
Zgornja poizvedba bo vrnila vse stranke, saj je pogoj 1 = 1 vedno resničen. Na ta način lahko heker s tem vzorčnim poizvedbo enostavno dobi vsa uporabniška imena in gesla. Orodje SoapUI lahko simulira te poizvedbe, da lahko razumemo hack-odpornost spletnega mesta.
XML bomba je v SoapUI, ki nam omogoča preskušanje storitev s posredovanjem ogromnih podatkov XML in proučuje prelivanje aplikacije.
Poleg teh ima orodje SoapUI še veliko več funkcij, kot so medsebojno skriptiranje, posredovanje naključnih nizov podatkov za prepoznavanje ranljivosti nizov, testiranje na ravni meje itd.
# 4. Preizkušanje obremenitve z uporabo LoadUI
SoapUI lahko oceni tudi zmogljivost izravnave obremenitve spletne aplikacije. V ta namen SoapUI vključuje možnost LoadUI, ki je na voljo v orodni vrstici. Po izdelavi projekta z ustreznimi testnimi zbirkami se lahko premaknemo na testiranje nalaganja s klikom na možnost LoadUI. Nato se program SoapUI pomakne do orodja LoadUI (v računalniku mora biti vnaprej nameščeno, da to deluje), nato pa lahko preskuse nastavite glede na potrebe.
Po izvedbi preskusa obremenitve bo LoadUI ustvaril poročilo, ki bo pomagalo ugotoviti, ali se aplikacija lahko izvaja s težkim bremenom ali ne.
dvojno povezan seznam c ++ vstavi
# 5. Avtomatizacija z Groovyjem
Kot smo že omenili, lahko za preverjanje veljavnosti v SOAPUI uporabimo storitve, ki temeljijo na SOAP in REST. Uporabniški vmesnik SoapUI je zasnovan kot preprost in udoben vmesnik za vse uporabnike.
Za pisanje skriptov za avtomatizacijo v SoapUI moramo pod testni paket dodati korak Groovy Test. Skript groovy ima vgrajene knjižnice in nam omogoča tudi integracijo knjižnic, ki temeljijo na javi. Torej, zelo vam bo v pomoč, če poznate Core Java. S pomočjo skripta Groovy in jave lahko pišemo zapletene scenarije.
Zaprimer, razmislite o situaciji, ko potrebujete odgovor ene preizkusne zahteve in jo nato posredujete kot vhodno sporočilo drugi zahtevi. Da bi to dosegli, bi lahko podatke o odzivih shranili v globalne lastnosti in jih nato znova uporabili prek skriptov.
Oglejte si vzorčni posnetek zaslona, ki prikazuje Preizkusni korak skripta Groovy in vzorčni skript:
(Kliknite sliko za povečavo)
# 6. Testiranje na podlagi podatkov
SoapUI Pro podpira podatkovno testiranje. Omogoča nam izvajanje vstavljanja, brisanja in posodabljanja testov v velikem obsegu. Za izvajanje množičnega preskušanja bi lahko naložili preskusne podatke v formatu Excel / CSV.
Za izvedbo podatkovnega testiranja v programu SoapUI bomo morali pod testni paket dodati testna koraka DataSource in DataSourceLoop. Preskusni korak DataSource obravnava konfiguracijo zunanjega vira podatkov, DataSourceLoop pa iz zunanjega vira podatkov pridobi vrstico po vrstico. Več informacij o tem je v prihodnjih člankih.
# 7. Trditve
Trditve so še ena ključna značilnost programa SoapUI. V bistvu preveri odzivno sporočilo med izvajanjem preskusnih korakov tako, da ga primerja s katerim koli delom odzivnega sporočila ali celotnega sporočila.
Zaprimer, če imamo spletno storitev za preverjanje pristnosti, ki bi morala preverjati pristnost prijavnih poverilnic, ki jih je dal uporabnik. Predpostavimo, da je odziv spletne storitve v obliki JSON. Torej, če je overjanje uspešno izvedeno, bo storitev uporabniku vrnila uspešno sporočilo.
Tu je vzorec odgovora:
Uspešno preverjanje pristnosti:
Odgovor (
{
“Message”: “Uspešno preverjena pristnost”,
'Status': 'true'
})
Napaka pri preverjanju pristnosti:
Odgovor (
{
“Message”: “Preverjanje pristnosti ni uspelo”,
'Status': 'false'
})
V zgornjih odgovorih imamo » Sporočilo 'In' Stanje ”Elementi. Torej je te odzive enostavno potrditi z uporabo » Sporočilo 'Ali' Stanje ”Vrednost. Za to moramo v ustreznih trditvah ustrezno konfigurirati kot XPath Ujemanje trditev, XQuery, Vsebuje in Ne vsebuje itd.
SoapUI NG Pro:
SoapUI je nedavno izdal najnovejšo različico SoapUI Pro. V osnovi je razvit na jedru SoapUI, tako da lahko tudi s to različico še naprej uporabljate obstoječe projekte SoapUI.
Na tej strani lahko primerjate funkcije SoapUI in SoapUI NG Pro: Primerjava funkcij SoapUI in SoapUI NG Pro.
SoapUI NG Pro Pomembne lastnosti:
1. SoapUI NG Pro nudi popolno funkcionalno sposobnost testiranja za SOAP API, REST in druge protokole
2. SoapUI NG Pro je predstavljen v “Ready! API platforma «, ki določa dejansko funkcionalnost storitve API in pričakovano vedenje.
3. Pripravljen! Platforma API ponuja okostje, ki določa vnose naših storitev za generiranje poročila o testni pokritosti, ki implicitno oceni pokritost funkcionalnosti.
4. Omogoča ad hoc testiranje ali vmesnik ukazne vrstice za učinkovito testiranje naših API-jev.
5. Vse REST, SOAP API in druge servisne komponente je mogoče uporabiti s preprosto povleci in spusti
6. V programu SoapUI NG Pro je podatkovno usmerjena funkcija malo izboljšana pri pridobivanju informacij iz zunanjih podatkovnih virov, na primer iz virov podatkov Excel, XML, JDBC in datotek / imenikov itd. Potem bodo ti pridobljeni podatki pretvorjeni v test lastnosti SoapUI NG korak.
7. Vrednosti koraka preizkusa lastnosti lahko prenesemo v poizvedbe XPath, skripte in tako naprej.
8. SoapUI NG Pro ponuja funkcijo, imenovano pokažite in kliknite za hitro ustvarjanje testnih scenarijev
9. SoapUI NG Pro omogoča končnemu uporabniku, da svoje storitve enostavno prilagodi, tudi če so novi v SoapUI Pro ali izkušnji z razvojem.
10. Nekaj pomembnejših funkcij, ki so na voljo v programu SoapUI NG Pro:
- Pokritost s testom: za analizo testov API skupaj s funkcionalnostjo, kot je bilo pričakovano
- Podpora za več okolja: omogoča spreminjanje testnega okolja glede na naše zahteve
- Testno odpravljanje napak: ta funkcija pomaga analizirati testno odpravljanje napak po korakih. Vključuje tudi spremenljivke, lastnosti, vhodne zahteve itd.
- Kompleksni scenariji: SoapUI NG Pro olajša API-je, ki sodelujejo v arhitekturi odjemalec-strežnik
- Ustvarjanje preizkusa povleci in spusti: Ker obstaja, je enostavno ustvariti in zagnati preskusne scenarije s funkcijo povleci in spusti
- Skupina SoapUI je predstavila tudi orodje LoadUI NG za uporabnike LoadUI Pro. Uporablja se za izvajanje preskusov obremenitve na Ready! API platforma. V bistvu simulira primere SoapUI NG Protest in določa obremenitev aplikacijskega strežnika
Zaključek:
Funkciji SoapUI in SoapUI Pro sta koristni za izdelavo in zagotavljanje spletnih storitev z manj napakami. SoapUI in SoapUI Pro podpirata tudi druge funkcije, kot sta lažno testiranje storitve, več okolij, ustvarjanje hitrih poročil, graditelj / urejevalnik SQL itd.
Naslednja vadnica : V tej vadnici smo doslej obravnavali glavne značilnosti orodij SoapUI, SoapUI Pro (in SoapUI NG Pro). V naslednji vadnici se bomo naučili namestitve programov SoapUI in SoapUI Pro. Prav tako bomo videli glavne razlike med SoapUI, SoapUI Pro in njihovimi vtičniki.
Nadaljujte z branjem in ne pozabite objaviti svojih vprašanj v spodnjih komentarjih.
Priporočeno branje
- 4 Pomembne značilnosti programa SoapUI Pro za občinstvo - Vadnica SoapUI št. 12
- Kako izvesti preskušanje na podlagi podatkov v programu SoapUI Pro - Vadnica SoapUI št. 14
- 15+ vadnic za SoapUI: najboljše orodje za testiranje API-jev za spletne storitve
- Kako uporabljati lastnosti v skriptu Groapy SoapUI - Vadnica SoapUI št. 7
- Razumevanje trditev v SoapUI - Vadnica SoapUI št. 5
- Delo z lastnostmi SoapUI - Vadnica SoapUI št. 8
- Vadnice za globinsko zasenčenje za začetnike
- Kako uporabiti metode v programu SoapUI za izvajanje preizkusov v velikem obsegu - Vadnica SoapUI št. 10