Rozszerzenie
IBM®
Rational Performance Tester
Extension for Citrix Presentation Server umożliwia testowanie wydajności
aplikacji produktu Citrix.
Wartość informacyjna wyników testów wydajności zależy od staranności
projektowania testu.
Każdy z poniższych etapów wnosi swój wkład w generowanie
znaczących wyników testów:
- Tworzenie testu. Tworzenie testu odbywa się przez zarejestrowanie sesji przy użyciu
klienta Citrix XenApp. Zazwyczaj rejestrowana sesja rozpoczyna się podczas
logowania do serwera Citrix. Następnie w aplikacji należy wykonać interakcje,
aby utworzyć odpowiedni test wydajności. Sesja kończy się po wylogowaniu
użytkownika. Rejestrowanie jest dzielone na zdarzenia okna i uwzględnia
interakcje z serwerem Citrix za pomocą klawiatury i myszy. Za pomocą okna
Sterowanie rejestrowaniem Citrix można dodawać zrzuty
ekranu lub komentarze.
Istnieje możliwość dodania synchronizacji obrazu, aby ułatwić zachowanie
synchronizacji testu z serwerem.
- Edycja testu. Po zakończeniu rejestrowania można przeprowadzić
edycję zdarzeń w każdym elemencie okna. Ponieważ zarejestrowane dane wejściowe
obejmują przede wszystkim niskopoziomowe wprowadzanie informacji za pomocą
klawiatury i myszy, można usprawnić test, na przykład zastępując zdarzenia
naciśnięcia klawisza łańcuchami wejściowymi. Korzystając z komentarzy i
zarejestrowanych zrzutów ekranu można ułatwić nawigację po teście. Zarejestrowane wartości testowe można zastąpić zmiennymi danymi testowymi lub
można dodać do testu dane dynamiczne. Możliwe jest również ustawianie punktów
weryfikacji w tytułach okien lub synchronizacji obrazu w celu sprawdzania, czy
aplikacja działa zgodnie z oczekiwaniami.
- Sprawdzanie poprawności testu. Przed wdrożeniem testu można go
uruchomić ręcznie jako pojedynczy użytkownik wirtualny, aby upewnić się, że
test poprawnie synchronizuje czynności wejściowe użytkownika i dane wyjściowe
serwera w środowisku nominalnym przy minimalnym obciążeniu serwera. Zanim test
zacznie działać zgodnie z oczekiwaniami, może być konieczne przeprowadzenie
wielu cykli edytowania i sprawdzania poprawności.
- Emulacja obciążenia z użyciem harmonogramów. Jeśli w trakcie
wielokrotnego uruchamiania test działa w przewidywany sposób, można określić
harmonogram wykonania i grupy użytkowników służące do emulowania obciążenia
generowanego przez dużą liczbę użytkowników wirtualnych.
- Wykonanie harmonogramu. Harmonogram uruchamia się, wdrażając
wykonanie testu dla użytkowników wirtualnych, którzy mogą być udostępniani na
zdalnych hostach. Każdy użytkownik wirtualny uruchamia instancję klienta
Citrix.
- Ocena wyników. Wyniki testów są wartościowane na podstawie różnych
raportów generowanych podczas wykonywania tych testów. Istnieje również
możliwość projektowania raportów niestandardowych.
Wymagania wstępne
Aby
umożliwić przeprowadzanie testów wydajności aplikacji Citrix, należy
zainstalować klient Citrix XenApp na tym samym komputerze, na którym jest
zainstalowany produkt IBM
Rational Performance Tester. Klient
Citrix XenApp jest wymagany do rejestrowania i wykonywania testów wydajności.
Gdy testy są wdrażane na komputerach zdalnych w celu emulowania dużej liczby
użytkowników, na każdym komputerze zdalnym musi być zainstalowane następujące
oprogramowanie:
- Klient Citrix XenApp
- Agent produktu
IBM Rational Performance Tester
Ograniczenia
W testach
wydajności produktu Citrix do synchronizowania danych wejściowych użytkownika z
danymi wyjściowymi serwera używa się zdarzeń tworzenia i zmiany okna oraz
opcjonalnie technik rozpoznawania obrazów. Przed zarejestrowaniem sesji z
aplikacją Citrix należy zapewnić, aby zachowanie danej aplikacji było idealnie
powtarzalne. W szczególności aplikacja zawsze musi tworzyć okna i elementy
interfejsu GUI w tych samych położeniach i w tej samej kolejności. Zdarzenia
myszy lub klawiatury muszą zawsze generować te same dane wyjściowe. Należy
rozważyć następujące przykłady:
- Jeśli aplikacja wyświetla okna lub okna dialogowe tylko podczas pierwszego
wykonania konkretnego programu lub funkcji, na przykład porady lub ostrzeżenia
dotyczące zabezpieczeń, należy zapewnić, aby były one wyłączone podczas
rejestrowania testu. Wszystkie okna lub okna dialogowe, które zostały
zarejestrowane, ale nie są wyświetlane podczas kolejnych wykonań lub są
wyświetlane w innym miejscu na ekranie, spowodują niepowodzenie testu i będą
prowadzić do przekroczenia limitu czasu podczas synchronizacji.
- Jeśli podczas rejestrowanej sesji zostanie zapisany plik, to podczas
odtwarzania testów aplikacja może wyświetlić ostrzeżenie dotyczące istniejącej
nazwy pliku. Jeśli ostrzeżenie nie występowało w zarejestrowanej sesji, może to
spowodować niepowodzenie testu i wystąpienie błędów.
Bardzo
istotna jest znajomość kontekstu czynności użytkownika podczas edytowania
testu. Ponieważ testy wydajności produktu Citrix współpracują z klientem Citrix
XenApp na bardzo niskim poziomie (ruchy myszy i naciśnięcia klawiszy),
wszystkie zmiany wprowadzone do testu po zakończeniu rejestrowania, takie jak
przenoszenie elementów testowych, dodawanie pętli lub warunków bądź wstawianie
nowych sekwencji, mogą zmienić kontekst emulowanych czynności użytkownika i
prowadzić do przekroczenia limitu czasu synchronizacji.