Produkt IBM® Rational Performance Tester Extension for Socket Protocols umożliwia testowanie wydajności dowolnych aplikacji, które korzystają z protokołu TCP/IP opartego na gniazdach.
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 aplikacji klienckiej. Zazwyczaj rejestrowana sesja rozpoczyna się podczas uruchamiania aplikacji klienckiej. Następnie w aplikacji należy przeprowadzić interakcje, aby wygenerować odpowiedni ruch sieciowy. Sesja kończy się, gdy użytkownik zamknie aplikację lub zakończy rejestrowanie. Nagranie służy do generowania testu wydajności, który odtwarza zachowanie aplikacji klienckiej.
- Edycja testu. Po zakończeniu rejestrowania można przeprowadzić edycję zarejestrowanych zdarzeń. Zarejestrowane wartości testowe można zastąpić zmiennymi danymi testowymi lub można dodać do testu dane dynamiczne.
- Sprawdzanie poprawności testu. Przed wdrożeniem testu można ręcznie
uruchomić test jako pojedynczy użytkownik wirtualny, aby upewnić się, że test
działa płynnie i generuje oczekiwane wyniki 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ę testu. Gromadzone są wynikowe czasy odpowiedzi.
- 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.