Ustawianie obciążeń użytkowników

Ustawiając etapy, można modelować obciążenia w czasie i zmieniać liczbę użytkowników, którzy wykonują określone czynności, w celu odzwierciedlenia rzeczywistego wykorzystania. Obciążenie użytkownikami i gromadzenie charakterystyki wydajności można różnicować dla każdego etapu niezależnie, co oznacza, że pojedyncze wykonanie umożliwia efektywne zrealizowanie pracy kilku wykonań, które wymagają zamykania i restartowania użytkowników. Każdy etap trwający konkretny czas i zawierający konkretną liczbę użytkowników definiuje inne obciążenie.

O tym zadaniu

Jeśli harmonogram zawiera etapy, można umieścić testy w harmonogramie w nieskończonej pętli, jak pokazano na poniższym rysunku. To ustawienie uniemożliwia użytkownikom wirtualnym zakończenie etapu przed upływem wyznaczonego czasu.
Testy zawarte w nieskończonej pętli
Istnieje również możliwość użycia opcji Procentowa część użytkowników, którzy mogą zakończyć pracę podczas wykonania w celu określenia liczby użytkowników, którzy mogą zatrzymać się podczas etapu bez zatrzymywania etapu lub całego wykonania testu.

Procedura

Aby dodać etapy do harmonogramu:

  1. W nawigatorze testów przejdź do harmonogramu i kliknij go dwukrotnie. Harmonogram zostanie otwarty. Domyślnie karta Obciążenie użytkownikami zawiera jeden etap z pięcioma użytkownikami, który jest wykonywany aż do zakończenia. Poniższy rysunek przedstawia domyślną kartę Obciążenie użytkownikami.
    Grupa użytkowników z jednym etapem
  2. Na karcie Obciążenie użytkownikami kliknij opcję Dodaj.
  3. W oknie Tworzenie etapu użytkowników wprowadź informacje dla etapu harmonogramu i kliknij przycisk OK.
    Opcja Opis
    Liczba użytkowników Należy wprowadzić łączną liczbę użytkowników na etapie. To nie jest liczba użytkowników do dodania lub usunięcia z grupy aktualnie działających użytkowników, lecz łączna liczba użytkowników aktywnych na danym etapie.
    Czas trwania etapu Należy wprowadzić czas (i jednostkę czasu), przez jaki ma być wykonywany etap. Po osiągnięciu wartości określonej przez opcję Liczba użytkowników użytkownicy będą działać maksymalnie przez ten czas. Gdy ten czas upłynie, użytkownicy będą nadal działać, jeśli są potrzebni w następnym etapie, a jeśli nie są w nim potrzebni, zostaną zatrzymani.
    Współczynnik zmiany Należy określić czas opóźnienia używany przy zmianie liczby użytkowników, tzn. czas między operacjami dodania lub usunięcia użytkownika.

    Dodawanie lub usuwanie wszystkich użytkowników w przedziale czasu powoduje, że użytkownicy są zmieniani zgodnie z jednostajnym rozkładem losowym w określonym czasie, tzn. w okresie między czasem ustalania i rozpoczęciem etapu. To niewielkie odchylenie dokładnie emuluje ludzkie zachowanie.

    Dodanie lub usunięcie jednego użytkownika w każdej jednostce czasu powoduje dodanie tego samego opóźnienia dla każdego użytkownika. Mimo że ta opcja nie emuluje ludzkiego zachowania tak dokładnie jak pierwsza opcja, to jest przydatna, jeśli jest wymagane zachowanie określonej częstotliwości ze względu na ograniczenia testowanego systemu, takie jak czas potrzebny na zalogowanie się użytkownika do systemu.

    Czas ustalania Po osiągnięciu wymaganej populacji użytkowników system może przez pewien okres wykazywać niestabilność wskutek reakcji na zmianę populacji użytkowników. Ustawienie czasu ustalania umożliwia systemowi ponowne ustanowienie równowagi stanu ustalonego, dzięki czemu może on dokładnie odzwierciedlać populację użytkowników.

    Okres zdefiniowany przez opcję Czas trwania etapu rozpoczyna się po upłynięciu czasu ustalania. Czas ustalania nie jest częścią czasu trwania etapu i pomiary czasu ustalania nie są uwzględniane w raporcie porównawczym, który jest generowany na końcu wykonania. Jednak czas ustalania nie wpływa na czas wykonywania harmonogramu, ponieważ dodaje czas na początku każdego etapu. I mimo że raport porównawczy nie uwzględnia pomiarów czasu ustalania, są one gromadzone i można je uwzględnić przez zmianę zakresu czasu dla raportu.

    Jeśli w systemie nie wystąpi znacząca niestabilność lub jeśli etap jest na tyle długi, że okres niestabilności stanowi jego niewielką część, czas ustalania może nie być potrzebny.

  4. Na karcie Obciążenie użytkownikami zmodyfikuj etapy odpowiednio do potrzeb:
    1. Kliknij przycisk W górę lub W dół, aby zmienić kolejność wierszy.
    2. Kliknij dwukrotnie wiersz, aby go zmodyfikować.
  5. Wpisz wartość w polu Limit czasu dla odpowiedzi użytkownika na żądanie zatrzymania. Jeśli etap zawiera mniej użytkowników wirtualnych niż jego poprzednik, dodatkowi użytkownicy są zatrzymywani. Ta wartość daje zatrzymanemu użytkownikowi wirtualnemu dodatkowy czas na zakończenie bieżącego działania (takiego jak żądanie HTTP). Jeśli użytkownik wirtualny nie może zakończyć działania, zanim limit czasu zostanie przekroczony, zostanie zmuszony do zatrzymania. Należy zauważyć, że długi limit czasu może opóźnić wykonanie następnego etapu.
  6. Wprowadź wartość w polu Procent użytkowników, którzy mogą zakończyć działanie podczas wykonywania, aby określić odsetek użytkowników, którzy mogą zakończyć działanie podczas etapu wykonania testu. Wartość domyślna wynosi 0%, co oznacza, że jeśli dowolni użytkownicy zakończą działanie podczas etapu, cały test zostanie zakończony po zakończeniu etapu. Jeśli zostanie wprowadzona wartość, wykonanie testu może być kontynuowane i może przejść do następnego etapu, nawet jeśli niektórzy użytkownicy zakończą działanie. W tym polu można określić wartość od 0 do 100 z ułamkami (do jednego miejsca po przecinku). Przykładowe poprawne wartości procentowe to 0,5%, 3% lub 99,1%.
  7. Aby zatrzymać uruchamianie harmonogramu po osiągnięciu określonej liczby kolejnych etapów zakończonych niepowodzeniem, zaznacz pole wyboru Zakończ wykonanie z powodu niespełnienia wymagań i określ wartość w polu Liczba etapów zakończonych kolejno niepowodzeniem. Jeśli na końcu zakończonego etapu etap ten zostanie zakończony niepowodzeniem i jeśli takie niepowodzenia etapów wystąpią kolejno określoną liczbę razy, harmonogram zostanie zatrzymany.
  8. Sprawdź sekcję Podgląd obciążenia użytkownikami, aby upewnić się, że etapy są poprawnie skonfigurowane. Segmenty oznaczone czerwoną linią wskazują, że dla danego etapu została osiągnięta łączna liczba użytkowników i upłynął czas ustalania, jeśli został określony. Następujący rysunek przedstawia harmonogram z dwoma 16-minutowymi etapami. W etapie drugim jest stosowana 4-minutowa częstotliwość zmian i 4-minutowy czas ustalania:
    Grupa użytkowników z 5 etapami

Co dalej

Użytkownik może wyświetlić raport porównawczy, który zawiera porównania zakresów czasu każdego etapu po zakończeniu wykonywania. Ten raport umożliwia szybkie wykonanie analizy porównawczej działania testowanego systemu w warunkach różnego obciążenia użytkownikami. Aby wyświetlić raport porównawczy, należy kliknąć prawym przyciskiem myszy wyniki testu, a następnie opcję Porównaj wszystkie zakresy czasu.

Aby wyświetlać raport porównawczy automatycznie na końcu każdego zaplanowanego wykonania etapu, należy kliknąć opcję Okna > Preferencje > Test > Raporty testów, a następnie wybrać opcję Uruchom raport porównawczy po zakończeniu wykonywania etapowego.


Opinia