Přehled synchronizace pro systém Citrix

Během relace Citrix používá test události oken nebo rozpoznávání obrazů, aby zajistil, že se provádí správné akce uživatelského vstupu odpovídající na události aplikace pocházející ze serveru Citrix.

Mechanizmus synchronizace umožňuje testům, aby zůstávaly synchronizované, aniž by spoléhaly pouze na časování, které se může díky zátěži na serveru Citrix lišit.

Synchronizace se funkčně liší od bodů verifikace. Body verifikace kontrolují uvedené hodnoty aplikace, jako např. synchronizaci oken, a jejich výsledkem je stav testu: úspěch, nezdar, chyba a neprůkazné. Synchronizace se používá pro provádění testu a používá vypršení časového limitu synchronizace v protokolu testu, jakmile se testu nezdaří rozpoznat výstup serveru.

K synchronizaci dochází v událostech oken nebo prostřednictvím rozpoznání vámi zadané oblasti obrazovky.
  • Synchronizaci událostí oken provádí automaticky server Citrix. Během zpracování testu posílají virtuální uživatelé na server emulované uživatelské akce, jako např. akce klávesnice nebo myši, a server odpovídá událostmi oken, jako např. vytvořit, aktivovat nebo zrušit. Test čeká na očekávané události oken, než pošle na server další uživatelské akce. Test používá při rozpoznávání oken styly oken, a případně i umístění, velikosti a titulky oken.
  • Synchronizace obrazů vám umožňuje získat další rozpoznání obsahu oblasti obrazovky. Test může synchronizovat hašovací kód jedinečné bitové mapy vypočítaný z obrázku, nebo textový řetězec načtený z obrázku prostřednictvím optického rozpoznávání znaků. V některých aplikací, jako např. ve webových prohlížečích nebo textových editorech, se skutečný obsah okna mění častěji, než vlastní objekty oken. V takových případech musíte během záznamu ručně přidat do kritických částí testu synchronizaci obrazů, aby se test mohl synchronizovat s obsahem oken.

Během provádění testu čeká test na událost okna nebo na rozpoznání obrázku, aby mohl synchronizovat uživatelské akce nezávisle na aktuálním zatížení serveru. Pokud nedojde k očekávané události okna nebo není-li rozpoznán očekávaný obraz, vydá test vypršení časového limitu synchronizace, které se zaznamená do protokolu testu. Test se pokusí obnovit provádění v dalším bodě synchronizace.

Základní časové zpoždění se uvádí v předvolbách generování testů Citrix. Skutečné zpoždění však závisí na úrovni synchronizace.

Pro události oken a obrázky lze pro každý prvek v editoru testů zadat tři úrovně synchronizace:
  • Podmíněná: Toto je výchozí chování hlavních oken a dialogových oken. Pokud se synchronizace nezdaří, test se pokusí pokračovat a vypršení časového limitu synchronizace se zaznamená do sestavy o výkonu Citrix a do protokolu testu.
  • Povinná: Pokud dojde k selhání synchronizace po době, která je trojnásobkem základního časového zpoždění (ve výchozím nastavení), test se ukončí se stavem chyba a připojení k serveru Citrix se uzavře. Provedení testu pokračuje, dokud nedojde k finalizaci výsledků testu.
  • Volitelná: Synchronizace není povinná, ale protokoluje se do protokolu testu. K překročení časového limitu dojde po uplynutí 1/10 základního časového zpoždění.
Výchozí hodnoty časového limitu lze v editoru testů přepsat na úrovni jednotlivých prvků synchronizace. Záznamník testů automaticky nastaví doporučované úrovně synchronizace pro události oken dle jejich povahy:
  • Události vytvoření hlavního okna jsou nastaveny na povinnou úroveň.
  • Události vytvoření ostatních oken jsou nastaveny na podmíněnou úroveň.
  • Události zrušení hlavního okna jsou nastaveny na podmíněnou úroveň.
  • Události zrušení ostatních oken jsou nastaveny na volitelnou úroveň.
  • Synchronizace obrazů jsou nastaveny na podmíněnou úroveň.

Váš názor