Funkce testování služeb produktu
IBM®
Rational Performance Tester nebo IBM
Rational Service Tester for SOA Quality automatizují tvorbu, provádění a analýzu funkčních, regresních a výkonnostních testů pro webové služby využívající protokol SOAP, včetně podpory pro platformu Java Messaging Service (JMS),
Websphere MQ, WebSphere Java MQ a Microsoft .NET Windows Communication Foundation (WCF), a také libovolné služby, které vytvářejí kód XML, prostý text nebo binární data.
Informační hodnota výsledků testu závisí na důkladném vývoji testu. Ke generování smysluplných výsledků testu přispívá každá z následujících fází:
- Příprava. V testovacím prostředí nastavte knihovny a konfigurační soubory nezbytné pro webové služby využívající protokol SOAP nebo vlastní algoritmy zabezpečení. Můžete naimportovat definiční soubory jazyka WSDL (Web Service Description Language) a digitální certifikáty vyžadované webovými službami k automatickému generování testů. Můžete vytvořit profily zabezpečení SOAP s algoritmy zabezpečení pro volání webových služeb a vracení zpráv.
- Vytvoření testu: Vytvořte test zaznamenáním požadavků na službu a odpovědí, a to buď pomocí generického klienta služby, nebo pomocí existujícího klienta či webového prohlížeče prostřednictvím serveru proxy provádějícího záznam. Při zahájení záznamu vstupujete do interakce se službou provedením požadavků na službu a přijetím odpovědí. Testy služeb můžete vytvářet také ručně
nebo ze synchronního modelu jazyka BPEL (Business Process Execution Language).
- Úprava testu: Po záznamu můžete upravit požadavky a odpovědi v testu. K usnadnění úprav kódu XML můžete použít dokumenty XSD (XML Schema Description). Zaznamenané hodnoty testu můžete nahradit proměnnými testovacími daty, nebo můžete do testu přidat dynamická data.
- Testování funkčnosti: Můžete spustit test, abyste se ujistili, že služba vyhovuje očekávanému chování definovanému v bodech verifikace. Jednotlivé body verifikace se během spuštění kontrolují a je jim přiřazen stav úspěch, selhání nebo neprůkazné.
- Testování výkonu: Pokud používáte produkt IBM Rational Performance Tester, můžete zadáním plánu provedení a uživatelských skupin
emulovat pracovní zátěž generovanou velkým počtem virtuálních uživatelů. Poté můžete spustit plán a implementovat provedení testu na virtuální uživatele, kteří mohou být hostováni na vzdálených počítačích. Každý virtuální uživatel spustí jednu instanci testovacího klienta. Změří a zaznamenají se doby odezvy. Zkontrolují a zaznamenají se body verifikace.
- Simulace stubu: Stuby služby jsou funkční simulace existující služby. Stuby služby jsou užitečné pro nahrazení služby, která je nedostupná, nebo jejíž použití v testovacím prostředí je nepraktické. Lze je použít také
pro vložení specifických dat do testované služby nebo k prototypování. Stuby můžete implementovat na server stub, který může nahradit skutečný server ve vašem testovacím nebo vývojovém prostředí.
- Vyhodnocení výsledků: Výsledky testu můžete vyhodnotit prostřednictvím sestav o výkonu a sestav bodů verifikace generovaných během provádění. Můžete také navrhovat vlastní sestavy
s použitím různých čítačů. Sestavy o funkčnosti zajišťují ucelený pohled na chování testované služby. Sestavy je možné exportovat a archivovat pro účely ověření.
Nástroje pro testování služeb
V produktu jsou k dispozici následující nástroje:
- Generický klient služby umožňuje ručně provádět požadavky na službu pro celou řadu přenosových protokolů,
konfigurací ověřování a profilů zabezpečení, což z něj činí velice všestranného klienta služby. Účinně nahrazuje dedikovaného klienta
a lze ho použít k zaznamenávání volání služby nebo k ručnímu testování a ladění služby během vývoje. Chcete-li otevřít generického klienta služby,
klepněte na tlačítko panelu nástrojů Generický klient služby .
- Editor zabezpečení WSDL umožňuje nastavit důmyslné zásobníky algoritmů pro požadavky na službu a odpovědi. Zásobníky algoritmů obsahují informace o digitálním certifikátu
a algoritmy zabezpečení, které jsou aplikovány na zprávy, aby
provedly zabezpečenou komunikaci s webovou službou. Zásobníky algoritmů se skládají z bloků, což mohou být operace definic klíčů, šifrování, časového razítka nebo podpisu, které mohou být přidruženy k libovolné operaci v souboru WSDL. Chcete-li otevřít editor zabezpečení WSDL, klepněte pravým tlačítkem myši na soubor WSDL v pracovním prostoru a vyberte volbu Upravit zabezpečení WSDL nebo klepněte na tlačítko Editor zabezpečení WSDL v generickém klientu služby.
- Editor testů slouží k vývoji testu. Po zaznamenání můžete test upravit a přidat do něj korelaci dat nebo body verifikace. Můžete přidat také cykly a podmínky a
upravit veškeré podrobnosti požadavků na službu.
- Editor stubu umožňuje vytvoření stubů služby. Pomocí editoru stubu můžete definovat více vstupních podmínek, které jsou podobné
bodům verifikace. Každá podmínka spustí předdefinovanou simulovanou odpověď, která je funkčně identická s odpovědí ze simulované služby.
- Editor plánů v produktu Rational Performance Tester umožňuje implementovat více virtuálních uživatelů
na lokální i vzdálené počítače a generovat silné zatížení pro testování výkonu. Plán zpravidla obsahuje více testů a více virtuálních uživatelů.