Mit IBM® Rational Performance
Tester Extension for Citrix Presentation Server können Sie die Leistung von Citrix-Anwendungen testen.
Aussagekräftige Ergebnisse von Leistungstests beruhen auf einer einwandfreien Testentwicklung.
Alle im Folgenden beschriebenen Schritte tragen zur Generierung aussagekräftiger Testergebnisse bei:
- Testerstellung. Sie erstellen einen Test, indem Sie eine Sitzung mit dem Citrix XenApp-Client aufzeichnen. Die aufgezeichnete Sitzung beginnt in der Regel mit der Anmeldung am Citrix-Server. Dann folgt die Interaktion mit der Anwendung, um einen relevanten Leistungstest zu erstellen. Die Sitzung endet mit der Abmeldung. Die Aufzeichnung verteilt sich auf Fensterereignisse und beinhaltet Interaktionen mit dem Citrix-Server über Tastatur und Maus. Über das Fenster Citrix Recording Control für die Citrix-Aufzeichnungssteuerung können Sie Screenshots oder Kommentare hinzufügen.
Sie können Imagesynchronisationen hinzufügen, um so dafür zu sorgen, dass Test und Server weiterhin synchron bleiben.
- Testbearbeitung. Nach der Aufzeichnung können Sie die Ereignisse in den einzelnen Fensterelementen bearbeiten. Da sich die aufgezeichnete Eingabe in erster Linie aus Low-Level-Eingaben über Tastatur und Maus zusammensetzt, können Sie den Test optimieren, indem Sie z. B. über die Tastatur erzeugte Ereignisse mit Eingaben aus Zeichenfolgen ersetzen. Mithilfe von Kommentaren und aufgezeichneten Screenshots können Sie die Navigation durch den Test erleichtern. 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 oder Imagesynchronisationen festlegen, um zu prüfen, ob das Verhalten der Anwendung den Erwartungen entspricht.
- Testüberprüfung. Vor dem Einsatz des Tests können Sie diesen manuell als virtueller Einzelbenutzer ausführen, um so sicherzustellen, dass der Test Benutzereingabeaktionen und Serverausgabe in der Sollumgebung bei minimaler Serverlast korrekt synchronisiert. Unter Umständen sind mehrere Testbearbeitungs- und Überprüfungszyklen erforderlich, bevor der Test wie erwartet läuft.
- Auslastungsemulation mit Zeitplänen. Wenn der Test wiederholt mit dem erwarteten Verhalten ausgeführt wurde, geben Sie einen Ausführungszeitplan und Benutzergruppen an, um eine Auslastung zu emulieren, wie sie durch eine große Anzahl virtueller Benutzer erzeugt wird.
- Zeitplangesteuerte Ausführung. 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.
- Auswertung der Ergebnisse. Die von den Tests erzeugten Ergebnisse werten Sie anhand der verschiedenen Berichte aus, die während der Ausführung generiert werden. Sie können auch eigene, angepasste Berichte entwerfen.
Voraussetzungen
Damit Sie die Leistung von Citrix-Anwendungen testen können, muss ein Citrix XenApp-Client auf demselben Computer installiert sein wie IBM Rational Performance Tester. Der Citrix XenApp-Client ist zur Aufzeichnung und Ausführung von Leistungstests erforderlich.
Wenn Sie Tests über ferne Computer einrichten, um eine große Anzahl von Benutzern zu emulieren, muss die folgende Software auf jedem fernen Computer installiert sein:
- Citrix XenApp-Client
- IBM Rational Performance Tester Agent
Einschränkungen
Citrix-Leistungstests arbeiten beim Synchronisieren von Benutzereingabe und Serverausgabe mit Fenstererstellung und Änderungsereignissen (und optional mit Imageerkennungstechniken). Damit Sie eine Sitzung mit einer Citrix-Anwendung aufzeichnen können, muss das Verhalten dieser Anwendung vollständig reproduzierbar sein. Vor allen Dingen muss die Anwendung Fenster und Elemente der grafischen Benutzeroberfläche immer an denselben Positionen und in derselben Reihenfolge erstellen. Maus- und Tastaturereignisse müssen immer dieselbe Ausgabe generieren. Stellen Sie sich die beiden folgenden Beispiele vor:
- Werden Fenster oder Dialogfenster (z. B. mit Tipps oder Sicherheitswarnungen) von der Anwendung nur bei der ersten Ausführung eines bestimmten Programms oder einer bestimmten Funktion angezeigt, müssen Sie dafür sorgen, dass diese vor Aufzeichnung des Tests inaktiviert werden. Fenster oder Dialogfenster, die aufgezeichnet wurden, bei weiteren Programm- oder Funktionsausführungen aber entweder nicht erneut oder an anderen Koordinaten in der Anzeige dargestellt werden, können den Test nicht bestehen oder zu Überschreitungen des Synchronisationszeitlimits führen.
- Wenn Sie eine Datei während einer aufgezeichneten Sitzung speichern, wird von der Anwendung bei der Wiedergabe der Tests möglicherweise eine Warnung ausgegeben, die auf einen bereits vorhandenen Dateinamen hinweist. Wenn die Warnung nicht im Rahmen der aufgezeichneten Sitzung erfolgt ist, kann es zu einer Unterbrechung des Tests und zu Fehlern konmmen.
Für die Bearbeitung eines Tests ist es wichtig, sich des Kontexts der Benutzeraktionen bewusst zu sein. Da bei Citrix-Leistungstests auf sehr niedriger Ebene (Mausbewegungen und Anschläge der Tastatur) eine Interaktion mit dem Citrix XenApp-Client stattfindet, kann es durch Änderungen (wie Verschieben von Testelementen, Hinzufügen von Schleifen oder Bedingungen oder Einfügen neuer Sequenzen), die Sie nach der Aufzeichnung an dem Test vornehmen, in Bezug auf die emulierten Benutzeraktionen zu einem anderen Kontext kommen, was zu einer Überschreitungen des Synchronisationszeitlimits führen kann.