7 important features soapui
SoapUI je skvělý nástroj pro funkční testování, testování webových služeb, testování zabezpečení a testování zátěže. V tomto tutoriálu budeme diskutovat o důležité funkce SoapUI a SoapUI Pro.
Toto je 2. tutoriál v našem Série výukových programů pro testování webových služeb SoapUI.
Pro pokročilejší a podnikové uživatele SmartBear také vydal nejnovější verzi SoapUI NG Pro, která obsahuje všechny funkce SoapUI a SoapUI Pro spolu s několika opravdu skvělými novými funkcemi. SoapUI NG pro je zabudováno do SmartBear „Připraveno! Platforma API “.
U všech našich výukových programů se zaměříme na základní funkce originálu MÝDLO a verze Pro.
Co se naučíte:
Důležité funkce SoapUI a SoapUI Pro:
# 1. Uživatelsky přívětivé grafické uživatelské rozhraní
I bez předchozí znalosti je SoapUI pro nové uživatele velmi pohodlné. Propříklad, pokud si přejeme vytvořit projekt SoapUI, stačí kliknout na nabídku Soubor a poté kliknout na možnost Nový projekt SOAP a poté zadat platný Soubor WSDL cesta. A je to. Podobně, pokud provedete jakékoli přiřazení v nástroji SoapUI, můžeme to udělat stejně snadno jako sady Microsoft.
# 2. Snadné pro funkční testování
SoapUI poskytuje možnosti přetahování pro vytváření testovací sady, testovací kroky a testovací požadavky vytvářet složité testovací scénáře bez psaní skriptů na pozadí. Jakmile je projekt vytvořen, můžeme pod něj přidat testovací sady. Testovací sada obsahuje testovací kroky a testovací požadavky založené na službách.
Projekt lze použít několikrát pro testování kouře a funkční testování. Pokud potřebujeme nějaké testovací sady pro jiné projekty, SoapUI nabízí funkci zvanou klonování, která nám umožňuje duplikovat existující testovací sady a vložit je do jiných projektů.
SoapUI také poskytuje možnosti pro otestovat ladění to nám umožňuje sledovat provádění testu krok za krokem. S pomocí SoapUI můžeme také v krátké době provést testování založené na datech. To vše se bude podrobněji zabývat později.
# 3. Testování zranitelnosti
Nástroje SoapUI a SoapUI Pro poskytují možnosti ochrany webů před hackery a virovými softwarovými aplikacemi. Testování zranitelnosti je typ testování, který nám pomáhá identifikovat slabé oblasti webových aplikací.
Pomocí nástrojů rodiny SoapUI můžeme chránit aplikace spuštěním Generátoru testů, SQL Injection a metody XML Bomb. Testovací generátor je funkce SoapUI Pro. Pomáhá vytvářet kompletní sady testů zranitelnosti.
Podobně nám funkce SQL Injection umožňuje poskytovat některé standardní dotazy a metody SQL k identifikaci slabých oblastí na straně aplikace a databáze.
Například si přečtěte níže uvedený dotaz SQL:
Vyberte * od zákazníků, kde CustomerId = “C2014” nebo 1 = 1
Výše uvedený dotaz vrátí všechny zákazníky, protože podmínka 1 = 1 je vždy pravdivá. Tímto způsobem může hacker pomocí tohoto ukázkového dotazu snadno získat všechna uživatelská jména a hesla. Nástroj SoapUI dokáže tyto dotazy simulovat, abychom porozuměli odolnost proti hackerům webu.
XML bomba je v SoapUI, který nám umožňuje testovat služby předáváním obrovských dat XML a zkoumá přetečení aplikace.
Kromě těchto má nástroj SoapUI mnoho dalších funkcí, jako je cross-site scripting, předávání náhodných dat řetězce k identifikaci zranitelnosti řetězce, testování na hraniční úrovni atd.
# 4. Testování zátěže pomocí LoadUI
SoapUI může také odhadnout kapacitu vyrovnávání zatížení webové aplikace. Za tímto účelem SoapUI zahrnuje možnost nazvanou LoadUI, která je k dispozici na panelu nástrojů. Po vytvoření projektu se správnými testovacími sadami můžeme přejít k testování zátěže pouhým kliknutím na možnost LoadUI. SoapUI poté přejde na nástroj LoadUI (měl by mít předinstalovaný v počítači, aby to fungovalo) a poté lze podle potřeby nakonfigurovat testy.
Po provedení zátěžového testu LoadUI vygeneruje zprávu, která pomůže určit, zda aplikace může běžet s velkým zatížením nebo ne.
co je klíč bezdrátové sítě
# 5. Automatizace s Groovy
Jak již bylo řečeno, k ověření v SOAPUI můžeme použít služby založené na SOAP a REST. Uživatelské rozhraní SoapUI je navrženo jako jednoduché a pohodlné rozhraní pro všechny uživatele.
Chcete-li psát automatizační skripty v SoapUI, musíme do testovací sady přidat krok Groovy Test. Groovy skript má vestavěné knihovny a umožňuje nám také integrovat knihovny založené na java. Bude tedy velmi užitečné, pokud znáte Core Java. Můžeme psát složité scénáře pomocí skriptů Groovy a Java.
Propříklad, zvažte situaci, kdy potřebujete odpověď od jednoho požadavku na test a poté jej předejte jako vstup do jiného požadavku. Abychom toho dosáhli, mohli bychom data odpovědí uložit do globálních vlastností a poté je znovu použít prostřednictvím skriptů.
Podívejte se na ukázkový snímek obrazovky, který ukazuje Krok testu Groovy skriptu a ukázkový skript:
(Klikněte na obrázek pro zvětšení)
# 6. Testování na základě dat
SoapUI Pro podporuje testování založené na datech. Umožňuje nám provádět hromadné vkládání, mazání a aktualizaci souvisejících testů. Mohli bychom nahrát testovací data ve formátu Excel / CSV a provést hromadné testování.
Abychom mohli provádět testování řízené daty v SoapUI, budeme muset přidat testovací kroky DataSource a DataSourceLoop pod testovací sadu. Krok testu DataSource se zabývá konfigurací externího zdroje dat a DataSourceLoop načte datový řádek po řádku z externího zdroje dat. Více informací o tom přijde v budoucích článcích.
# 7. Tvrzení
Assertions are another key feature in SoapUI. V zásadě ověřuje zprávu s odpovědí při provádění testovacích kroků porovnáním s jakoukoli částí zprávy s odpovědí nebo celou zprávou.
Propříklad, pokud máme ověřovací webovou službu, která by měla ověřovat přihlašovací údaje dané uživatelem. Předpokládejme, že odpověď webové služby je ve formátu JSON. Pokud je tedy ověření úspěšně provedeno, služba uživateli vrátí úspěšnou zprávu.
Zde je ukázka odpovědi:
Úspěšné ověření:
Odezva (
{
„Zpráva“: „Úspěšně ověřeno“,
„Status“: „true“
})
Ověření selhání:
Odezva (
{
„Zpráva“: „Ověření se nezdařilo“,
„Status“: „false“
})
Ve výše uvedených odpovědích máme „ Zpráva ' a ' Postavení ' elementy. Je tedy snadné tyto odpovědi ověřit pomocí „ Zpráva “Nebo„ Postavení „Hodnota. K tomu musíme příslušná tvrzení vhodně nakonfigurovat jako XPath Vyhodnocení shody, XQuery, Obsahuje a neobsahuje atd.
SoapUI NG Pro:
SoapUI nedávno vydalo nejnovější verzi SoapUI Pro. Je v zásadě vyvinut na základním SoapUI, takže můžete i nadále používat stávající projekty SoapUI s touto verzí.
Na této stránce můžete porovnat funkce SoapUI a SoapUI NG Pro: Porovnání funkcí SoapUI a SoapUI NG Pro.
SoapUI NG Pro Důležité funkce:
1. SoapUI NG Pro poskytuje schopnost kompletního funkčního testování pro SOAP API, REST a další protokoly
2. SoapUI NG Pro je představen v „Připraveno! Platforma API “, která určuje skutečnou funkčnost služby API a její očekávané chování.
3. Připraveno! Platforma API poskytuje kostru, která určuje naše vstupy služeb, aby se generovala zpráva o pokrytí testu, která implicitně vyhodnotí pokrytí funkcí.
4. Umožňuje testování ad-hoc nebo rozhraní příkazového řádku k efektivnímu testování našich API.
5. Všechny REST, SOAP API a další komponenty služby lze použít jednoduše metodou drag and drop
6. V SoapUI NG Pro je funkce založená na datech málo vylepšena při načítání informací z externích zdrojů dat, například Excel, XML, zdroje dat JDBC a soubory / adresáře atd. Poté budou tato načtená data převedena do testu vlastností SoapUI NG krok.
7. Můžeme převést hodnoty kroku testu vlastností do dotazů XPath, skriptů atd.
8. SoapUI NG Pro nabízí funkci nazvanou ukáž a klikni rychle vygenerovat testovací scénáře
9. SoapUI NG Pro umožňuje koncovému uživateli snadno přizpůsobit své služby, i když jsou pro SoapUI Pro nebo vývojové zkušenosti noví.
10. Několik důležitějších funkcí dostupných v SoapUI NG Pro:
- Pokrytí testu: Analyzovat testy API spolu s funkcemi podle očekávání
- Podpora více prostředí: Umožňuje změnit testovací prostředí na základě našich požadavků
- Ladění testu: Tato funkce pomáhá analyzovat krok za krokem ladění testu. Zahrnuje také proměnné, vlastnosti, požadavky na vstup atd.
- Složité scénáře: SoapUI NG Pro usnadňuje rozhraní API, která jsou součástí architektury klient-server
- Vytvoření testu přetažením: Protože existuje, je snadné vytvořit a spustit testovací scénáře pomocí funkce přetažení
- Tým SoapUI také představil nástroj LoadUI NG pro uživatele LoadUI Pro. Používá se k provádění zátěžového testování na Ready! Platforma API. V zásadě simuluje případy SoapUI NG Protest a určuje zatížení aplikačního serveru
Závěr:
Funkce SoapUI a SoapUI Pro jsou užitečné při vytváření a poskytování webových služeb s méně závadami. SoapUI a SoapUI Pro také podporují další funkce jako falešné testování služeb, více prostředí, generování rychlých zpráv, stavitel / editor SQL atd.
Další výuka : Doposud jsme v tomto tutoriálu diskutovali o hlavních funkcích nástrojů SoapUI, SoapUI Pro (a SoapUI NG Pro). V dalším kurzu se naučíme instalaci SoapUI a SoapUI Pro. Uvidíme také hlavní rozdíly mezi SoapUI, SoapUI Pro a jejich pluginy.
Pokračujte ve čtení a nezapomeňte své dotazy zveřejnit v komentářích níže.
Doporučené čtení
- 4 důležité funkce SoapUI Pro pro profesionální publikum - SoapUI Tutorial # 12
- Jak provádět testování řízené daty v SoapUI Pro - SoapUI Tutorial # 14
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- Jak používat vlastnosti v SoapUI Groovy Script - SoapUI Tutorial # 7
- Pochopení tvrzení v SoapUI - SoapUI Tutorial # 5
- Práce s vlastnostmi SoapUI - SoapUI Tutorial # 8
- Výukové programy pro zatmění do hloubky pro začátečníky
- Jak používat metody v SoapUI pro hromadné provádění testu - SoapUI Tutorial # 10