Część testu można zdefiniować jako
pętlę, która będzie uruchamiana określoną liczbę razy. Jeśli pętla zawiera
punkt synchronizacji, jest on zwalniany po pierwszej iteracji pętli i pozostaje
taki dla wszystkich kolejnych iteracji.
O tym zadaniu
Pętlę można ustawić w harmonogramie lub teście. W poniższej tabeli
przedstawiono zalety obu metod:
Położenie pętli |
Wyniki |
Harmonogram
|
Pętle w harmonogramach można łatwo znajdować i
modyfikować. Pętle w harmonogramach zamykają połączenie z serwerem pod
koniec każdej iteracji pętli i otwierają je ponownie na początku kolejnej
iteracji.
To działanie naśladuje działanie użytkownika polegające na zamknięciu
i ponownym otwarciu przeglądarki. Tej metody należy użyć do uruchomienia testu z ustaloną
szybkością.
|
Testuj |
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.
Tej metody należy
użyć wraz z pętlami o wysokiej liczbie iteracji do przeprowadzenia testów
obciążeniowych serwera.
|
Procedura
- W nawigatorze testów przejdź do testu, a następnie kliknij go dwukrotnie. Test zostanie otwarty.
- Kliknij stronę lub żądanie do umieszczenia w pętli. Należy nacisnąć klawisz Ctrl w trakcie klikania, aby zaznaczyć wiele
stron lub żądań.
- Kliknij opcję Wstaw i wybierz opcję
Pętla.
- Zostanie wyświetlone pytanie o to, czy wybrane elementy mają zostać
przeniesione do pętli. Kliknij przycisk
Tak. W przypadku kliknięcia przycisku Nie do testu
zostanie wstawiona pusta pętla.
- W obszarze Szczegóły elementu testowego wpisz liczbę iteracji
pętli.
Opcja |
Opis |
Oparte na liczniku |
Wykonywana jest określona liczba iteracji pętli. |
Oparte na czasie |
Pętla jest wykonywana co najmniej przez określony czas. 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 |
Pętla jest wykonywana aż do zatrzymania testu. |
- Opcjonalnie wybierz opcję Steruj częstotliwością
iteracji i wpisz preferencje dotyczące częstotliwości. W przypadku określenia liczby iteracji na jednostkę czasu ustawiany jest
stały okres na wykonanie iteracji. Jeśli zostanie zaznaczone pole wyboru
Losowo zmieniaj opóźnienie między iteracjami, łączne
opóźnienie będzie losowo rozkładane. Jeśli to pole wyboru nie zostanie
zaznaczone, opóźnienie między iteracjami będzie takie samo.
Uwaga: Statystycznie opcja Losowo zmieniaj
opóźnienie między iteracjami ustawia losowe wartości opóźnienia na
podstawie ujemnego rozkładu wykładniczego ze średnią równą stałej wartości
opóźnienia. Ujemny rozkład wykładniczy ma długi ogon, 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ą negatywnego wpływu długie okresy
nieaktywności (takie jak przekroczenie limitu czasu, po którym użytkownik
zostaje rozłączony).