Powtarzanie testów w harmonogramie

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:

  1. W nawigatorze testów przejdź do harmonogramu i kliknij go dwukrotnie. Harmonogram zostanie otwarty.
  2. Kliknij element, który ma być nadrzędny względem pętli, a następnie kliknij opcję Dodaj > Pętla.
  3. 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.
  4. Aby utrzymać ustaloną szybkość transakcji dla wszystkich elementów harmonogramu będących elementami potomnymi tej pętli:
    1. Wybierz opcję Steruj częstotliwością iteracji.
    2. W polu Częstotliwość iteracji wpisz liczbę, a następnie wybierz jednostkę czasu. Powoduje to ustawienie rzeczywistej szybkości.
    3. 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).
    4. 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.
Harmonogram zawierający dwie pętle

Opinia