Przegląd synchronizacji produktu Citrix

W trakcie sesji Citrix w teście używane są zdarzenia okna lub funkcje rozpoznawania obrazów w celu zapewnienia, że czynności wejściowe użytkownika są zgodne ze zdarzeniami aplikacji pochodzącymi z serwera Citrix.

Mechanizm synchronizacji zapewnia, że test pozostaje zsynchronizowany bez względu na czas między zdarzeniami, który może się zmieniać w zależności od obciążenia serwera Citrix.

Synchronizacja różni się od punktów weryfikacji. Punkty weryfikacji umożliwiają sprawdzanie określonych wartości aplikacji, takich jak synchronizacje okien, oraz generowanie statusu testu: zaliczone, niezaliczone, błąd lub nierozstrzygnięte. Synchronizacja jest używana na potrzeby wykonania testu i powoduje generowanie w dzienniku testu błędów przekroczenia limitu czasu synchronizacji, gdy test nie może rozpoznać danych wyjściowych serwera.

Synchronizacja jest realizowana podczas zdarzeń okien lub przez rozpoznawanie określonego przez użytkownika obszaru ekranu.
  • Synchronizacja zdarzeń okna jest generowana automatycznie przez serwer Citrix. Podczas wykonywania testu użytkownicy wirtualni wysyłają do serwera emulowane czynności użytkownika, takie jak czynności wykonywane za pomocą klawiatury lub myszy, a serwer odpowiada zdarzeniami okna, takimi jak utwórz, aktywuj lub zniszcz. Test czeka na wystąpienie oczekiwanego zdarzenia okna, zanim wyśle następną czynność użytkownika do serwera. Do rozpoznawania okien podczas testu używane są style okien oraz, opcjonalnie, ich położenia, wielkości i tytuły.
  • Synchronizacja obrazu umożliwia określenie dodatkowych wymagań dotyczących rozpoznawania zawartości obszaru ekranu. Test można synchronizować na podstawie unikalnej wartości kodu mieszającego mapy bitowej wyliczonej dla obrazu albo łańcucha tekstowego uzyskanego z obrazu przy użyciu mechanizmu optycznego rozpoznawania znaków. W niektórych aplikacjach, takich jak przeglądarki WWW lub edytory tekstu, rzeczywista zawartość okna zmienia się częściej niż obiekty okna. W takich przypadkach należy ręcznie dodać synchronizację obrazu do newralgicznych części testu podczas rejestrowania, tak aby test mógł się synchronizować z zawartością okna.

Podczas wykonywania test oczekuje na zdarzenie okna lub rozpoznanie obrazu w celu zsynchronizowania czynności użytkownika niezależnie od obciążenia serwera. Jeśli oczekiwane zdarzenie okna nie wystąpi lub oczekiwany obraz nie zostanie rozpoznany, test generuje przekroczenie limitu czasu synchronizacji, które jest zgłaszane w dzienniku testu. Test podejmie próbę wznowienia wykonywania w następnym punkcie synchronizacji.

Podstawowe opóźnienie limitu czasu jest określone w preferencjach generowania testów Citrix. Jednak rzeczywiste opóźnienie może być różne w zależności od poziomu synchronizacji.

W przypadku każdego elementu w edytorze testów można określić trzy poziomy synchronizacji dla zdarzeń okien i obrazów:
  • Warunkowa: Jest to domyślne zachowanie w przypadku okien głównych i dialogowych. Niepowodzenie synchronizacji powoduje podjęcie przez test próby kontynuacji wykonywania oraz zarejestrowanie błędu przekroczenia limitu czasu synchronizacji w raporcie wydajności produktu Citrix oraz w dzienniku testu.
  • Obowiązkowa: Jeśli synchronizacja nie powiedzie się po okresie równym trzykrotnemu podstawowemu opóźnieniu limitu czasu (domyślnie), wykonywanie testu kończy się ze statusem błąd, a połączenie z serwerem Citrix jest zamykane. Wykonywanie testu będzie kontynuowane, aż do sfinalizowania wyników testu.
  • Opcjonalna: Synchronizacja nie jest wymagana, ale jest rejestrowana w dzienniku testu. Przekroczenie limitu czasu następuje po upłynięciu 1/10 podstawowego opóźnienia limitu czasu.
Domyślne wartości limitu czasu można przesłonić dla każdego elementu synchronizacji w edytorze testów. Rejestrator testów automatycznie ustawia zalecany poziom synchronizacji dla zdarzeń okna w zależności od ich rodzaju:
  • Zdarzenia utworzenia okna głównego mają ustawiony poziom Obowiązkowa.
  • Zdarzenia utworzenia innych okien mają ustawiony poziom Warunkowa.
  • Zdarzenia zniszczenia okna głównego mają ustawiony poziom Warunkowa.
  • Zdarzenia zniszczenia innych okien mają ustawiony poziom Opcjonalna.
  • Synchronizacje obrazu mają ustawiony poziom Warunkowa.

Opinia