Tworzenie harmonogramu w chmurze

Jeśli konieczne jest zwiększenie skali obciążenia użytkownikami na potrzeby testu wydajności, a jednocześnie nie można pozwolić sobie na inwestycję funduszy w komputery fizyczne, można utworzyć harmonogram uruchamiany w chmurze.

Zanim rozpoczniesz

O tym zadaniu

Koszt wykonania harmonogramu w chmurze jest oparty na liczbie godzin testerów wirtualnych, jakich wymaga harmonogram. Warto więc rozważyć utworzenie harmonogramu lokalnego i wykonanie go z użyciem domyślnej liczby 5 użytkowników, aby naprawić wszystkie błędy przed zwiększeniem skali obciążenia przez wykonanie w chmurze.

W przypadku uruchamiania harmonogramu w chmurze SoftLayer na pomiar czasu odpowiedzi wpływ mają położenie centrum przetwarzania danych oraz typ hosta używanego na potrzeby komputerów wirtualnych agentów. Jeśli na przykład harmonogram zostanie uruchomiony na komputerach wirtualnych agentów, które używają hiperwizorów współużytkowanych, inne gościnne systemy operacyjne również zużywają zasoby sprzętowe. Może to wpłynąć na pomiar czasu odpowiedzi.

Podobnie w konfiguracji VMware - na hostach z komputerami wirtualnymi udostępnionymi dla produktu IBM® Rational Performance Tester mogą znajdować się inne komputery wirtualne, które korzystają z tych samych zasobów. To również może wpłynąć na pomiar czasu odpowiedzi.

Aby sprawdzić dokładność czasu odpowiedzi dla harmonogramu, można uruchomić kilku użytkowników wirtualnych w agencie sterującym znajdującym się w innym położeniu. Po wykonaniu można porównać raporty, aby sprawdzić dokładność czasu odpowiedzi. Jeśli wyniki są porównywalne, z różnicą w granicach ok. 10%, można w zasadzie założyć, że czasy odpowiedzi zgłoszone przez agenty obciążenia są dokładne.

W przypadku braku sprzętu umożliwiającego kontrolowanie agentów można użyć opcji Uruchom kontrolę miary opóźnienia stałego w każdym położeniu. Wówczas dodaje się jeden tester wirtualny na agenta, aby wykonywał działanie opóźnienia o np. 800 ms. Po zakończeniu przebiegu harmonogramu można zmierzyć czas przebiegu harmonogramu z zastosowanym opóźnieniem, aby zagwarantować dokładność czasu odpowiedzi. Jeśli czas opóźnienia jest większy od 1 sekundy, prawdopodobnie czasy odpowiedzi uzyskane przez nałożenie obciążenia na agent przez tester wirtualny nie są dokładne.

