Übersicht über Citrix-Synchronisationen

Im Verlauf einer Citrix-Sitzung stellt der Test mithilfe von Fensterereignissen oder der Imageerkennung sicher, dass die richtigen Benutzereingabeaktionen mit den Anwendungsereignissen vom Citrix-Server synchronisiert werden.

Durch den Synchronisationsmechanismus bleibt der Test synchronisiert, ohne von der Taktung abhängig zu sein, die je nach Arbeitslast des Citrix-Servers variieren kann.

Die Synchronisation unterscheidet sich von der Funktion der Prüfpunkte. An Prüfpunkten werden festgelegte Werte der jeweiligen Anwendung, z. B. Fenstersynchronisationen, geprüft und ein Teststatus wird ermittelt: Test erfolgreich, Test fehlgeschlagen, Fehler oder Ohne Ergebnis. Die Synchronisation wird für die Testausführung verwendet. Sie erzeugt im Testprotokoll Zeitlimitüberschreitungen, wenn der Test die Serverausgabe nicht erkennt.

Die Synchronisation erfolgt bei Fensterereignissen oder bei der Erkennung eines angegebenen Anzeigenbereichs.
  • Fensterereignisse werden automatisch durch den Citrix-Server synchronisiert. Während der Testausführung senden die virtuellen Benutzer emulierte Benutzeraktionen, z. B. Tastatur- oder Mausaktionen, an den Server, auf die der Server mit Fensterereignissen wie erstellen, aktivieren oder löschen reagiert. Während der Testausführung wird gewartet, bis das erwartete Fensterereignis auftritt. Danach erst werden die nächsten Benutzeraktionen an den Server gesendet. Für die Erkennung von Fenstern werden im Test Fensterdarstellungen sowie optional Fensterpositionen, Fenstergrößen und Fenstertitel verwendet.
  • Über die Imagesynchronisation können Sie eine zusätzliche Erkennung für den Inhalt des Anzeigenbereichs anfordern. Der Test kann entweder auf Grundlage eines eindeutigen Bitmap-Hashcodes, der für das Image berechnet wird, oder von Text, der durch die optische Zeichenerkennung aus dem Image abgerufen wird, synchronisiert werden. In einigen Anwendungen wie Web-Browsern oder Textverarbeitungsprogrammen ändert sich der eigentliche Fensterinhalt öfter als die Fensterobjekte. In diesen Fällen müssen Sie die Imagesynchronisation während der Aufzeichnung manuell zu kritischen Abschnitten des Tests hinzufügen, damit der Test mit dem Fensterinhalt synchronisiert werden kann.

Während der Testausführung wird darauf gewartet, dass das Fensterereignis oder die Imageerkennung die Benutzeraktionen unabhängig von der Arbeitslast des Servers synchronisiert. Wenn ein erwartetes Fensterereignis nicht eintritt oder ein erwartetes Image nicht erkannt wird, erzeugt der Test eine Zeitlimitüberschreitung bei der Synchronisation, die im Testprotokoll dokumentiert wird. Während des Tests wird versucht, die Ausführung am nächsten Synchronisationspunkt wieder aufzunehmen.

Der Basiswert für die Zeitlimitverzögerung wird in den Einstellungen für die Citrix-Testgenerierung festgelegt; allerdings kann die tatsächliche Verzögerung je nach Synchronisationsebene variieren.

Für Fensterereignisse und Images sind drei Synchronisationsebenen verfügbar, die für jedes Element im Testeditor angegeben werden können:
  • Bedingt: Dies ist das Standardverhalten für Hauptfenster und Dialogfenster. Wenn die Synchronisation fehlschlägt, wird versucht, den Test fortzusetzen. In diesem Fall wird die Zeitlimitüberschreitung bei der Synchronisation in den Citrix-Leistungsbericht und in das Testprotokoll aufgenommen.
  • Obligatorisch: Wenn die Synchronisation nach einem Zeitraum fehlschlägt, der (standardmäßig) dem Dreifachen des Basiswerts entspricht, wird der Test mit dem Status Fehler beendet und die Verbindung mit dem Citrix-Server geschlossen. Die Testausführung wird so lange fortgesetzt, bis die Testergebnisse abgeschlossen sind.
  • Optional: Eine Synchronisation ist nicht erforderlich, wird im Testprotokoll jedoch aufgezeichnet. Nach Ablauf eines Zehntels des Basiswerts für die Zeitlimitverzögerung wird eine Zeitlimitüberschreitung ausgegeben.
Die Standard-Zeitlimitwerte können für jedes Synchronisationselement im Testeditor überschrieben werden. Der Testrecorder stellt automatisch die empfohlene Synchronisationsebene für Fensterereignisse in Abhängigkeit von ihrer Spezifik ein:
  • Die Haupt-Fenstererstellungsereignisse werden auf "Obligatorisch" festgelegt.
  • Alle anderen Fenstererstellungsereignisse werden auf "Bedingt" festgelegt.
  • Die Haupt-Fensterlöschungsereignisse werden auf "Bedingt" festgelegt.
  • Alle anderen Fensterlöschungsereignisse werden auf "Optional" festgelegt.
  • Imagesynchronisationen werden auf "Bedingt" festgelegt.

Feedback