Für Citrix-Leistungstests werden Synchronisationsmechanismen verwendet, um die Tests unabhängig von der Serverleistung in mehreren Citrix-Sitzungen wiederzugeben.
Diese Richtlinien sollen das Aufzeichnen eines zuverlässigen Tests erleichtern und Zeitlimitüberschreitungen bei Synchronisation während der Testausführung verhindern.
Stellen Sie sicher, dass Sie über eine betriebsfähige Citrix-Clientumgebung verfügen und eine Verbindung mit einem Citrix-Server herstellen können. IBM® Rational Performance Tester unterstützt Citrix Online Plugin 12.3 und Citrix Receiver 3.3 für die Verbindung zum Citrix-Server. Weitere Informationen zu unterstützten Plattformen siehe IBM TechDoc.
Die effizienteste Aufzeichnungsmethode besteht darin, eine veröffentlichte Anwendung oder einen Server im Aufzeichnungsassistenten anzugeben. Dabei empfiehlt es sich, die eigenen Berechtigungsnachweise im Assistenten anzugeben, anstatt das Anmeldeverfahren als Teil des Tests aufzuzeichnen.
Stellen Sie sicher, dass die aufgezeichnete Sitzung reproduzierbar sein wird. Beachten Sie die folgenden Tipps zum Aufzeichnen von Tests, die zuverlässig wiedergegeben werden können:
- Wenn Sie eine Datei während einer aufgezeichneten Sitzung speichern, generieren einige Anwendungen 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, kann dies zu einer Unterbrechung des Tests und zu Zeitlimitüberschreitungen bei Synchronisationen führen.
- Verwenden Sie zum Blättern während der Aufzeichnung von Citrix-Tests nicht das Mausrad.
Da Mausradereignisse nicht aufgezeichnet werden, führt dies während der Ausführung zu Zeitlimitüberschreitungen bei der Synchronisation.
- Treffen Sie Vorkehrungen für vermeidbare Warnungen sowie für nicht aufgezeichnete Fenster und Dialogfenster. Wenn Sie beispielsweise eine Datei während der Aufzeichnung speichern, wird während der Testwiedergabe versucht, dieselbe Datei zu speichern. Obwohl die Datei während der ersten Aufzeichnung möglicherweise nicht existiert, ist sie danach vorhanden. Beim Versuch, diese Datei zu speichern, wird eine Überschreibwarnung generiert, und es kommt zu Zeitlimitüberschreitungen bei der Synchronisation.
- Inaktivieren Sie Warnungen, Fenster und Dialogfenster, die während des ersten Starts einer Anwendung angezeigt werden. Solche Elemente werden während der Aufzeichnung erfasst, bei nachfolgenden Anwendungsstarts aber möglicherweise nicht mehr angezeigt. Dies führt ebenfalls zu Zeitlimitüberschreitungen bei der Synchronisation.
- Verwenden Sie für Leistungstests dedizierte Testbenutzerkonten. Stellen Sie sicher, dass die Benutzerkonten möglichst keine Probleme verursachen, wenn unvorhersehbare Mausereignisse außerhalb des Anwendungsfensters nach einer Zeitlimitüberschreitung bei der Synchronisation eintreten.
- Richten Sie die Testkonten und -anwendungen so ein, dass unvorhersehbare Fensterereignisse, z. B. neue Mailbenachrichtigungen, automatische Aktualisierungen oder Tipps des Tages, minimiert werden. Inaktivieren Sie nach Möglichkeit erweiterbare Menüs und Kurzinfos (Tooltipps).
- Stellen Sie sicher, dass bei allen für die Aufzeichnung und Wiedergabe von Citrix-Tests verwendeten Computern die gleichen internationalen Einstellungen und Zeichensätze verwendet werden. Unterschiedliche Ländereinstellungen können bewirken, dass einige Zeichen nicht verfügbar oder Tastatureingaben inkompatibel sind.
- Verwenden Sie zum Starten von Anwendungen über den Desktop die Symbolleiste oder Desktopverknüpfungen oder klicken Sie auf und geben Sie den Namen der Anwendung ein. Starten Sie keine Anwendungen und öffnen Sie keine Dateien von Positionen aus, die sich wahrscheinlich ändern, z. B. Favoriten, Zuletzt geöffnete Dateien, oder über sonstige dynamische Menüs.
- Wenn Sie Untermenüs wie das Menü Start verwenden, warten Sie immer einen Augenblick, bis das Untermenü angezeigt wird. Sehen Sie sich nach der Aufzeichnung beim Bearbeiten des Tests die Mausfolgen an, die generiert wurden, um sicherzustellen, dass der korrekte Pfad zum Anzeigen des Untermenüs verwendet wurde.
- Klicken Sie beim Aufzeichnen Ihrer Tests vor der Interaktion mit einem Fenster oder Dialogfenster auf das betreffende Element, um sicherzustellen, dass es den Fokus erhält. Nehmen Sie anschließend Ihre Eingabe vor.
- Wenn eine Anwendung ausgelastet ist (z. B. der Mauszeiger als Sanduhr dargestellt wird), vermeiden Sie es, die Maus zu benutzen oder andere Operationen auszuführen.
- Nach dem Aufzeichnen einer Sitzung und vor dem Beenden sind bei einigen Anwendungen Benutzereingaben erforderlich (um beispielsweise Änderungen aufzuzeichnen). Dies kann Diskrepanzen zwischen dem Status der Anwendung am Ende einer Sitzung und beim Beginn einer Testausführung verursachen. Zur Vermeidung von Problemen sollten Sie alle Anwendungen am Ende einer Aufzeichnungssitzung manuell schließen und die Sitzung über die Schaltfläche Stopp oder Schließen im Fenster Citrix-Recorder sauber beenden, statt im Menü
auszuwählen.
- Um sicherzustellen, dass langfristige Zeitpläne ohne Fehler ausgeführt werden (z. B. nicht abgeschlossene Testprotokollübertragungen, ein Ausfall von Citrix Online Plugin oder Citrix Receiver bei einer Lastabnahme für virtuelle Benutzer oder verbleibende Citrix-Prozesse), müssen Sie das Kontrollkästchen Nicht unterbrechbare Iteration für die Schleifen aktivieren. Wenn Sie diese Option verwenden, müssen Sie den Wert von Zeitlimit für einen Benutzer zum Reagieren auf eine Stoppanforderung auf der Registerkarte Benutzerlast des Zeitplans wie erforderlich heraufsetzen.
Nach der Aufzeichnung und beim Bearbeiten des Tests müssen Sie regelmäßige Prüfläufe durchführen, um den Test mit einem Einzelbenutzer zu prüfen. Öffnen Sie nach jedem Testlauf das Testprotokoll und vergewissern Sie sich, dass der Test korrekt synchronisiert wird. Ändern Sie im Bedarfsfall die Synchronisationsebene für Fensterereignisse oder Imagesynchronisationen, die zu unnötigen Zeitlimitüberschreitungen führen, von Obligatorisch in Bedingt oder von Bedingt in Optional.
Setzen Sie den Test nur mit virtuellen Benutzern ein oder führen Sie ihn zu einem Zeitpunkt aus, wenn er stabil genug ist, um problemlos mit einem Einzelbenutzer ausgeführt werden zu können.
Rational Performance Tester Agent – Voraussetzungen
Wenn Sie Rational Performance Tester Agent installieren, wird der Agent standardmäßig als Service gestartet. Wenn Sie den Agent für die Citrix-Aufzeichnung verwenden wollen, muss er als Prozess ausgeführt werden. Öffnen Sie unter Windows "Windows Services".
Wenn MajordomoService auf den Initialisierungswert Automatic gesetzt ist, legen Sie diesen Wert auf Manual fest. Stoppen Sie dann MajordomoService.
Sie können nun den Ordner "Majordomo" im Rational Performance Tester Agent-Installationspfad öffnen und auf Majordomo.bat doppelklicken.
Optische Zeichenerkennung
Bei der Durchführung von Imagesynchronisationen können Sie die optische Zeichenerkennung verwenden.
Auf diese Weise kann sich der Test durch Erkennen des Inhalts eines Anzeigenbereichs selbst synchronisieren. In einigen Fällen gelingt es der Software möglicherweise nicht, Teile von Texten oder Buchstaben einwandfrei zu erkennen.
Beachten Sie die folgenden Richtlinien, um die Ergebnisse der optischen Zeichenerkennung zu verbessern:
- Verwenden Sie vorzugsweise Anzeigenbereiche mit hohem Kontrast, bei denen sich der Text deutlich vom Hintergrund abhebt.
- Wählen Sie Textbereiche mit einer homogenen Schriftgröße, Darstellung und Farbe aus.
Durch das Vermischen von Textdarstellungen werden unzureichende Ergebnisse erzeugt.
- Versuchen Sie, die Einstellungen für die OCR-Sprache, den OCR-Zoomfaktor, die OCR-Helligkeit und die OCR-Erkennungsrate oder Einstellungen im Testelement für Imagesynchronisation zu ändern. Die Standardwerte für diese Einstellungen können Sie unter ändern.
- Wenn der Test Zeitlimitüberschreitungen bei der Imagesynchronisation aufgrund von inkonsistenter Texterkennung erzeugt, öffnen Sie die Ansicht "Imagesynchronisation" im Testprotokoll und klicken auf die Schaltfläche Wert hinzufügen, um den nicht erkannten Text als alternativen Synchronisationswert hinzuzufügen.
- In bestimmten Fällen ist es möglicherweise effizienter, statt der optischen Zeichenerkennung die Bitmap-Hashcode-Methode für die Imagesynchronisation zu verwenden.
Beim Aufzeichnen von Imagesynchronisationen mit optischer Zeichenerkennung ist die Genauigkeit des erkannten Texts von geringer Bedeutung. Wichtig ist nur, dass der erkannte Text bei jeder Testausführung konsistent ist, damit der Test synchronisiert werden kann. Wenn z. B. ein Textabschnitt in der Anzeige als "Hello" erscheint und im aufgezeichneten Test als "He110" erkannt wird, versuchen Sie nicht, den Wert im Testelement für Imagesynchronisation zu korrigieren. Bei der Testausführung muss nämlich dasselbe Ergebnis erzeugt werden, damit der Test erfolgreich synchronisiert wird.
Testläufe mit langer Dauer
Verwenden Sie für die zeitliche Planung von Testläufen mit einer Dauer von mehr als 24 Stunden die Option "Langer Ausführungsmodus". So können Sie die Ressourcenauslastung beim Citrix-Client reduzieren. Dieser Modus sorgt durch Ausführen der Tests in mehreren Prozessen für eine höhere Zuverlässigkeit bei Testläufen mit langer Dauer. Sie müssen diese Option für jede Benutzergruppe innerhalb des Zeitplans aktivieren.
Bei Verwendung der Option "Langer Ausführungsmodus" wird für jeden virtuellen Tester ein neuer Prozess erstellt.