Generator częstotliwości jest kontenerem obciążenia, który określa
liczbę zadań uruchamianych przez testerów wirtualnych w konkretnym okresie. Przetestować
można na przykład grupę Pozycja zamówienia, która w ciągu godziny wypełnia 10
formularzy, lub serwer WWW, który powinien móc obsłużyć 100 trafień na
minutę. Generator częstotliwości umożliwia modelowanie takiego zachowania
opartego na czasie.
Zanim rozpoczniesz
Należy utworzyć harmonogram i upewnić się, że grupy użytkowników
mają testy.
O tym zadaniu
Jeśli generator częstotliwości nie spełnia wymogów częstotliwości
docelowej, może to wskazywać problemy z wydajnością aplikacji albo liczbę
użytkowników wirtualnych lub agentów, która nie wystarcza do uzyskania
częstotliwości docelowej. Wszystkie generatory częstotliwości są koordynowane,
co oznacza, że mają wbudowany punkt synchronizacji i wszyscy testerzy wirtualni
współdziałają ze sobą w celu wygenerowania obciążenia. Generator
częstotliwości można dodać do grupy użytkowników w harmonogramie lub do testu
złożonego.
Istotne informacje na temat generatora częstotliwości:
- Elementem macierzystym generatora częstotliwości nie mogą być takie
elementy jak pętla, blok finally, generator częstotliwości ani transakcja.
- Ten sam generator częstotliwości (identyfikowany przez nazwę) może
występować w więcej niż jednej grupie użytkowników w ramach harmonogramu.
- Generatory częstotliwości można dodać tylko do procentowych grup
użytkowników. Procentowej grupy użytkowników zawierającej generator
częstotliwości nie można zmienić w stałą grupę użytkowników.
Procedura
- W widoku Nawigator testów kliknij dwukrotnie harmonogram, aby go otworzyć.
- Wybierz grupę użytkowników i kliknij opcję
.
- Podaj nazwę generatora częstotliwości.
- Ustaw czas trwania generatora częstotliwości.
- Aby określić liczbę iteracji, które generator częstotliwości powinien
wykonać, należy wybrać opcję Oparte na liczniku.
- Aby określić minimalny czas wykonania dla generatora, należy wybrać opcję
Oparte na czasie.
Generator zawsze kończy iterację. Jeśli na przykład wybrano jedną sekundę, a wykonanie generatora częstotliwości trwa dziesięć
sekund, generator zakończy jedną iterację, a następnie sprawdzi czas.
- Aby kontynuować działanie generatora częstotliwości do momentu jego ręcznego
zatrzymania lub upłynięcia czasu trwania ostatniego etapu harmonogramu, należy
wybrać opcję Nieskończone.
- Opcja Iteracja bez możliwości przerwania zmienia
zachowanie generatora częstotliwości, jeśli zostanie zatrzymane wykonywanie
harmonogramu. Zaznacz to pole wyboru, aby kontynuować działanie generatora
częstotliwości do momentu zakończenia bieżącej iteracji. Jeśli limit czasu
wyznaczający zatrzymanie wykonywania harmonogramu zostanie osiągnięty przed
zakończeniem iteracji, generator częstotliwości zostanie zatrzymany.
- Ustaw typ częstotliwości generatora częstotliwości.
- Aby wszyscy użytkownicy wirtualni w harmonogramie utrzymali wymaganą
częstotliwość transakcji bez względu na obciążenie użytkownikami, należy wybrać
opcję Łączna częstotliwość.
- Aby dopasować częstotliwość transakcji proporcjonalnie do liczby
użytkowników wirtualnych określonych na etapie harmonogramu, należy wybrać
opcję Częstotliwość dla użytkowników. Aby na przykład
porównać obciążenie przy 100 użytkownikach wirtualnych na minutę, 200
użytkownikach wirtualnych na minutę i 300 użytkownikach wirtualnych na minutę,
należy ustawić etapy z taką liczbą użytkowników wirtualnych. Liczba
użytkowników jest dynamiczna i korygowana na etapach w zależności od
tego, czy użytkownicy przyspieszają lub zwalniają albo są dodawani ręcznie.
- W polu Częstotliwość iteracji podaj liczbę
określającą, ile razy generator częstotliwości jest uruchamiany w
określonym przedziale czasu.
- W polu Odchylenie podaj wartość
procentową, która jest używana w celu określenia zakresu podczas uruchamiania
transakcji.
Częstotliwość transakcji wynosi na przykład 4 na minutę (tzn. 1
transakcja co 15 sekund). Po wybraniu odchylenia 20% transakcja ma
3-sekundowe okno z każdej strony 15-sekundowego przedziału czasu, ponieważ 20%
z 15 sekund to 3 sekundy. Oznacza to, że pierwsza transakcja
rozpoczyna się między 12 a 18 sekundą. Druga transakcja rozpoczyna się 15
sekund (plus lub minus 3 sekundy) po rozpoczęciu pierwszej transakcji. Jeśli
pierwsza transakcja rozpocznie się w 12 sekundzie, druga rozpocznie się między
24 a 30 sekundą. Jeśli jednak pierwsza transakcja rozpocznie się w 18 sekundzie,
druga rozpocznie się między 30 a 36 sekundą.
Ponieważ każda transakcja rozpoczyna się losowo w podanym zakresie, normalne
jest uruchamianie transakcji z częstotliwością większą lub mniejszą niż wybrana
dla krótkich przedziałów czasu. Jeśli na przykład transakcja zaczyna się co 12 sekund w
okresie minuty, częstotliwość dla początkowego przedziału czasu wynosi 5 na
minutę, a nie 4 na minutę, jak wybrano. W dłuższym okresie jednak średnia
częstotliwość transakcji wynosi 4 na minutę.
- W polu Rozkład podaj częstotliwość, z jaką powinien być uruchamiany
generator częstotliwości.
- Aby obciążenie generatora częstotliwości dokładnie odpowiadało
określonej częstotliwości, należy wybrać opcję
Stały. Jeśli na przykład częstotliwość iteracji wynosi 4
na minutę, obciążenie zaczyna się w 15, 30, 45 i 60 sekundzie, co odpowiada
dokładnie częstotliwości 4 na minutę, z równomiernym rozłożeniem w
15-sekundowych przedziałach czasu.
- Jeśli czas między poszczególnymi obciążeniami nie jest stały, należy
wybrać opcję Jednostajny.
Obciążenie w dłuższym okresie będzie mieć taką średnią częstotliwość, jak określono. Czas pomiędzy
rozpoczęciem poszczególnych obciążeń jest wybierany losowo z rozkładem
jednostajnym w wybranym zakresie, jak określono w
polu Odchylenie.
- Opcję Wykładniczy ujemny należy wybrać, aby
emulować szczyt aktywności, po którym następuje okres bezczynności, co
odpowiada typowemu zachowaniu użytkowników. Jeśli częstotliwość wynosi 4 na
minutę, prawdopodobieństwo natychmiastowego rozpoczęcia obciążenia jest duże,
ale zmniejsza się w czasie. Produkt IBM® Rational Performance Tester
utrzymuje wymaganą średnią częstotliwość.
- Zapisz harmonogram. Po zakończeniu wykonywania harmonogramu oprócz
raportu wydajności jest też dostępny raport generatora częstotliwości.