Dodanie pętli do harmonogramu umożliwia powtórzenie określonej
liczby iteracji testu oraz ustawianie szybkości wykonywania testu. Jeśli pętla zawiera punkt synchronizacji, jest on zwalniany po pierwszej iteracji pętli i pozostaje zwolniony we wszystkich kolejnych iteracjach.
O tym zadaniu
W ramach harmonogramu, który zawiera tylko grupy użytkowników i
testy, każdy test jest wykonywany sekwencyjnie w grupie użytkowników. Pętle
zapewniają dokładniejszą kontrolę niż wykonywanie zwykłej sekwencji kolejnych
testów.
Pętlę można ustawić w harmonogramie lub w teście. W poniższej
tabeli przedstawiono zalety obu metod:
Położenie pętli |
Wyniki |
Harmonogram |
Pętle w harmonogramach można łatwo znaleźć i zmodyfikować. Pętle w harmonogramach zamykają połączenie z serwerem pod koniec każdej iteracji i otwierają je ponownie na początku
następnej iteracji. To działanie naśladuje działanie użytkownika polegające na zamknięciu i ponownym otwarciu przeglądarki.
Ta metoda służy do uruchamiania testu z ustaloną szybkością. Więcej informacji na ten temat zawiera sekcja
Uruchamianie testów z ustaloną szybkością.
|
Test |
Pętle w testach mogą być bardziej szczegółowe i dlatego zapewniają wyższy
poziom kontroli. Pętle w testach ponownie wykorzystują połączenie z serwerem podczas każdej
iteracji pętli.
Ta metoda z pętlami o dużej liczbie iteracji pozwala przeprowadzić test obciążeniowy
serwera.
|
Procedura
Aby dodać pętlę do harmonogramu:
- W nawigatorze testów przejdź do harmonogramu i kliknij go dwukrotnie. Harmonogram zostanie otwarty.
- Kliknij element, który ma być nadrzędny względem pętli, a następnie kliknij
opcję .
- W obszarze Szczegóły elementu harmonogramu wpisz liczbę iteracji
pętli do powtórzenia.
Opcja |
Opis |
Oparte na liczniku |
Uruchomienie wybranej liczby iteracji. |
Oparte na czasie |
Uruchomienie na określony czas (co najmniej). Pętla zawsze kończy iterację. Jeśli na przykład wybrano jedną
sekundę, a wykonanie pętli trwa dziesięć sekund, pętla zakończy jedną
iterację, a następnie sprawdzi czas. |
Nieskończone |
Uruchomienie do końca czasu trwania harmonogramu. Użyj tej opcji, aby zebrać dane dotyczące wydajności w przedziale
czasu: ustaw pętlę nieskończoną, a następnie skonfiguruj harmonogram do
zatrzymania po określonym czasie. |
- Aby utrzymać ustaloną szybkość transakcji dla wszystkich elementów
harmonogramu będących elementami potomnymi tej pętli:
- Wybierz opcję Steruj częstotliwością iteracji.
- W polu Częstotliwość iteracji wpisz liczbę, a następnie
wybierz jednostkę czasu. Powoduje
to ustawienie rzeczywistej szybkości.
- Zaznacz lub anuluj zaznaczenie pola wyboru Losowo zmieniaj opóźnienie między iteracjami. Zaznaczenie tego pola wyboru powoduje, że opóźnienie będzie się nieznacznie zmieniać. Ta opcja umożliwia dokładniejsze
modelowanie zachowań użytkowników, ponieważ iteracje są rozdzielane losowo w
określonym czasie.
Uwaga: Statystycznie opcja Losowo zmieniaj opóźnienie między iteracjami
zmienia losowo wartości opóźnienia z ujemnego rozkładu wykładniczego na tę samą średnią co stała wartość
opóźnienia. Ujemny rozkład wykładniczy ma długą „część końcową”, co oznacza, że bardzo mała liczba opóźnień będzie
miała bardzo duże wartości. Dlatego należy upewnić się, że na testowaną aplikację nie mają wpływu
długie okresy nieaktywności (na przykład limit czasu, po upływie którego użytkownik zostaje
rozłączony).
- Zaznacz lub anuluj zaznaczenie pola wyboru Opóźnienie przed pierwszą
iteracją pętli. Zaznaczenie tego pola wyboru powoduje
rozłożenie w czasie pierwszego opóźnienia każdej iteracji,
dzięki czemu podczas pierwszej iteracji można uzyskać realistyczną kombinację.
Przykład
Poniższy harmonogram zawiera dwie pętle. Należy zauważyć, że testy
Przeglądaj i Oferta, które są sterowane przez pętlę, muszą być elementami
potomnymi pętli.