Mit IBM Rational Performance Tester Extension für Citrix
Presentation Server können Sie Citrix-Anwendungen auf die gleiche Weise wie eine HTTP-Anwendung testen.
Leistungstests bestehen aus fünf Stadien: Testerstellung, Testbearbeitung, Workloademulation mit Zeitplänen, Zeitplanausführung und Auswertung der Ergebnisse.
- Sie erstellen einen Test, indem Sie eine Sitzung mit dem Citrix Presentation Server-Client aufzeichnen. Die aufgezeichnete Sitzung beginnt in der Regel mit der Anmeldung am Citrix-Server.
Dann folgt die Interaktion mit der Anwendung zur Erstellung eines relevanten Leistungstests. Die Sitzung endet mit der Abmeldung.
Die Aufzeichnung wird in Fensterereignisse unterteilt und umfasst Interaktionen mit dem Citrix-Server mit Hilfe von Tastatur und Maus.
Im Fenster Citrix-Recordersteuerung können Sie Screenshots oder Kommentare hinzufügen. Außerdem können Sie Imagesynchronisationen hinzufügen, damit der Test mit dem Server synchronisiert bleibt.
- Nach der Aufzeichnung können Sie die Ereignisse in den einzelnen Fensterelementen bearbeiten. Da sich die aufgezeichnete Eingabe hauptsächlich aus Tastatur- und Mauseingaben der unteren Ebene zusammensetzt, können Sie den Test optimieren, indem Sie z. B. Tastendruckereignisse durch Zeichenfolgeeingaben ersetzen.
Mit Hilfe der Kommentare und aufgezeichneten Screenshots können Sie das Navigieren durch den Test vereinfachen.
Sie können aufgezeichnete Testwerte durch variable Testdaten ersetzen oder dynamische Daten zum Test hinzufügen.
Sie können auch Prüfpunkte für Fenstertitel und Koordinaten oder Imagesynchronisationen festlegen, um zu prüfen, ob das Verhalten des Tests den Erwartungen entspricht.
- Bevor Sie den Test implementieren, können Sie ihn manuell mit einem einzelnen virtuellen Benutzer ausführen, um sicherzustellen, dass die Benutzereingabeaktionen und die Serverausgabe während des Tests korrekt synchronisiert werden.
- Sobald der Test stabil ausgeführt wird, geben Sie einen Ausführungszeitplan und Benutzergruppen an, um einen Workload zu emulieren, der durch virtuelle Benutzer generiert wird.
- Sie führen den Zeitplan aus, wobei Sie die Testausführung für virtuelle Benutzer implementieren, die sich auf fernen Hosts befinden können.
Jeder virtuelle Benutzer führt eine Instanz des Citrix-Clients aus.
- Sie werten die vom Test erzeugten Ergebnisse anhand der verschiedenen Berichte aus, die während der Ausführung generiert werden.
Bei Bedarf können Sie auch angepasste Berichte entwerfen.
Voraussetzungen
Bevor Sie die Leistung von Citrix-Anwendungen testen können, muss ein Citrix Presentation Server-Client auf dem Computer installiert sein, auf dem auch IBM Rational Performance Tester installiert ist. Der Citrix Presentation Server-Client wird zur Aufzeichnung und Ausführung von Leistungstests benötigt.
Wenn Sie Tests über ferne Hosts implementieren, um eine große Anzahl virtueller Benutzer zu emulieren, muss die folgende Software auf jedem fernen Computer installiert sein:
- Der Citrix Presentation Server-Client
- IBM Agent
Controller
Einschränkungen
Citrix-Leistungstests basieren auf den Ereignissen von Fenstererstellungen und Änderungen sowie optional auf Verfahren zur Imageerkennung, um Benutzereingaben und Serverausgaben zu synchronisieren. Bevor Sie eine Sitzung mit einer Citrix-Anwendung aufzeichnen, muss sichergestellt sein, dass das Verhalten dieser Anwendung vollständig reproduzierbar ist.
Die Anwendung muss insbesondere Fenster und GUI-Elemente immer an denselben Positionen und in derselben Folge erstellen.
Maus- oder Tastaturereignisse müssen immer dieselbe Ausgabe erzeugen. Beachten Sie folgende Beispiele:
- Wenn die Anwendung Dialogfenster enthält, die nur bei der ersten Ausführung eines bestimmten Programms oder einer bestimmten Komponente angezeigt werden (z. B. Tipps oder Sicherheitshinweise), stellen Sie sicher, dass diese beim Aufzeichnen des Tests inaktiviert sind.
Fenster oder Dialogfenster, die aufgezeichnet, aber bei nachfolgenden Ausführungen nicht angezeigt bzw. mit anderen Koordinaten auf dem Bildschirm dargestellt werden, führen zu einer Unterbrechung des Tests und zu Zeitlimitüberschreitungen bei Synchronisationen.
- Wenn Sie eine Datei während einer aufgezeichneten Sitzung speichern, erzeugt die Anwendung bei der Wiedergabe der Tests möglicherweise eine Warnung, die auf den bereits vorhandenen Dateinamen hinweist.
Wenn die Warnung in der aufgezeichneten Sitzung nicht enthalten war, führt dies zu einer Unterbrechung des Tests und zu Fehlern.
Da Citrix-Leistungstests auf sehr niedriger Ebene (Mausbewegungen, Tastenbetätigungen) mit dem Citrix Presentation Server-Client interagieren, können Änderungen wie das Verschieben von Testelementen, das Hinzufügen von Schleifen oder Bedingungen und das Einfügen von neuen Folgen, die nach der Aufzeichnung am Test durchgeführt wurden, zu einer Unterbrechung des Kontexts der emulierten Benutzeraktionen und zu Zeitlimitüberschreitungen bei der Synchronisation führen.
Bei der Bearbeitung des Tests muss der Kontext der Benutzeraktionen unbedingt beachtet werden.