Możliwości generowania obciążenia mogą ulec znacznemu pogorszeniu w
środowisku zwirtualizowanym. Dotyczy to przepustowości, wykorzystania procesora
i dokładności pomiaru. Na przykład w środowisku chmury pomiary czasu odpowiedzi
mogą dawać różne wyniki w zależności od czynników takich jak położenie centrum
przetwarzania danych, typ hosta oraz czas życia komputerów wirtualnych
agentów. Uzyskanie dokładnego czasu odpowiedzi za każdym razem jest trudne,
ponieważ produkt
IBM® Rational Performance Tester
nie ma wpływu na wszystkie czynniki. Można jednak wykonać statystyczne porównanie zgłoszonych pomiarów w odniesieniu do zaufanego elementu kontrolnego.
Ważne: W przypadku uruchomienia w chmurze jest bardzo ważne, aby przeprowadzić kontrolę wyników pomiaru przy użyciu technik kontrolnych opisanych w tym temacie.
Produkt
IBM Rational Performance Tester udostępnia dwie opcje przeprowadzania kontroli dokładności zgłoszonego czasu odpowiedzi:
- Zastosowanie znanego stałego opóźnienia względem nieznanych czasów odpowiedzi i zaobserwowanie odchyleń od znanej wartości poprawnej. Oznacza to wykorzystanie elementu zastępczego do określenia dokładności pomiaru czasu odpowiedzi.
- Przeniesienie podzbioru pełnego obciążenia na nienaruszoną, kontrolowaną maszynę wirtualną agenta, która jest uruchomiona równolegle, a następnie dokonanie pomiaru odchyleń.
Pierwsze podejście powoduje automatyczne wygenerowanie testu kontrolnego w harmonogramie chmury. Użytkownik może przypisać dodatkowych użytkowników kontrolnych w celu uruchomienia testu kontrolnego w każdej lokalizacji kontrolnej i lokalizacji agenta obciążenia. Ci użytkownicy kontrolni są użytkownikami fikcyjnymi, którzy nie nakładają obciążeń na testowany system. Nie trzeba ich uwzględniać podczas wypełniania strony kreatora Etap.
Drugie podejście jest zalecane w przypadku kontroli dokładności pomiaru,
ponieważ agent sterujący powinien być uruchamiany na dedykowanym komputerze. W przypadku agenta sterującego, który jest wyposażony w system instalowany na samym sprzęcie, opóźnienia i przeciążenia w Internecie będą takie same, jak w przypadku innych agentów chmury dla tego samego centrum przetwarzania danych. Tak więc przyczynami różnic będą jedynie wykorzystanie procesora, pamięć i karta sieciowa.
Uwaga: - Agenty sterujące oparte na chmurze nie mają możliwości wykrycia wąskich
gardeł przepustowości centrum przetwarzania danych lub hosta fizycznego.
Warto rozważyć użycie lokalnego agenta sterującego. W przypadku agenta sterującego znajdującego się w siedzibie czynniki związane z opóźnieniami i przeciążeniami w Internecie będą miały wpływ na czas odpowiedzi. Liczba użytkowników wirtualnych w agencie sterującym powinna być na tyle mała,
aby dostępne były dane do pomiaru kontrolnego, czyli zazwyczaj od 10 do 20 procent
pełnych możliwości. Obciążenie nie powinno być większe niż 30 procent możliwości. Jednocześnie liczba użytkowników powinna być na tyle duża, aby uzyskać
odpowiednie próbki statystyczne dla poszczególnych etapów, czyli zazwyczaj 100
próbek dla każdego badanego licznika.
Uwaga: Jeśli niektóre grupy użytkowników
mają niską wartość procentową parametru Wielkość grup,
spowoduje to zmniejszenie liczby użytkowników kontrolnych uruchamiających
testy. Można jednak zrównoważyć tę redukcję liczby użytkowników poprzez
zwiększenie czasu trwania etapów w celu uzyskania większej liczby próbek na
użytkownika.