Zanim będzie możliwe testowanie wydajności aplikacji korzystających z protokołu TCP/IP opartego na gniazdach, należy skonfigurować środowisko testowe i uwzględnić niniejsze wytyczne, aby utworzyć wiarygodne testy wydajności.
Ograniczenia
To rozszerzenie umożliwia testowanie aplikacji działających w modelu klient-serwer. Test symuluje wiele klientów łączących się z jednym lub kilkoma serwerami. Inne modele, takie jak sieci każdy z każdym, nie są obsługiwane.
Produkt IBM® Rational Performance Tester nie obsługuje rejestrowania gniazd w 64-bitowych wersjach systemów Microsoft Windows 2003 i Windows XP.
Wydajność
Podczas wdrażania testów wydajności ważne jest użycie odpowiedniej liczby użytkowników wirtualnych na danym komputerze. Jeśli na przykład na pojedynczym komputerze zostanie wdrożona zbyt duża liczba użytkowników wirtualnych, uzyskane wyniki będą odzwierciedlać przede wszystkim obciążenie komputera testowego, a nie obciążenie serwera.
Aby uzyskać najlepsze wyniki testów wydajności na przeciętnym komputerze testowym z procesorem o taktowaniu 1 GHz i 1 GB pamięci RAM, nie należy przekraczać liczby 1000 współbieżnych użytkowników wirtualnych.
Jeśli liczba użytkowników wirtualnych,
którzy mogą być uruchamiani na pojedynczym komputerze testowym, zostanie
przekroczona, to wydajność komputera testowego będzie mieć wpływ na
mierzoną wydajność serwera, co spowoduje unieważnienie ostatecznych wyników.
W przypadku edytowania harmonogramu na potrzeby długotrwałych testów wydajności należy stosować się do poniższych wytycznych:
- W edytorze harmonogramów należy nadać parametrowi Poziom dziennika testu wartość Brak.
- W edytorze harmonogramów należy ustawić parametr Przedział czasu
próbkowania statystyk na wartość wynoszącą około 1/60 czasu
wykonywania, na przykład 12 minut dla sesji, której czas wykonywania jest
szacowany na 12 godzin.
- Jeśli to możliwe, należy używać pętli wewnątrz zestawów testów zamiast
pętli w harmonogramie. Korzystając z pętli wewnątrz zestawów testów, można uniknąć problemów z połączeniem, które mogą wystąpić w przypadku testów długotrwałych, a także skoncentrować się na mierzeniu wydajności działań związanych z wysyłaniem i odbieraniem zamiast działań związanych z nawiązywaniem i zamykaniem połączeń.
Uwierzytelnianie SSL/TLS
Testy gniazd obsługują proste lub silne mechanizmy uwierzytelniania oparte na protokole SSL (Secure Sockets Layer) lub TLS (Transport Layer Security), nazywane również uwierzytelnianiem serwera i uwierzytelnianiem klienta.
W przypadku uwierzytelniania serwera to klient musi określić, czy dany serwer jest zaufany. Podczas rejestrowania lub wykonywania testu gniazd przy użyciu rejestratora proxy rejestrator proxy znajduje się między serwerem a klientem. Dlatego, wykonując jedną z następujących czynności, należy „oszukać” aplikację kliencką, tak aby zachowywała się w taki sposób, jakby rejestrator proxy był certyfikowanym serwerem:
- Skonfigurowanie ustawień protokołu SSL lub TLS proxy rejestratora w taki sposób, aby wobec klienta uwierzytelniał siebie jako rzeczywisty serwer, a wobec usługi jako klient. Oznacza
to, że proxy rejestrowania musi mieć dostęp do odpowiednich certyfikatów.
- Skonfigurowanie klienta zarządzanego (zewnętrznej aplikacji klienckiej) w taki sposób, aby akceptowała rejestrator proxy, jakby był certyfikowanym serwerem. Kreator rejestrowania udostępnia odsyłacz umożliwiający pobranie i zaimportowanie certyfikatu produktu IBM Rational Performance Tester do aplikacji klienckiej.
W przypadku uwierzytelniania klienta serwer musi uwierzytelnić klienta testowego zgodnie z jego uprawnieniami administratora. Dlatego należy udostępnić certyfikat klienta, którego oczekuje serwer w celu uwierzytelnienia rejestratora proxy lub agenta testowego jako certyfikowanego klienta.
Więcej informacji na temat zarządzania certyfikatami cyfrowymi zawiera sekcja Przegląd certyfikatów cyfrowych.