Tworzenie generatorów częstotliwości w grupach użytkowników

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

  1. W widoku Nawigator testów kliknij dwukrotnie harmonogram, aby go otworzyć.
  2. Wybierz grupę użytkowników i kliknij opcję Dodaj > Generator częstotliwości.
  3. Podaj nazwę generatora częstotliwości.
  4. 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.
  5. 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.
  6. 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.
  7. W polu Częstotliwość iteracji podaj liczbę określającą, ile razy generator częstotliwości jest uruchamiany w określonym przedziale czasu.
  8. 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ę.

  9. 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ść.
  10. Zapisz harmonogram. Po zakończeniu wykonywania harmonogramu oprócz raportu wydajności jest też dostępny raport generatora częstotliwości.

Opinia