Az IBM®
Rational Performance Tester
Extension for Citrix Presentation Server lehetővé teszi a Citrix
alkalmazások teljesítményének tesztelését.
Az informatív teljesítményteszt-eredmények alapja a helyes tesztfejlesztés.
A következő állomások mindegyike hozzájárul az érthető teszteredmények előállításához:
- Tesztkészítés. A teszt létrehozásához rögzíthet egy munkamenetet a Citrix XenApp ügyféllel. A rögzített munkamenet jellemzően akkor kezdődik, amikor bejelentkezik a Citrix kiszolgálóra. A releváns teljesítményteszt létrehozásához ezután tevékenykedhet az alkalmazással. A munkamenet akkor ér véget, amikor kijelentkezik. A rögzítés ablakeseményekre van felosztva, illetve a Citrix kiszolgálóval folytatott
billentyűzet- és egérinterakciókat tartalmaz. A Citrix
felvételvezérlés ablak használatával képernyőképeket vagy megjegyzéseket
adhat hozzá.
Hozzáadhat képszinkronizálásokat annak elősegítéséhez, hogy a teszt szinkronban
maradjon a kiszolgálóval.
- Tesztszerkesztés. A rögzítést követően szerkesztheti az eseményeket az egyes
ablakeseményekben. Mivel a rögzített bevitel elsődlegesen alacsony szintű
billentyűzet- és egérbevitelekből áll, a tesztet leegyszerűsítheti például a
billentyűleütés eseményeket karaktersorozat-bevitelekre cserélve. A megjegyzések és
rögzített képernyőképek segítségével megkönnyítheti a navigációt a tesztben. Változó tesztadatokkal helyettesítheti a rögzített tesztértékeket, vagy
dinamikus adatokat adhat a teszthez. Beállíthat ellenőrzési pontokat az ablakcímeken
vagy képszinkronizálásokon is annak ellenőrzéséhez, hogy az alkalmazás az elvártaknak
megfelelően viselkedik-e.
- Tesztérvényesítés. A teszt telepítése előtt futtathatja a tesztet saját
kezűleg egyetlen virtuális felhasználóként annak biztosításához, hogy a teszt
megfelelően szinkronizálja a felhasználói bevitel műveleteket és a kiszolgáló
kimeneteket egy minimális kiszolgálóterheléssel rendelkező névleges környezetben. Több
tesztszerkesztési és érvényesítési ciklusra is szükség lehet, mire a teszt az
elvártaknak megfelelően fut.
- Munkaterhelés-emuláció ütemezésekkel. Amikor a teszt ismételten az
elvártaknak megfelelően fut, egy végrehajtási ütemezés és felhasználói csoportok
megadásával emuláljon nagy számú virtuális felhasználó által generált munkaterhelést.
- Ütemezés végrehajtása. Futtassa az ütemezést tesztvégrehajtásokat telepítve
virtuális felhasználókon, amelyek távoli hosztokon hosztolhatók. Minden virtuális
felhasználó a Citrix ügyfél egy példányát futtatja.
- Eredmények kiértékelése. A teszt által előállított eredményeket a
végrehajtás során készített különféle jelentéseken keresztül értékelheti ki. Saját
jelentéseket is készíthet.
Előfeltételek
Mielőtt tesztelhetné
a Citrix alkalmazások teljesítményét, a Citrix XenApp
ügyfelet telepíteni kell ugyanazon a számítógépen, ahol az IBM Rational Performance
Tester telepítve van. Az Citrix XenApp ügyfél szükséges a teljesítménytesztek
rögzítéséhez és végrehajtásához.
Ha távoli számítógépekre telepít teszteket nagy
számú felhasználó emulálásához, akkor a következő szoftvernek telepítve kell lennie
minden távoli számítógépen:
- A Citrix XenApp ügyfél
- Az
IBM Rational Performance Tester
ügynök
Korlátozások
A Citrix
teljesítményteszt ablaklétrehozás és -módosítás eseményeket használ, valamint
elhagyhatóan képfelismerési technikákat a felhasználói bevitel és a kiszolgáló
kimenet szinkronizálásához. Mielőtt egy munkamenetet rögzítene a Citrix
alkalmazással, az alkalmazás viselkedésének tökéletesen megismételhetőnek kell
lennie. Különösen fontos, hogy az alkalmazásnak az ablakokat és grafikus
felhasználói felület elemeket ugyanazokon a helyeken és ugyanazon sorrendben
kell létrehoznia. Az egér- vagy billentyűzeteseményeknek mindig ugyanazokat a
kimeneteket kell biztosítaniuk. Tartsa szem előtt a következő példákat:
- Ha az alkalmazás ablakokat vagy párbeszédablakokat jelenít meg, akkor egy adott program
vagy szolgáltatás (például tippek vagy biztonságii figyelmeztetések) első végrehajtása
előtt győződjön meg arról, hogy azok le vannak tiltva, amikor rögzíti a tesztet. Minden
ablak vagy párbeszédablak, amely rögzítésre került, azonban nem kerül megjelenítésre a
következő végrehajtások során, vagy a képernyőn más koordinátákon jelenik meg,
meghiúsítja a tesztet és szinkronizálási időtúllépéseket eredményez.
- Ha elment egy fájlt a rögzített munkamenet során, akkor elképzelhető, hogy a tesztek
újraküldésekor az alkalmazás figyelmeztetést jelenít meg egy meglévő fájlnév miatt. Ha a figyelmeztetés nem a rögzített munkamenetben van, akkor ez esetlegesen
meghiúsíthatja a tesztet és hibákat okozhat.
Fontos, hogy tisztában
legyen a felhasználói műveletek kontextusával, amikor egy tesztet szerkeszt. Mivel a
Citrix teljesítménytesztek nagyon alacsony szinten (egérmozgások és
billentyűleütések) folytatnak interakciót a Citrix XenApp ügyféllel, a rögzítés után
a teszten végzett minden módosítás, mint például a tesztelemek áthelyezése, hurkok
vagy feltételek hozzáadása, illetve új sorozatok beillesztése, módosíthatják az
emulált felhasználói műveleteket, és szinkronizálási időtúllépést okozhatnak.