Wytyczne dotyczące testowania wydajności produktu Citrix

Testy wydajności produktu Citrix wykorzystują mechanizmy synchronizacji do powtarzania testów w wielu sesjach produktu Citrix, niezależnie od wydajności serwera.

Niniejsze wytyczne ułatwiają rejestrowanie wiarygodnych testów oraz pozwalają unikać sytuacji prowadzących do przekroczenia limitu czasu synchronizacji podczas wykonywania testów.

Do rejestrowania testów wymagane jest działające środowisko klienta Citrix oraz działające połączenie z serwerem Citrix. Produkt IBM® Rational Performance Tester obsługuje produkty Citrix Online Plugin 12.3 i Citrix Receiver 3.3 umożliwiające nawiązanie połączenia z serwerem Citrix. Więcej informacji na temat obsługiwanych platform można znaleźć w dokumentacji technicznej IBM.

Najbardziej wydajną metodą rejestrowania jest określenie opublikowanej aplikacji lub serwera przy użyciu kreatora rejestrowania. Zaleca się, aby określić własne referencje logowania w kreatorze zamiast rejestrować sekwencję logowania w ramach testu.

Rejestrowana sesja musi być możliwa do odtworzenia. Aby rejestrować testy, które można będzie w wiarygodny sposób powtarzać, należy postępować zgodnie z poniższymi wytycznymi:
  • Jeśli podczas rejestrowanej sesji zapisywany jest plik, to podczas powtarzania testów niektóre aplikacje mogą wyświetlać ostrzeżenie o istniejącej nazwie pliku. Jeśli ostrzeżenie nie występowało w rejestrowanej sesji, może to spowodować przerwanie testu i przekroczenie limitu czasu synchronizacji.
  • Podczas rejestrowania testów produktu Citrix nie należy używać do przewijania kółka myszy. Zdarzenia kółka myszy nie są rejestrowane, co będzie powodować przekroczenie limitu czasu synchronizacji podczas wykonywania.
  • Należy przewidywać wystąpienie możliwych do uniknięcia ostrzeżeń oraz niezarejestrowanych okien i okien dialogowych oraz odpowiednio się przed tym zabezpieczać. Jeśli na przykład podczas rejestrowania będzie zapisywany plik, podczas powtarzania testu zostanie wykonana próba zapisania tego samego pliku. Mimo że plik może nie istnieć podczas rejestrowania, będzie istnieć po zarejestrowaniu. Próba zapisania spowoduje wygenerowanie ostrzeżenia o nadpisaniu i przekroczenie limitu czasu synchronizacji.
  • Należy wyłączyć lub zamknąć ostrzeżenia, okna i okna dialogowe, które są wyświetlane podczas pierwszego uruchomienia aplikacji. Te elementy zostaną przechwycone podczas rejestrowania, ale mogą nie być wyświetlane przy kolejnych uruchomieniach aplikacji. Spowoduje to przekroczenie limitu czasu synchronizacji.
  • Do wykonywania testów wydajności należy używać dedykowanych kont użytkowników testowych. Konta użytkowników muszą być skonfigurowane tak, aby nie powodować problemów, jeśli po przekroczeniu limitu czasu synchronizacji poza oknem aplikacji wystąpią nieoczekiwane zdarzenia myszy.
  • Konta i aplikacje testowe muszą być skonfigurowane tak, aby zminimalizować nieprzewidywalne zdarzenia okien, na przykład powiadomienia o nowej poczcie, automatyczne aktualizacje lub codzienne porady. Jeśli to możliwe, należy wyłączyć rozszerzalne menu i podpowiedzi w postaci tekstów w dymku.
  • Wszystkie komputery używane do rejestrowania i odtwarzania testów produktu Citrix muszą używać tych samych ustawień narodowych i zestawów znaków. Różne ustawienia narodowe mogą spowodować, że niektóre znaki będą niedostępne lub że informacje wprowadzane z klawiatury będą niezgodne.
  • Do uruchamiania aplikacji z poziomu pulpitu należy używać paska szybkiego uruchamiania, skrótów na pulpicie albo opcji Start > Uruchom umożliwiającej wprowadzenie nazwy aplikacji. Nie należy uruchamiać aplikacji ani otwierać plików z miejsc, które najprawdopodobniej ulegną zmianie, na przykład Ulubione, Ostatnio używane pliki lub innych menu dynamicznych.
  • Jeśli używane są menu kaskadowe, na przykład menu Start, należy zawsze poczekać chwilę, aż zostanie wyświetlone podmenu. Podczas edytowania testu po jego zarejestrowaniu należy przejrzeć wygenerowane sekwencje myszy, aby upewnić się, że ścieżka wyświetlania podmenu jest poprawna.
  • Podczas rejestrowania testów, przed interakcją z oknem lub oknem dialogowym, należy kliknąć element, aby upewnić się, że jest on aktywny, a następnie wprowadzić dane wejściowe.
  • Jeśli aplikacja jest zajęta, na przykład jeśli kursor myszy ma postać klepsydry, należy unikać korzystania z myszy i prób wykonywania innych operacji.
  • Po zarejestrowaniu sesji niektóre aplikacje wymagają wprowadzenia danych przez użytkownika przed zakończeniem działania (na przykład w celu zarejestrowania zmian). Może to powodować niezgodności między stanem aplikacji pod koniec sesji i na początku wykonywania testu. Aby uniknąć problemów, pod koniec sesji rejestrowania należy zamknąć wszystkie aplikacje ręcznie i w poprawny sposób zakończyć sesję, używając w tym celu opcji Zatrzymaj lub Zamknij w oknie Rejestrator produktu Citrix, a nie opcji Start > Wyloguj.
  • Aby zapewnić działanie długotrwałych harmonogramów bez problemów, takich jak niezakończone przesyłanie dziennika testu, awaria produktu Citrix Online Plugin lub Receiver, gdy użytkownicy wirtualni kończą testy i pozostawienie procesów Citrix, dla pętli należy zaznaczyć pole wyboru Iteracja bez możliwości przerwania. W przypadku użycia tej opcji należy odpowiednio do wymagań zwiększyć wartość Limit czasu dla odpowiedzi użytkownika na żądanie zatrzymania na karcie Obciążenie użytkownikami w harmonogramie.

