7 important features soapui
SoapUI je skvelý nástroj na funkčné testovanie, testovanie webových služieb, testovanie bezpečnosti a testovanie záťaže. V tomto výučbe sa chystáme diskutovať o dôležité vlastnosti SoapUI a SoapUI Pro.
Toto je 2. tutoriál v našom Séria návodov na testovanie webových služieb SoapUI.
Pre pokročilejších a podnikových používateľov spoločnosť SmartBear vydala aj najnovšiu verziu SoapUI NG Pro, ktorá obsahuje všetky funkcie SoapUI a SoapUI Pro spolu s niekoľkými skutočne skvelými novými funkciami. SoapUI NG pro je zabudované do aplikácie SmartBear „Pripravené! Platforma API “.
Vo všetkých našich výučbách sa zameriame na základné vlastnosti originálu MYDLO a verzia Pro.
Čo sa dozviete:
Dôležité vlastnosti SoapUI a SoapUI Pro:
# 1. Užívateľsky prívetivé GUI
Aj bez predchádzajúcej znalosti je SoapUI pre nových používateľov veľmi pohodlná práca. Prepríklad, ak si prajeme vytvoriť projekt SoapUI, stačí kliknúť na ponuku Súbor, potom kliknúť na možnosť Nový projekt SOAP a potom poskytnúť platné Súbor WSDL cesta. To je všetko. Podobne, ak prijmete akékoľvek priradenie v nástroji SoapUI, môžeme to urobiť rovnako ľahko ako v balíkoch Microsoft.
# 2. Jednoduché pre funkčné testovanie
SoapUI poskytuje možnosti vytvárania myšou testovacie sady, testovacie kroky a testovacie požiadavky vytvárať zložité testovacie scenáre bez písania skriptov na pozadí. Po vytvorení projektu môžeme doň pridať testovacie balíčky. Testovací balík obsahuje testovacie kroky a testovacie požiadavky založené na službách.
Projekt možno použiť niekoľkokrát na testovanie dymu a funkčné testovanie. Ak potrebujeme akékoľvek testovacie balíčky pre ďalšie projekty, SoapUI ponúka funkciu zvanú klonovanie, ktorá nám umožňuje duplikovať existujúce testovacie balíčky a vložiť ich do iných projektov.
SoapUI poskytuje aj možnosti pre odladenie testu vďaka tomu môžeme krok za krokom sledovať vykonávanie testu. Pomocou SoapUI môžeme tiež vykonať testovanie na základe dát v krátkom časovom období. Všetkým týmto sa budeme podrobnejšie venovať neskôr.
# 3. Testovanie zraniteľnosti
Nástroje SoapUI a SoapUI Pro poskytujú možnosti ochrany webových stránok pred hackermi a vírusovými softvérovými aplikáciami. Testovanie zraniteľnosti je typ testovania, ktoré nám pomáha identifikovať slabé stránky webových aplikácií.
Pomocou nástrojov rodiny SoapUI môžeme chrániť aplikácie spustením Generátora testov, SQL Injection a metódy XML Bomb. Testovací generátor je funkcia SoapUI Pro. Pomáha vytvárať kompletné testovacie balíčky zraniteľnosti.
Podobne nám funkcia SQL Injection umožňuje poskytovať niektoré štandardné dotazy a metódy SQL na identifikáciu slabých oblastí na strane aplikácie a databázy.
Napríklad si pozrite nižšie uvedený dotaz SQL:
Vyberte * od zákazníkov, kde CustomerId = “C2014” alebo 1 = 1
Vyššie uvedený dopyt vráti všetkých zákazníkov, pretože podmienka 1 = 1 je vždy pravdivá. Týmto spôsobom môže hacker pomocou tohto vzorového dotazu ľahko získať všetky používateľské mená a heslá. Nástroj SoapUI dokáže tieto dotazy simulovať, aby sme porozumeli hack-proof-ness stránky.
Bomba XML je v SoapUI, ktorá nám umožňuje testovať služby odovzdávaním obrovských údajov XML a skúma pretečenie aplikácie.
Okrem nich má nástroj SoapUI oveľa viac funkcií, ako napríklad skriptovanie medzi stránkami, odovzdávanie náhodných údajov reťazca na identifikáciu slabých miest reťazca, testovanie na hraničnej úrovni atď.
# 4. Testovanie záťaže pomocou LoadUI
SoapUI môže tiež odhadnúť kapacitu vyrovnávania záťaže webovej aplikácie. Za týmto účelom obsahuje SoapUI voľbu nazvanú LoadUI, ktorá je k dispozícii na paneli nástrojov. Po vytvorení projektu so správnymi testovacími balíkmi môžeme prejsť na testovanie načítania kliknutím na možnosť LoadUI. SoapUI potom prejde na nástroj LoadUI (mal by mať predinštalovaný vo vašom počítači, aby to fungovalo) a potom je možné podľa potreby nakonfigurovať testy.
Po vykonaní testu zaťaženia LoadUI vygeneruje správu, ktorá pomôže určiť, či môže aplikácia bežať s veľkým zaťažením alebo nie.
najlepší systém predaja pre ipad
# 5. Automatizácia s Groovy
Ako sme už diskutovali, na overenie v SOAPUI môžeme použiť služby založené na SOAP a REST. Používateľské rozhranie SoapUI je navrhnuté ako jednoduché a pohodlné rozhranie pre všetkých používateľov.
Aby sme mohli písať automatizačné skripty v SoapUI, musíme do testovacej sady pridať krok Groovy Test. Groovy skript má zabudované knižnice a umožňuje nám integrovať aj knižnice založené na jave. Bude teda veľmi užitočné, ak poznáte Core Java. Môžeme písať zložité scenáre pomocou skriptov Groovy a Java.
Prepríklad, zvážte situáciu, keď potrebujete odpoveď z jednej požiadavky na test, a potom ju pošlite ako vstup do inej žiadosti. Aby sme to dosiahli, mohli by sme dáta odpovedí uložiť do globálnych vlastností a potom ich znova použiť prostredníctvom skriptov.
Pozrite sa na ukážku snímky obrazovky, ktorá sa zobrazuje Krok testu Groovy skriptu a ukážkový skript:
(Kliknite na obrázok pre zväčšenie)
# 6. Testovanie na základe údajov
SoapUI Pro podporuje testovanie na základe dát. Umožňuje nám to vykonávať hromadné vkladanie, mazanie a aktualizáciu súvisiaceho testovania. Mohli by sme nahrať testovacie údaje vo formáte Excel / CSV, aby sme mohli vykonať hromadné testovanie.
Aby sme mohli vykonať testovanie na základe dát v SoapUI, budeme musieť do testovacej sady pridať testovacie kroky DataSource a DataSourceLoop. Krok testu DataSource sa zaoberá konfiguráciou externého zdroja údajov a DataSourceLoop načítava údaje z riadku po riadku z externého zdroja údajov. Viac informácií o tom sa chystá v budúcich článkoch.
# 7. Tvrdenia
Ďalším dôležitým prvkom v SoapUI sú tvrdenia. V zásade overuje správu s odpoveďou pri vykonávaní testovacích krokov porovnaním s ľubovoľnou časťou správy s odpoveďou alebo celou správou.
Prepríklad, ak máme autentifikačnú webovú službu, ktorá by mala autentifikovať prihlasovacie údaje dané používateľom. Predpokladajme, že odpoveď webovej služby je vo formáte JSON. Takže ak je overenie úspešné, znamená to, že služba vráti úspešnú správu používateľovi.
Tu je ukážka odpovede:
Úspešné overenie:
Odpoveď (
{
„Správa“: „Úspešne overená“,
„Status“: „true“
})
Overenie zlyhania:
Odpoveď (
{
„Správa“: „Autentifikácia zlyhala“,
„Status“: „false“
})
Vo vyššie uvedených odpovediach máme „ Správa “A„ Postavenie ”Prvkov. Je teda ľahké overiť tieto odpovede buď pomocou „ Správa “Alebo„ Postavenie “Hodnota. Za týmto účelom musíme nakonfigurovať v príslušných tvrdeniach vhodne ako XPath Tvrdenie zhody, XQuery, Obsahuje a neobsahuje atď.
SoapUI NG Pro:
SoapUI nedávno vydalo najnovšiu verziu SoapUI Pro. Je v zásade vyvinutý na jadre SoapUI, takže aj v tejto verzii môžete pokračovať v používaní existujúcich projektov SoapUI.
Na tejto stránke môžete porovnať vlastnosti SoapUI a SoapUI NG Pro: Porovnanie funkcií SoapUI a SoapUI NG Pro.
SoapUI NG Pro Dôležité funkcie:
1. SoapUI NG Pro poskytuje kompletné funkčné testovacie schopnosti pre SOAP API, REST a ďalšie protokoly
2. Softvér SoapUI NG Pro sa predstavuje v časti „Pripravené! Platforma API “, ktorá určuje skutočnú funkčnosť služby API a jej očakávané správanie.
3. Pripravené! Platforma API poskytuje kostru, ktorá určuje naše vstupy do služieb na generovanie správy o pokrytí testu, ktorá implicitne hodnotí pokrytie funkčnosti.
4. Umožňuje testovanie ad-hoc alebo rozhranie príkazového riadku na efektívne testovanie našich rozhraní API.
5. Všetky komponenty REST, SOAP API a ďalšie komponenty služby je možné použiť jednoduchou metódou drag and drop
6. V SoapUI NG Pro je funkcia riadená údajmi málo vylepšená pri načítaní informácií z externých zdrojov údajov, napríklad Excel, XML, zdroje údajov JDBC a súbory / adresáre atď. Potom budú tieto načítané údaje prevedené do testu vlastností SoapUI NG. krok.
7. Môžeme preniesť hodnoty kroku testu vlastnosti na dotazy XPath, skripty atď.
8. SoapUI NG Pro ponúka funkciu s názvom ukáž a klikni na rýchle generovanie testovacích scenárov
9. SoapUI NG Pro umožňuje koncovému používateľovi ľahko si prispôsobiť svoje služby, aj keď sú pre SoapUI Pro alebo vývojárov nové.
10. Niekoľko dôležitejších funkcií dostupných v SoapUI NG Pro:
- Pokrytie testu: Podľa očakávania analyzovať testy API spolu s funkčnosťou
- Podpora viacerých prostredí: Umožňuje meniť testovacie prostredie na základe našich požiadaviek
- Ladenie testu: Táto funkcia pomáha analyzovať testovanie krok za krokom. Zahŕňa tiež premenné, vlastnosti, požiadavky na vstup atď.
- Komplexné scenáre: SoapUI NG Pro uľahčuje API, ktoré sú zapojené do architektúry klient-server
- Vytváranie testov drag and drop: Pretože existuje, je ľahké vytvoriť a spustiť testovacie scenáre pomocou funkcie drag and drop
- Tím SoapUI tiež predstavil nástroj LoadUI NG pre používateľov aplikácie LoadUI Pro. Používa sa na vykonávanie testovania záťaže v režime Ready! API platforma. V zásade simuluje prípady SoapUI NG Protest a určuje zaťaženie aplikačného servera
Záver:
Funkcie SoapUI a SoapUI Pro sú užitočné pri vytváraní a poskytovaní webových služieb s menšími chybami. SoapUI a SoapUI Pro tiež podporujú ďalšie funkcie, ako je simulované testovanie služieb, viac prostredí, generovanie rýchlych správ, nástroj na tvorbu a editor SQL, atď.
Ďalšia príručka : Zatiaľ sme v tomto tutoriáli diskutovali o hlavných vlastnostiach nástrojov SoapUI, SoapUI Pro (a SoapUI NG Pro). V ďalšom tutoriáli sa naučíme inštaláciu SoapUI a SoapUI Pro. Uvidíme tiež hlavné rozdiely medzi SoapUI, SoapUI Pro a ich doplnkami.
Čítajte ďalej a nezabudnite svoje otázky uverejniť v komentároch nižšie.
Odporúčané čítanie
- 4 dôležité vlastnosti SoapUI Pro pre Pro Audience - SoapUI Tutorial # 12
- Ako vykonať testovanie na základe dát v SoapUI Pro - SoapUI Tutorial # 14
- 15+ návodov na SoapUI: najlepší nástroj na testovanie API webových služieb
- Ako používať vlastnosti v SoapUI Groovy Script - SoapUI Tutorial # 7
- Pochopenie tvrdení v SoapUI - SoapUI Tutorial # 5
- Práca s vlastnosťami SoapUI - SoapUI Tutorial # 8
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Ako používať metódy v SoapUI na hromadné vykonávanie testu - SoapUI Tutorial # 10