Procedura

  1. W widoku Nawigator testów kliknij harmonogram lokalny prawym przyciskiem myszy i wybierz opcję Skaluj harmonogram.
  2. Domyślnie pole Skaluj do wyświetla liczbę użytkowników wirtualnych określoną w harmonogramie lokalnym. Aby zwiększyć obciążenie użytkownikami, podaj większą wartość.
  3. Aby zachować położenia określone w harmonogramie lokalnym, anuluj zaznaczenie pola wyboru Usuń istniejące położenia stałe. Aby uruchomić harmonogram w chmurze zarówno w położeniu lokalnym, jak i w położeniu w chmurze, należy zaznaczyć to pole wyboru. Pole wyboru Usuń istniejące położenia dynamiczne jest włączone tylko, jeśli kreator Skalowanie harmonogramu zostanie uruchomiony z poziomu utworzonego już harmonogramu w chmurze.
  4. Podaj położenia agentów znajdujących się w chmurze:
    1. W polu Dodaj położenia dynamiczne kliknij ikonę Dodaj wiersz Dodaj wiersz, a następnie kliknij opcję Dodaj nowe lub Dodaj istniejące.
    2. W przypadku wyboru opcji Dodaj nowe podaj nazwę szablonu nowego położenia i kliknij przycisk Zakończ. W przypadku wyboru opcji Dodaj istniejące wybierz szablon położenia i kliknij przycisk OK. Do harmonogramu można dodać wiele szablonów położeń.
    3. W kolumnie Liczba do dodania dodaj liczbę agentów dla każdego szablonu położenia, a następnie kliknij przycisk Dalej.
  5. Aby utworzyć test fikcyjny, który wprowadza do przebiegu stałe opóźnienie czasu trwania, zaznacz pole wyboru Uruchom kontrolę miary opóźnienia stałego w każdym położeniu.
    1. Aby zastosować obciążenie dla grupy użytkowników fikcyjnych, określ liczbę użytkowników.
    2. Podaj nazwę testu, który ma zostać dodany do grupy użytkowników, i określ przedział czasu, po jakim ma zostać zmierzona dokładność czasu odpowiedzi.
  6. Aby uruchomić określoną liczbę użytkowników w agencie sterującym (w celu zagwarantowania dokładności czasu odpowiedzi), zaznacz pole wyboru Zastosuj część obciążenia przy użyciu agenta sterującego.
    1. Podaj liczbę użytkowników do uruchomienia w agencie sterującym.
    2. Określ położenie uruchomienia agenta sterującego i kliknij przycisk Dalej.
  7. Aby dystrybuować i zastosować obciążenie użytkownikami, zaznacz pole wyboru Generuj etapy.
    1. Aby dodać istniejące etapy dostępne w harmonogramie lokalnym do harmonogramu w chmurze, zaznacz pole wyboru Dołącz do istniejących etapów.
    2. Podaj parametry takie jak liczba użytkowników początkowo wprowadzających obciążenie w pierwszym etapie, liczba etapów, wzrost liczby użytkowników w poszczególnych etapach, czas trwania poszczególnych etapów, opóźnienie do zastosowania przy zmianie każdego użytkownika oraz opóźnienie do zastosowania po osiągnięciu docelowej liczby użytkowników. Aby dodać więcej etapów, kliknij opcję Dodatkowe etapy i podaj ponownie parametry, a następnie kliknij przycisk Dalej.
  8. Określ opcje konwersji w chmurze i kliknij przycisk Zakończ. Zostanie utworzony harmonogram w chmurze.
    1. W polu Nazwa podstawowa podaj przedrostek nazwy harmonogramu w chmurze.
    2. Aby zapisać położenia w chmurze w innym projekcie, podaj ścieżkę w polu Zapisz wygenerowane położenia w. Domyślnie położenia w chmurze są zapisywane w projekcie bieżącym.
    3. Aby uniemożliwić nadpisanie położeń w chmurze, zaznacz pole wyboru Których właściwość CLOUD_ROLE zawiera i podaj wartość właściwości. Właściwość CLOUD_ROLE jest dostępna w zasobach aplikacyjnych położenia w chmurze w projekcie.
    4. Aby uniemożliwić uruchamianie w agentach w chmurze grup użytkowników, które są określone jako uruchamiane w agentach lokalnych, podaj nazwy tych grup użytkowników w polu Których nazwa zawiera. Aby uruchomić stałą liczbę użytkowników wirtualnych w tych grupach użytkowników, wybierz opcję Ze stałą liczbą użytkowników wirtualnych.
    5. Jeśli harmonogram lokalny ma grupy użytkowników z ustawioną bezwzględną liczbą użytkowników, wówczas aby podczas skalowania tego harmonogramu w celu uruchomienia w środowisku chmury zmienić liczbę użytkowników między grupami użytkowników w proporcjonalny sposób, zgodnie z liczbą położeń, zaznacz pole wyboru Dopasuj stałą liczbę użytkowników wirtualnych proporcjonalnie do zmiany liczby położeń.

Wyniki

Szablon położenia i liczba agentów utworzone w kreatorze Skalowanie harmonogramu są wyświetlane w widoku Nawigator testów. Jeśli została użyta opcja Uruchom kontrolę miary opóźnienia stałego w każdym położeniu lub opcja Zastosuj część obciążenia przy użyciu agenta sterującego, nowe grupy użytkowników są wyświetlane w edytorze harmonogramu w chmurze.

Co dalej

Można teraz uruchomić harmonogram w chmurze. Więcej informacji zawiera sekcja Uruchamianie harmonogramu w chmurze.

Opinia