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
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
.
- 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
.
- 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.