Praca z agentami

W przypadku dużego obciążenia związanego z użytkownikami lub obciążenia do przetestowania zwykle jeden komputer może nie być w stanie wydajnie przetworzyć obciążenia. Konieczne jest rozłożenie obciążenia na wiele komputerów (zwanych również agentami produktu Rational Performance Tester). Agenty są instalowane na komputerach w celu generowania obciążenia aplikacji.

Środowisko robocze produktu Rational Performance Tester umożliwia rozłożenie obciążenia związanego z użytkownikami. Podczas rozkładania obciążenia między komputerami agenta należy pamiętać o obciążeniu każdego komputera agenta w sposób pozwalający mu na wydajne przetwarzanie. Więcej informacji o planowaniu zdolności wykonawczych zawiera temat Planowanie zdolności wykonawczych.

Produkt Rational Agent Controller jest używany do gromadzenia danych dla składnika Analiza czasu odpowiedzi oraz do obsługi uruchamiania kodu pośredniczącego usług WWW w protokole SOA i sterowania tym kodem. Składnik Load Generation Agent jest używany do generowania obciążenia dla testowanej aplikacji przy użyciu użytkowników wirtualnych.

Podczas instalowania produktu Rational Performance Tester Agent można podać nazwę hosta środowiska roboczego do odpytywania. Po zakończeniu instalacji agent automatycznie nawiązuje połączenie ze środowiskiem roboczym. Aby współużytkować agent z wieloma środowiskami roboczymi, można dodać je ręcznie do pliku majordomo.config znajdującego się w katalogu katalog_instalacyjny/Majordomo lub użyć opcji Współużytkuj agent z nowym środowiskiem roboczym opisanej w temacie Sprawdzanie statusu agentów.

W przypadku uruchomienia harmonogramu z wieloma agentami agent może zostać utracony (zwłaszcza podczas wykonywania długiego testu obciążenia). Utrata agenta nie zdarza się zbyt często – występuje w niektórych ekstremalnych przypadkach (np. po wyczerpaniu pamięci komputera). Gdy agent zostanie utracony, harmonogram jest domyślnie zatrzymywany. Jeśli harmonogram zostanie zatrzymany w ten sposób, przed ponownym uruchomieniem harmonogramu konieczne jest usunięcie przyczyny utraty agenta lub dodanie większej liczby agentów. Aby kontynuować wykonywanie harmonogramu bez utraconego agenta, w edytorze harmonogramu należy kliknąć kartę Zaawansowane, a następnie trzeba usunąć zaznaczenie pola wyboru Utrata agenta powoduje wstrzymanie wykonywania. Zwykle agenty dzielą obciążenie między siebie. Oznacza to, że wykonywanie harmonogramu bez utraconego agenta może spowodować uzyskanie nieprzewidywalnych wyników. Jeśli używana jest posegmentowana pula danych, a harmonogram uruchomiono bez utraconego agenta, dane nie są ponownie rozdzielane między pozostałe agenty. Ponadto, jeśli harmonogram ma wiele etapów, domyślnie obciążenie użytkownikami jest rozdzielane między pozostałe agenty w następnym etapie. Jeśli jednak jest zaznaczone pole wyboru Zastąp utraconych użytkowników w bieżącym etapie, obciążenie użytkownikami jest równomiernie rozdzielane między pozostałe agenty w bieżącym etapie. Jeśli pole wyboru nie zostanie zaznaczone i pewien procent użytkowników może odejść w trakcie wykonywania danego etapu, obciążenie użytkownikami zostanie rozdzielone między pozostałe agenty w następnym etapie. Utrata agenta podczas wykonywania harmonogramu jest rejestrowana w raporcie dotyczącym wydajności.

Uwaga:

Środowisko robocze produktu Rational Performance Tester automatycznie wdraża zasoby testowe wymagane do wykonania na uczestniczących agentach. Więcej informacji na temat katalogu wdrażania zawiera sekcja Zarządzanie katalogiem wdrażania.

Typowa konfiguracja środowiska roboczego produktu Rational Performance Tester, agentów produktu Rational Performance Tester i testowanego systemu jest przedstawiona w tym miejscu: Konfigurowanie środowiska roboczego, agentów i testowanego systemu dla produktu Rational Performance Tester


Opinia