Podczas edytowania testu po jego zarejestrowaniu należy regularnie uruchamiać test w celu weryfikacji jego poprawności dla pojedynczego użytkownika. Po każdym takim uruchomieniu należy otworzyć dziennik testu, aby upewnić się, że test jest poprawnie synchronizowany. Jeśli to konieczne, należy zmienić poziom synchronizacji z Obowiązkowe na Warunkowe lub z Warunkowe na Opcjonalne dla zdarzeń okien lub synchronizacji obrazów, które powodują niepotrzebne przekroczenia limitu czasu. Test należy wdrażać dla użytkowników wirtualnych lub uruchamiać w ramach harmonogramu tylko wtedy, gdy jest on na tyle stabilny, aby działać bezproblemowo dla pojedynczego użytkownika.

Wymagania agenta Rational Performance Tester

Po zainstalowaniu produktuRational Performance Tester Agent domyślnie agent ten jest uruchamiany jako usługa. Aby użyć agenta na potrzeby rejestrowania produktu Citrix, musi on działać jako proces. W systemie Windows należy otworzyć okno Usługi systemu Windows. Jeśli opcja uruchamiania usługi MajordomoService jest ustawiona na wartość Automatyczny, należy ustawić wartość Ręczny, a następnie zatrzymać usługę MajordomoService. Można wtedy otworzyć folder Majordomo w ścieżce instalacyjnej agenta Rational Performance Tester i kliknąć dwukrotnie plik Majordomo.bat.

Optyczne rozpoznawanie znaków

Podczas synchronizowania obrazów można używać optycznego rozpoznawania znaków. Pozwala to synchronizować test poprzez rozpoznawanie treści obszaru ekranu. W niektórych przypadkach oprogramowanie może niepoprawnie rozpoznawać fragmenty tekstu lub litery.

Aby poprawić wyniki optycznego rozpoznawania znaków, należy postępować zgodnie z następującymi wytycznymi:
  • Należy w miarę możliwości używać obszarów ekranu charakteryzujących się dużym kontrastem, gdzie tekst zdecydowanie odcina się od tła.
  • Należy wybierać obszary tekstu z czcionką o jednorodnej wielkości, stylu i kolorze. Mieszanie stylów tekstu obniża jakość wyników.
  • Należy podjąć próbę zmiany opcji Język optycznego rozpoznawania znaków, Współczynnik powiększenia optycznego rozpoznawania znaków, Jasność optycznego rozpoznawania znaków lub Szybkość optycznego rozpoznawania znaków w elemencie testowym dotyczącym synchronizacji obrazu. Domyślne wartości tych ustawień można zmienić w oknie Preferencje > Test > Generowanie testów > Generowanie testów produktu Citrix.
  • Jeśli test powoduje przekroczenie limitu czasu synchronizacji obrazu ze względu na niespójne rozpoznawanie tekstu, należy otworzyć widok Synchronizacja obrazu w dzienniku testu, a następnie kliknąć przycisk Dodaj wartość w celu dodania nierozpoznawanego tekstu jako alternatywnej wartości synchronizacji.
  • W niektórych przypadkach może okazać się, że bardziej wydajne z punktu widzenia synchronizacji obrazu jest użycie metody kodu mieszającego mapy bitowej zamiast optycznego rozpoznawania znaków.

Podczas rejestrowania synchronizacji obrazu przy użyciu optycznego rozpoznawania znaków dokładność rozpoznawanego tekstu nie jest najistotniejsza. Aby testy były zsynchronizowane, ważna jest jedynie spójność rozpoznawanego tekstu - tekst powinien być taki sam przy każdym uruchomieniu testu. Jeśli na przykład część tekstu jest wyświetlana na ekranie jako „Witamy”, a rozpoznawana w rejestrowanym teście jako „Wi1amy”, nie należy podejmować próby zmiany wartości w elemencie testowym dotyczącym synchronizowania obrazu, ponieważ do synchronizacji testu wymagane jest jedynie, aby wystąpił ten sam wynik.

Długotrwałe uruchomienia testu

W przypadku uruchamiania harmonogramów testów długotrwałych, które trwają dłużej niż 24 godziny, należy używać trybu uruchamiania długotrwałego. Pozwoli to zmniejszyć poziom wykorzystania zasobów w kliencie Citrix. Ten tryb zwiększa niezawodność długotrwałych uruchomień testów poprzez ich uruchamianie w wielu procesach. Tę opcję należy włączyć dla każdej grupy użytkowników w harmonogramie.

W trybie uruchamiania długotrwałego dla każdego testera wirtualnego tworzony jest nowy proces.


Opinia