Produkt IBM® Rational Performance Tester
Extension for Citrix Presentation Server umožňuje testovat výkon aplikací Citrix.
Informativní výsledky testu výkonu závisí na vývoji testu.
Ke generování smysluplných výsledků testu přispívá každá z následujících fází:
- Vytvoření testu. Svůj test vytvoříte zaznamenáním relace s klientem Citrix XenApp. Zaznamenaná relace obvykle začíná přihlášením se na server Citrix. Poté obsluhou aplikace vytvoříte relevantní test výkonu. Relace se ukončí při odhlášení se ze serveru. Záznam je rozdělen na události oken a obsahuje interakce klávesnice a myši se serverem Citrix. V okně Řízení záznamu Citrix můžete přidat snímky obrazovek a komentáře.
Můžete přidat také synchronizace obrazů, což pomůže udržet test synchronizovaný se serverem.
- Úprava testu. Po zaznamenání můžete upravit události v každém prvku okna. Protože se zaznamenaný vstup primárně skládá z nízkoúrovňového vstupu z klávesnice a myši, můžete zefektivnit test například nahrazením událostí stisku klávesy vstupními řetězci. Pomocí komentářů a zaznamenaných snímků obrazovky může být procházení testem jednodušší. Zaznamenané hodnoty testu můžete nahradit proměnnými testovacími daty, nebo můžete do testu přidat dynamická data. Dále můžete nastavit body verifikace v titulcích oken nebo v obrazových synchronizacích, a ověřit tak, že se aplikace chová dle očekávání.
- Ověření testu. Před implementací testu můžete daný test spustit ručně jako jeden virtuální uživatel, a přesvědčit se tak, že test ve formálním prostředí s minimálním zatížením serveru správně synchronizuje akce uživatelského vstupu s výstupem serveru. Než bude test fungovat podle očekávání, pravděpodobně budete muset několikrát test upravovat a ověřovat.
- Emulace pracovní zátěže pomocí časových plánů. Až bude test opakovaně fungovat dle očekávání, zadejte plán provedení a skupiny uživatelů, abyste emulovali pracovní zátěž generovanou velkým počtem virtuálních uživatelů.
- Provádění časového plánu. Spusťte plán implementující provedení testu s virtuálními uživateli, které hostují vzdálení hostitelé. Každý virtuální uživatel provozuje jednu instanci klienta Citrix.
- Vyhodnocení výsledků. Vyhodnoťte výsledky získané z testů prostřednictvím různých zpráv vygenerovaných během provádění těchto testů. Navrhnout můžete i vlastní zprávy.
Nezbytné předpoklady
Než budete moci testovat výkon aplikací Citrix, budete muset nainstalovat klienta Citrix XenApp
na stejný počítač, na kterém je nainstalovaný i produkt IBM Rational Performance
Tester. Klient Citrix XenApp je nezbytný pro záznam a provádění testů výkonu.
Pokud implementujete testy na vzdálených počítačích, abyste emulovali velký počet uživatelů, je třeba na všech vzdálených počítačích nainstalovat následující software:
- Klient Citrix XenApp.
- Agent IBM Rational Performance Tester Agent.
Omezení
Testy výkonu Citrix
používají při synchronizaci uživatelského vstupu s výstupem serveru události vytvoření a změny okna, případně i techniky rozpoznávání obrazu. Než budete moci zaznamenat relaci aplikace Citrix, musí být chování této aplikace zcela reprodukovatelné. Konkrétně aplikace musí vždy vytvářet okna a prvky grafického uživatelského rozhraní ve stejných místech a ve stejném pořadí. Události myši a klávesnice musí vždy dávat stejný výstup. Vezměme si několik příkladů:
- Pokud aplikace zobrazuje okna a dialogová okna pouze při prvním provedení určitého programu nebo funkce, jako např. tipy a bezpečnostní varování, ujistěte se, že jsou při záznamu testu vypnuté. Všechna okna a dialogová okna, která se zaznamenají, ale v následných provedeních se nezobrazí, nebo která se zobrazí na jiných souřadnicích obrazovky, způsobí nezdar testu a vypršení časového limitu synchronizace.
- Pokud během zaznamenávané relace uložíte soubor, může aplikace při přehrávání testu vydat varování týkající se existujícího názvu souboru. Pokud toto varování není součástí zaznamenané relace, test se nezdaří a způsobí to chyby.
Je nezbytně nutné si při úpravě testu být vědom kontextu uživatelských akcí. Protože testy výkonu Citrix spolupracují s klientem Citrix XenApp na velmi nízké úrovni (pohyby myší a stisky kláves), mohou všechny změny, které provedete v testu po jeho záznamu, jako např. přesun prvků testu, přidání cyklů a podmínek, nebo vložení nových posloupností, změnit kontext emulovaných uživatelských akcí a způsobit vypršení časového limitu synchronizace.