Synchronizowanie użytkowników

Wstawienie punktu synchronizacji umożliwia koordynowanie działań kilku użytkowników wirtualnych dzięki wstrzymywaniu i wznawianiu działań. Możliwe jest zsynchronizowanie wszystkich użytkowników wirtualnych na początku harmonogramu i rozłożenie w czasie zwolnień użytkowników w taki sposób, aby nie przeciążyli oni systemu. Punkty synchronizacji są również przydatne podczas testu obciążeniowego.

O tym zadaniu

Istnieje możliwość wstawienia punktu synchronizacji do harmonogramu lub testu. Zaletą wstawiania punktu synchronizacji do harmonogramu jest to, że punkt synchronizacji jest bardziej widoczny niż w teście. Możliwe jest także zdefiniowanie opcji zwolnienia i wybranie limitu czasu dla punktu synchronizacji ustawionego w harmonogramie.

Punkty synchronizacji w pętlach nie są resetowane. Innymi słowy, po zwolnieniu punktu synchronizacji (w pierwszej iteracji pętli) pozostaje on zwolniony we wszystkich kolejnych iteracjach.

Procedura

Aby wstawić punkt synchronizacji do harmonogramu:

  1. W nawigatorze testów przejdź do harmonogramu i kliknij go dwukrotnie. Harmonogram zostanie otwarty.
  2. Kliknij prawym przyciskiem myszy element tuż poniżej miejsca, w którym ma zostać dodany punkt synchronizacji, a następnie kliknij opcję Wstaw > Punkt synchronizacji.
  3. Wprowadź nazwę punktu synchronizacji lub wybierz nazwę istniejącego punktu w celu zmodyfikowania jego typu zwolnienia. W harmonogramie zostanie otwarty punkt synchronizacji, aby można było ustawić jego atrybuty.
    punkt synchronizacji z typem zwolnienia i atrybutami limitu czasu
  4. Ustaw typ zwolnienia, czyli wskaż, czy użytkownicy mają zostać zwolnieni jednocześnie, czy zwolnienia mają zostać rozłożone w czasie. Użyj typu zwolnienia Razem, jeśli wykonujesz test obciążeniowy systemu. Użyj typu zwolnienia Rozłożone w czasie, jeśli użytkownicy mają zostać zwolnieni w taki sposób, aby nie spowodowało to przeciążenia systemu.
    Opcja Opis
    Razem Umożliwia jednoczesne zwolnienie wszystkich użytkowników z punktu synchronizacji. Domyślny czas restartowania wynosi 0, co oznacza, że kiedy ostatni użytkownik osiągnie punkt synchronizacji, wszyscy użytkownicy są natychmiast zwalniani jednocześnie.

    Aby opóźnić zwolnienie użytkowników, należy wpisać liczbę w polu Czas restartu. Jeśli na przykład czas restartu zostanie ustawiony na 4 sekundy, po osiągnięciu punktu synchronizacji przez wszystkich użytkowników (lub po przekroczeniu limitu czasu) użytkownicy czekają 4 sekundy, a następnie wszyscy są zwalniani.

    Rozłożone w czasie Umożliwia kolejne zwalnianie użytkowników z punktu synchronizacji.

    Czas, przez który każdy użytkownik oczekuje na zwolnienie, jest wybierany losowo i jest on równo rozkładany w ramach zakresu ustawionego w polach Minimalny czas i Maksymalny czas.

    Jeśli na przykład wartość w polu Minimalny czas to 1 sekunda, a wartość w polu Maksymalny czas to 4 sekundy, po osiągnięciu przez użytkowników punktu synchronizacji (lub po przekroczeniu limitu czasu) każdy z nich oczekuje od 1 do 4 sekund od momentu zwolnienia. Wszyscy użytkownicy są rozmieszczani losowo w zakresie od 1 do 4 sekund.

  5. Ustaw okres limitu czasu. Okres limitu czasu rozpoczyna się w momencie osiągnięcia punktu synchronizacji przez pierwszego użytkownika wirtualnego. Jeśli w momencie upływu okresu limitu czasu punkt synchronizacji nie będzie osiągnięty przez wszystkich powiązanych z nim użytkowników, zostaną zwolnieni wszyscy użytkownicy znajdujący się w punkcie synchronizacji. Zerowy limit czasu oznacza brak limitu czasu.

    Opcja ustawiania limitu czasu jest przydatna, ponieważ może zaistnieć sytuacja, w której jeden z użytkowników napotka problem uniemożliwiający mu osiągnięcie punktu synchronizacji. Nie jest wskazane wstrzymywanie wszystkich użytkowników z powodu problemu napotkanego przez jednego użytkownika.

    Użytkownik osiągający punkt synchronizacji po przekroczeniu limitu czasu nie jest wstrzymywany. Zwolnienie użytkownika jest jednak opóźniane, jeśli ustawiono wartości w polach Minimalny czas i Maksymalny czas.


Opinia