Az
IBM®
Rational Performance
Tester és az IBM
Rational Service Tester
for SOA Quality szolgáltatás tesztelési képességei automatizálják a
SOAP alapú webszolgáltatások funkcionális, regressziós és
teljesítménytesztjeinek létrehozását, végrehajtását és elemzését,
beleértve a Java Messagine Service (JMS),
a Websphere MQ, és a Microsoft .NET Windows Communication Foundation
(WCF) támogatását, illetve minden olyan szolgáltatást, ami XML, sima
szöveg vagy bináris adatokat állít elő.
Az informatív teszteredmények alapja a hatékony tesztfejlesztés. Az alábbi állomások mindegyike hozzájárul a jelentéssel bíró tesztek eelőállításához:
- Előkészítésé Állítsa be a tesztkörnyezetet, az SOAP alapú webszolgáltatások vagy egyéni biztonsági algoritmusok által igényelt könyvtárakkal és konfigurációs fájlokkal. Importálhat webszolgáltatás leírónyelv (WSDL) meghatározás fájlokat és digitális tanúsítványokat, amelyekre a webszolgáltatásoknak van szüksége, a tesztek automatikus előállításához. Létrehozhat SOAP biztonsági profilokat biztonság algoritmusokkal a webszolgáltatás-hívások és válaszüzenetek számára.
- Teszt létrehozása: Hozzon létre tesztet a szolgáltatáskérések és válaszok rögzítésével, a
generic service client (általános szolgáltatásügyfél) vagy egy létező ügyfél vagy webböngésző használatával, egy rögzítést végző proxyn keresztül. A rögzítés indításakor a szolgáltatáskérések végrehajtásán és a válaszok fogadásán keresztül működik együtt a szolgáltatással. Szolgáltatástesztet saját kezűleg is létrehozhat, vagy szinkron Business Process Execution Language (BPEL) modellből.
- Teszt szerkesztése: A rögzítés után szerkesztheti a kéréseket és a válaszokat a tesztben. XML sémaleíró (XSD) dokumentumokkal segítheti az XML szerkesztését. Felülírhatja a rögzített tesztértékeket változó tesztadatokkal, vagy dinamikus adatokat adhat hozzá a tesztekhez.
- Működés tesztelése: Futtathatja a tesztet, hogy meggyőződjön arról, hogy a szolgáltatás megfelel a várt viselkedésnek, melyet az
ellenőrzési pontok határoznak meg. A futtatás alatt, minden egyes ellenőrzési pont ellenőrzésre kerül, és
sikeres, sikertelen vagy eldöntetlen állapotot kap.
- Teljesítmény tesztelése: IBM Rational Performance Tester használata esetén megadhat egy végrehajtási ütemtervet és felhasználói csoportokat nagy számú virtuális felhasználó által előállított munkaterhelés emulálásához. Ezután futtathatja az ütemtervet, tesztvégrehajtást telepítve virtuális felhasználókon, akik távoli számítógépeken is lehetnek. Minden egyes virtuális felhasználó a tesztügyfél egy példányát futtatja. A válaszidők mérésre és rögzítésre kerülnek. Az ellenőrzés pontok mérésre és rögzítésre kerülnek.
- Csonk szimulálás: A szolgáltatáscsonkok meglévő szolgáltatások működő szimulációi. A szolgáltatáscsonkok a tesztkörnyezetben nem elérhető vagy nem praktikus szolgáltatások felülírásakor hasznosak. Adatok bevitelére is használhatók tesztelt szolgáltatásba, vagy prototípusok készítéséhez. A csonkokat egy csonkkiszolgálóra telepítheti, ami helyettesítheti a tényleges kiszolgálót a teszt- vagy fejlesztői környezetben.
- Eredmények kiértékelése: Kiértékelheti
a teszt által előállított eredményeket a végrehajtás során előállított teljesítmény és ellenőrzési pont jelentéseken keresztül. Egyéni jelentéseket is tervezhet, különböző számlálók kezelésével. Funkcionális jelentések a tesztelt
szolgáltatás viselkedésének átfogó nézetét biztosítják. A jelentések exportálhatók és archiválhatók az ellenőrzés érdekében.
Szolgáltatástesztelési eszközök
Az alábbi eszközök elérhetők a termékben:
- Az általános szolgáltatásügyfél lehetővé teszi szolgáltatáskérések saját kezű végrehajtását szállítási protokollok, hitelesítési konfigurációk és biztonsági profilok széles köre számára, mely nagyon sokoldalúvá tesz a szolgáltatásügyfelet. Hatékonyan helyettesíti a dedikált ügyfelet, és használható szolgáltatáshívások rögzítésére, vagy kézi teszteléshez és szolgáltatások hibakereséséhez a fejlesztés során. Az általános szolgáltatásügyfél (generic service client) megnyitásához kattintson a Generic Service Client
gombra az eszköztáron.
- A WSDL biztonságszerkesztő lehetővé teszi kifinomult algoritmus lerakok beállítását a szolgáltatáskérések és -válaszok számára. Az algoritmusvermek azon digitális tanúsítványadatokat és biztonsági
algoritmusokat tartalmazzák, amelyeket a rendszer az üzenetekre vonatkozóan
alkalmaz egy webszolgáltatással való biztonságos kommunikáció érdekében. Az algoritmus lerakatok blokkokból állnak, amik lehetnek kulcsmeghatározások, titkosítás, időpecsét vagy aláírás műveletek, melyek a WSDL fájl bármely műveletéhez tartozhatnak. A WSDL biztonságszerkesztő megnyitásához kattintson a jobb egérgombbal egy WSDL fájlra a munkaterülete, majd válassza az előugró menü WSDL biztonság szerkesztése vagy WSDL biztonságszerkesztő
menüpontját az általános szolgáltatásügyfélben.
- A tesztszerkesztő a teszt fejlesztésének helye. A rögzítés után, módosíthatja a tesztet, adatviszonyítási vagy ellenőrzési pontok felvételével. Felvehet ciklusokat vagy feltételeket is, és a szolgáltatáskérések minden részletét szerkesztheti.
- A csonkszerkesztő lehetővé teszi szolgáltatáscsonkok létrehozását. A csonkszerkesztővel több bemeneti feltételt adhat meg, amelyek hasonlók az ellenőrzési pontokhoz. Az egyes feltételek egy előre meghatározott, szimulált választ aktiválnak, ami funkcionálisan azonos a szimulált szolgáltatás válaszával.
- A Rational Performance Tester alkalmazásban az ütemtervszerkesztő teszi lehetővé több virtuális felhasználó bevezetését helyi és távoli számítógépekre, így növelve a terhelést a teljesítményteszteléshez. Az ütemez általában több tesztet és több virtuális felhasználót tartalmaz.