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.
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:
- 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.
- Na karcie Obciążenie użytkownikami kliknij opcję
Dodaj.
- 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.
|
- Na karcie Obciążenie użytkownikami zmodyfikuj etapy odpowiednio do potrzeb:
- Kliknij przycisk W górę lub W dół, aby
zmienić kolejność wierszy.
- Kliknij dwukrotnie wiersz, aby go zmodyfikować.
- 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.
- 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%.
- 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.
- 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:
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ę
, a następnie wybrać opcję Uruchom raport porównawczy po zakończeniu wykonywania etapowego.