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:
- W nawigatorze testów przejdź do harmonogramu i kliknij go dwukrotnie. Harmonogram zostanie otwarty.
- Kliknij prawym przyciskiem myszy element tuż poniżej miejsca, w którym ma zostać dodany punkt synchronizacji, a następnie kliknij opcję .
- 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.
- 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.
|
- 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.