Samouczek kontrolera Loadrunner: scenariusz ręczny i zorientowany na cel

Co to jest kontroler?

Kontroler, jak sama nazwa wskazuje, jest programem do „kontroli” ogólnego testu obciążenia. Jest on odpowiedzialny za pomoc w uruchomieniu projektu testu wydajności przy użyciu skryptów VUGen, które już utworzyłeś. Pozwala on na nadpisywanie ustawień czasu wykonania, włączanie lub wyłączanie czasu myślenia, punktów spotkań, dodawanie generatorów obciążenia i kontrolowanie liczby użytkowników, których każdy generator może symulować. Automatycznie tworzy zrzut wyników wykonania, daje podgląd na żywo „bieżącego stanu” uruchomionego testu obciążenia.

Dowiedzmy się więcej o kontrolerze HP.

Jak uruchomić kontroler

Aby uruchomić kontroler HP, przejdź do menu Start ->Oprogramowanie HP ->HP LoadRunner ->Kontroler, jak pokazano poniżej:

Jak uruchomić kontroler

Po uruchomieniu zobaczysz na chwilę ekran powitalny. Poniżej wyświetlono krótki zrzut ekranu:

Jak uruchomić kontroler

Zrzut ekranu automatycznie przeniesie się do głównego okna programu HP Controller. Przyjrzyjmy się temu, zanim omówimy główne elementy ekranu.

Jak uruchomić kontroler

Jeśli ekran „Nowy scenariusz” nie pojawi się automatycznie (po zmianie preferencji), możesz kliknąć przycisk Nowy w menu Plik lub kliknąć Jak uruchomić kontroler przycisk z paska narzędzi. Alternatywnie możesz kliknąć Ctrl + N. Menu zostało wyświetlone poniżej w celach informacyjnych.

Jak uruchomić kontroler

Podobnie, aby otworzyć istniejący lub wcześniej utworzony scenariusz, możesz użyć Ctrl + O lub Jak uruchomić kontroler ikona i otworzy standardowe okno dialogowe do przeglądania plików. Rozszerzenie pliku Load Runner Scenario to *.lrs

W Kontrolerze istnieją dwa typy scenariuszy.

  • Scenariusz ręczny
  • Scenariusz zorientowany na cel

Scenariusz ręczny może mieć dalszy tryb procentowy lub nie. Omówimy każdy szczegółowo.

Symulacja scenariusza ręcznego

Scenariusz ręczny jest statyczny i daje większą kontrolę nad sytuacją. Możesz zdecydować, którą transakcję wykonać, ile razy i na jak długo.

Na podstawie składu mieszanki testowej można zobaczyć zachowanie aplikacji, takie jak liczba trafień, czas reakcji itp.

Później dowiesz się, czym scenariusz manualny różni się od scenariusza zorientowanego na cel.

Aby utworzyć scenariusz ręczny, wybierz scenariusz ręczny z „Wybierz typ scenariusza”

Na razie zastosujmy na początek tryb nieprocentowy. Spójrz na migawkę pokazaną poniżej:

Symulacja scenariusza ręcznego

Możesz wybrać skrypty, które chcesz dodać do scenariusza bezpośrednio z powyższego ekranu. Jednak zazwyczaj dodawanie skryptów odbywa się później.

Kliknij przycisk OK, aby kontynuować.

Spowoduje to utworzenie pustego scenariusza i załadowanie go na ekran główny. Zauważysz, że przycisk Zapisz jest teraz włączony. Spójrz na migawkę poniżej:

Symulacja scenariusza ręcznego

Podobnie, jeśli wybrałeś Percentage Mode podczas wybierania typu scenariusza, ekran będzie wyglądał nieco inaczej. Zamiast liczby użytkowników, pokaże rozkład użytkowników w procentach. Kontroler automatycznie rozdziela użytkowników według przypisanego procentu.

Reszta jest taka sama. Zobacz migawkę poniżej:

Symulacja scenariusza ręcznego

Jeśli nie utworzysz Scenariusza na początku, zobaczysz pasek narzędzi jak poniżej:

Symulacja scenariusza ręcznego

Możesz kliknąć Symulacja scenariusza ręcznego przycisk, aby utworzyć nowy, pusty scenariusz. Po utworzeniu scenariusza możesz kliknąć Symulacja scenariusza ręcznego przycisk, aby zapisać scenariusz lub kliknąć Ctrl + S. Podobnie możesz kliknąć Symulacja scenariusza ręcznego aby otworzyć już istniejący scenariusz z lokalnego dysku komputera.

Pozostały przycisk po prostu wywołuje inne komponenty LoadRunner. The Symulacja scenariusza ręcznego przycisk wywołuje VUGen i Symulacja scenariusza ręcznego przycisk wywołuje analizę HP.

Po dodaniu skryptu lub grupy VUSer zauważysz, że na pasku narzędzi tematu pojawią się dodatkowe ikony. Nowy pasek narzędzi będzie wyglądał następująco:

Symulacja scenariusza ręcznego

Nowy pasek narzędzi ma 2 dodatkowe elementy sterujące.

Kolekcja Symulacja scenariusza ręcznego przycisk otwiera listę wszystkich Loadów Generators. W naszym przypadku używamy „localhost” jako generatora. Oznacza to, że Twój komputer lokalny będzie używany przez Kontroler, a także Generator do symulacji obciążenia wirtualnych użytkowników. Ustawienia wirtualizacji sieci można otworzyć, klikając Symulacja scenariusza ręcznego Ikona. Wirtualizacja sieci wymaga zainstalowania na komputerze oprogramowania Shunra NV for HP w wersji 8.6 lub nowszej. Integracja ta zwiększa dokładność testów poprzez wirtualizację warunków sieci produkcyjnej w środowisku testowym obciążenia i wydajności. Aby włączyć Shunra NV for HP Software do środowiska testowego, skontaktuj się z przedstawicielem serwisu HP.

Teraz, gdy utworzyłeś nowy, pusty scenariusz LoadRunner, zanotuj go

Domyślne konfiguracje nowego scenariusza:

Zaplanowane przez: Scenariusz

Tryb biegania: Harmonogram w świecie rzeczywistym

Ponieważ skrypt VUsers będzie uruchamiany przez grupę VUsers, dlatego nazywany jest on również Grupą. Po dodaniu kolumna Nazwa grupy wyświetli nazwę skryptu VUser. Dodajmy do tego scenariusza nasze skrypty VUsers.

Po całkowitym utworzeniu scenariusza w obszarze Grupy scenariuszy zobaczysz poniższy pasek narzędzi:

Symulacja scenariusza ręcznego

Można kliknąć na Symulacja scenariusza ręcznego ikonę na pasku narzędzi, aby dodać grupę VUser.

Po kliknięciu komórki w kolumnie Nazwa grupy zostanie otwarte małe pole, np. Symulacja scenariusza ręcznego – tutaj możesz zobaczyć szybką listę najnowszych skryptów VUser, a także przycisk Przeglądaj. Patrz poniższy zrzut ekranu.

Symulacja scenariusza ręcznego

Możesz wybrać z listy lub po prostu przeglądać z żądanego katalogu. Jeśli klikniesz przycisk przeglądania, otworzy się okno dialogowe podobne do okna dialogowego MS common. Zobacz poniższy migawkę:

Symulacja scenariusza ręcznego

Jak widać, możesz przeglądać skrypty VUser, skrypty GUI lub QTP Skrypty tutaj. Pamiętaj, że skrypt GUI lub QTP może utworzyć instancję tylko dla pojedynczego użytkownika i nie może być używany do „symulacji ładowania”. Czy możesz sobie powiedzieć, dlaczego skrypt QTP jest dostępny w scenariuszu ładowania?

Prawidłowa odpowiedź brzmi: skrypty QTP można dodać do scenariusza ładowania w celu wyodrębnienia informacji:

Ponieważ skrypt LoadRunner działa w oparciu o żądanie i odpowiedź, nie obejmuje to czasu trwania interfejsu użytkownika i renderowania danych. Skrypt QTP zapewni 1 próbkę rzeczywistego doświadczenia użytkownika pod obciążeniem. Oczywiście skrypt QTP musi mieć wszystkie transakcje zastosowane poprzez programowanie opisowe.

Jeśli klikniesz prawym przyciskiem myszy szary obszar po lewej stronie, zobaczysz małe menu, jak na poniższym zrzucie ekranu:

Symulacja scenariusza ręcznego

Możesz kliknąć opcję Dodaj grupę, aby przeglądać skrypt VUser.

Aby usunąć grupę, kliknij Symulacja scenariusza ręcznego na pasku narzędzi lub kliknij grupę prawym przyciskiem myszy i wybierz opcję Usuń grupę – jak pokazano poniżej:

Symulacja scenariusza ręcznego

Wskazówka: możesz także kliknąć Symulacja scenariusza ręcznego przycisk, aby wyświetlić ustawienia czasu działania specyficzne dla wybranej grupy. Możesz wybrać wiele grup (przytrzymując klawisz Ctrl i kliknięcie), aby zastosować ustawienia czasu działania do wybranych grup jednocześnie.

Na pasku narzędzi możesz kliknąć przycisk Szczegóły [Symulacja scenariusza ręcznego ] na pasku narzędzi, aby wyświetlić wszystkie szczegóły dotyczące grupy użytkowników wirtualnych.

Symulacja scenariusza ręcznego

Jeśli klikniesz Więcej, wyświetli się panel z 3 zakładkami. Domyślnie otworzy się pierwsza zakładka, Rendezvous:

Symulacja scenariusza ręcznego

Możesz także zobaczyć listę VUsers w zakładce Vusers. Jeśli przypisałeś identyfikatory użytkownikom V, zobaczysz je tutaj.

Symulacja scenariusza ręcznego

Możesz także zobaczyć listę wszystkich plików w folderze Script. Pomaga to w przejściu do katalogu końcowego i zobaczeniu tylko odpowiednich plików.

Symulacja scenariusza ręcznego

Przeanalizujemy, jak zaplanować grupę osobno.

Gdy scenariusz będzie już gotowy, możesz kliknąć dalej Symulacja scenariusza ręcznego przycisk, aby rozpocząć realizację scenariusza. Po kliknięciu przycisku odtwarzania zauważysz, że kontroler przełącza się z karty Projektowanie na kartę Uruchom.

Projekt kontrolera widoku daje również widokowi skrypt podczas uruchamiania scenariusza. Jest to pomocne, gdy napotykasz błędy. Jednak wszelkie zmiany wprowadzone w skrypcie nie zostaną odzwierciedlone w uruchomionym scenariuszu. Nawet gdy scenariusz nie jest uruchomiony, musisz wyświetlić szczegóły i kliknąć przycisk ODŚWIEŻ, aby zmiany zostały zastosowane.

Możesz wyświetlić skrypt bezpośrednio z Kontrolera, klikając Symulacja scenariusza ręcznego przycisk.

Podobnie możesz zobaczyć aktualnych użytkowników wirtualnych (tak, możesz ich faktycznie przeglądać), klikając Symulacja scenariusza ręcznego przycisk.

Gdy już poradzisz sobie z konfiguracją, możesz nacisnąć przycisk Symulacja scenariusza ręcznego lub przejdź do zakładki Uruchomione i kliknij Symulacja scenariusza ręcznego przycisk.

Na początku wykonywania scenariusza kontroler domyślnie utworzy katalog tymczasowy, w którym będzie zrzucał wyniki. Jeśli katalog już istnieje, pojawi się monit:

Symulacja scenariusza ręcznego

Jeśli wybierzesz opcję Tak, poprzedni zrzut zostanie utracony. Jeśli wybierzesz Nie, zobaczysz poniższe okno. Jeśli chcesz, możesz zdecydować się na utworzenie nowego katalogu dla każdego wyniku. Należy jednak rozważyć, że wkrótce potem zabraknie miejsca.

Symulacja scenariusza ręcznego

Gdy tylko naciśniesz OK, Twój scenariusz zacznie działać. Zobaczysz, jak użytkownicy przechodzą z kolumn Oczekujące do kolumn Init i tak dalej.

Tak będzie wyglądać przykładowe wykonanie:

Symulacja scenariusza ręcznego

Możesz kliknąć Transakcje zrealizowane, co spowoduje otwarcie nowego okna. Tutaj możesz sprawdzić status transakcji, które zastosowałeś w swoich skryptach.

Podobnie możesz kliknąć nazwę dowolnego wykresu po lewej stronie, aby otworzyć dowolny wykres.

W dolnej części okna możesz zobaczyć, które transakcje są realizowane, minimalny czas, jaki do tej pory zajął dowolny użytkownik, czas maksymalny, czas średni i odchylenie standardowe.

Możesz wybrać zestawienie wyników obok siebie lub tylko po zakończeniu scenariusza. Aby przełączyć, kliknij menu Wyniki, a znajdziesz poniższe menu.

Symulacja scenariusza ręcznego

Jeśli chcesz włączyć sortowanie, możesz zaznaczyć tę opcję.

Symulacja scenariusza zorientowanego na cel

Scenariusz zorientowany na cel ma charakter dynamiczny – oznacza to, że stale zmienia się ogólne obciążenie symulowane na serwerze. Ustawiasz cel, na przykład maksymalną liczbę trafień, jakie chcesz osiągnąć dla serwera docelowego, maksymalny czas odpowiedzi na transakcję itp.

W oparciu o powyższe dane liczbowe możesz narysować statystyki, takie jak maksymalna liczba użytkowników obsługiwanych przez Twoją aplikację, przy zachowaniu akceptowalnego czasu reakcji. Podobnie, maksymalna liczba użytkowników podłączonych do aplikacji do osiągnięcia X liczby wejść na serwer.

W takim przypadku kontroler HP automatycznie zmienia liczbę użytkowników serwera, więc masz niewielką kontrolę nad tym, ile razy i jak długo użytkownik będzie korzystał z serwera.

Kliknij Nowy, aby utworzyć nowy scenariusz i wybierz Scenariusz zorientowany na cel.

Pojawi się następujący ekran:

Symulacja scenariusza zorientowanego na cel

Proces dodawania Grup VUser jest dokładnie taki sam jak w przypadku Scenariusza Ręcznego.

Kluczową różnicą w scenariuszu zorientowanym na cel, jak sama nazwa wskazuje, jest stworzenie celu. Kontroler zrobi to automatycznie

Chociaż większość interfejsu jest bardzo podobna do scenariusza ręcznego, niektóre ekrany wyglądają inaczej, chociaż wykonują te same czynności. Na przykład, aby dodać grupę VUser Group lub skrypt VUser, kliknij Symulacja scenariusza zorientowanego na cel przycisk. Spowoduje to wyświetlenie poniższego okna:

Symulacja scenariusza zorientowanego na cel

Tutaj możesz wybrać najnowsze skrypty, przeglądać skrypt lub nacisnąć przycisk Nagraj, aby utworzyć nowy skrypt.

Kliknij OK, aby zamknąć okno.

W razie potrzeby możesz kliknąć Symulacja scenariusza zorientowanego na cel przycisk, aby wyświetlić szczegóły wybranej grupy/skryptu VUser.

Kliknięcie Symulacja scenariusza zorientowanego na cel przycisk usunie wybraną grupę VUser z bieżącego scenariusza. Zmiany zostaną zapisane tylko wtedy, gdy je zapiszesz.

Kliknięcie Symulacja scenariusza zorientowanego na cel przycisk otworzy Ustawienia czasu wykonania, jak badaliśmy w VUGen. Jednak jeśli zastąpisz (lub zmodyfikujesz) Ustawienia czasu wykonania tutaj, zmiany będą obowiązywać tylko dla bieżącego scenariusza. Jeśli usuniesz skrypt i załadujesz go ponownie lub naciśniesz odśwież (w Widoku szczegółów), utracisz wszystkie wprowadzone zmiany. Spowoduje to ponowne załadowanie Ustawień czasu wykonania zapisanych podczas tworzenia skryptu.

Możesz także kliknąć Symulacja scenariusza zorientowanego na cel przycisk, aby otworzyć wybierz grupę VUser w VUGen.

Jeśli chcesz skonfigurować Load Generators (nasz następny temat), możesz kliknąć Symulacja scenariusza zorientowanego na cel przycisk.

Wykonanie Scenariusza Celowego przebiega tak samo jak Scenariusza Ręcznego.

Skonfiguruj obciążenie Generators

Istnieją dwa sposoby konfiguracji Load Generators.

Po kliknięciu Dodaj grupę (w celu dodania skryptu VUser) wyświetli się poniższe okno:

Skonfiguruj obciążenie Generators

Możesz kliknąć Dodaj odpowiadający Załaduj Generator Nazwij i przeglądaj swój ładunek Generators lub alternatywnie, możesz po prostu wpisać „localhost” i zacząć używać swojego komputera-kontrolera jako Load Generator.

Po kliknięciu „dodaj…” wyświetli się poniższe okno:

Skonfiguruj obciążenie Generators

Możesz kliknąć Więcej, aby zobaczyć więcej ustawień związanych z Ładowaniem Generator. Poruszaj się po różnych kartach, aby uzyskać lepsze zrozumienie:

Skonfiguruj obciążenie Generators

Powyższe dotyczyły konfiguracji ustawień czasu wykonywania. Jak widać, jednocześnie można zainicjować maksymalnie 50 użytkowników.

Poniżej znajduje się konfiguracja VUser Limit.

Skonfiguruj obciążenie Generators

Kliknij opcję Domyślne, jeśli chcesz przywrócić ustawienia domyślne i utracić wszelkie wprowadzone zmiany. Kliknij przycisk OK, aby zapisać zmiany i zamknąć okno.

Inny sposób dodawania i konfigurowania Load Generatorodbywa się poprzez kliknięcie Scenariusz menu i kliknij Załadować Generators.

Skonfiguruj obciążenie Generators

Spowoduje to wyświetlenie głównego okna programu GeneratorS. Tutaj możesz zobaczyć status wszystkich ładunków GeneratorS. Nazwa nawiązuje do imienia Generator. Status to aktualny status, czy generator jest gotowy do użycia. Platforma informuje OperaSystem generatora, który może być Windows or Unix tylko. Typ mówi, czy jest to generator lokalny czy oparty na chmurze. Spójrz na poniższą migawkę:

Skonfiguruj obciążenie Generators

Aby dodać kolejny generator, musisz kliknąć przycisk Dodaj. Po kliknięciu przycisku Dodaj zobaczysz ten sam ekran, który został już omówiony powyżej.

Po skonfigurowaniu generatora kliknij przycisk Zamknij, aby zamknąć ekran.

Zaplanuj grupę

Przed uruchomieniem scenariusza należy skonfigurować harmonogram. Planujesz według scenariusza lub grupy. Każdy z nich można dalej podzielić na kategorie według harmonogramu rzeczywistego lub harmonogramu podstawowego, zwanego trybem działania.

Jeśli planujesz według scenariusza i tworzysz harmonogram w świecie rzeczywistym, w obszarze Harmonogram globalny zobaczysz poniższe opcje:

Zaplanuj grupę

Jeśli jednak zaplanujesz Scenariusz i utworzysz Harmonogram Podstawowy, zobaczysz poniższe okno. Czy potrafisz znaleźć różnicę?

Zaplanuj grupę

Można także planować według grup. Spowoduje to zastosowanie konfiguracji na poziomie grupy. Można to dalej podzielić na tryb działania w świecie rzeczywistym i podstawowy.

Zaplanuj grupę

Podobnie możesz zmienić Run Mode na Basic Schedule. Wykorzystaj swoje umiejętności Test Designing, aby znaleźć różnicę między nimi. Oto odniesienie:

Zaplanuj grupę

Czy zauważyłeś nową ikonę pojawiającą się na pasku narzędzi Harmonogramu Scenariuszy?

Oto dla odniesienia: Zaplanuj grupę

Ikona Rendezvous pojawia się tylko w przypadku konfiguracji grupowych.

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Być może podpisałeś umowę o poziomie usług ze swoimi klientami. Umowa SLA w LoadRunner lub Controller daje Ci możliwość przetestowania Twojej aplikacji pod kątem umowy SLA. Pamiętaj, że zwykły scenariusz (nie-SLA) daje Ci możliwość uruchomienia różnych typów scenariuszy w celu znalezienia problemów i ich przyczyn; podczas gdy Twoi klienci mogą chcieć po prostu przetestować Twoją aplikację pod kątem umowy SLA, aby sprawdzić, czy działa ona zgodnie z umową, czy nie.

W głównym widoku projektu kontrolera znajdź pasek narzędzi SLA; znajduje się w prawym górnym rogu i wygląda tak:

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Kliknij Skonfiguruj SLA (umowę dotyczącą poziomu usług) przycisk, a otworzy się następujące okno:

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Kliknij Skonfiguruj SLA (umowę dotyczącą poziomu usług) przycisk.

Zwróć uwagę na nowe okno. Tutaj możesz wybrać Pomiar SLA. W naszym przykładzie bierzemy czas reakcji na transakcję. Spójrz:

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Kliknij Skonfiguruj SLA (umowę dotyczącą poziomu usług) przycisk.

W kolejnym oknie możesz wybrać Transakcje, w których zastosowany zostanie powyższy Pomiar. Używamy tylko głównej transakcji, tj. 01_Signup

Pomoże to wykluczyć otwieranie strony głównej i innych mniej ważnych transakcji.

Spójrz na okno:

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Kliknij Skonfiguruj SLA (umowę dotyczącą poziomu usług) przycisk.

W nowym oknie możesz wybrać percentyl wartości progu. Jeśli wybrałeś wiele transakcji, możesz kliknąć Skonfiguruj SLA (umowę dotyczącą poziomu usług) przycisk. Spójrz na poniższe okno:

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Kliknij Skonfiguruj SLA (umowę dotyczącą poziomu usług) przycisk.

Następny ekran to zwykłe zamknięcie. Kliknij Skonfiguruj SLA (umowę dotyczącą poziomu usług) przycisk, aby zamknąć umowę SLA.

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Po kliknięciu Skonfiguruj SLA (umowę dotyczącą poziomu usług), zobaczysz główne okno projektu kontrolera z wyświetloną umową SLA. Spójrz:

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Można kliknąć na Skonfiguruj SLA (umowę dotyczącą poziomu usług) przyciski do przeglądania szczegółów SLA. Otworzy się następujące okno:

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Kliknij Skonfiguruj SLA (umowę dotyczącą poziomu usług) przycisk zamykający powyższe okno.

Jeśli chcesz usunąć istniejącą umowę SLA, możesz kliknąć przycisk Skonfiguruj SLA (umowę dotyczącą poziomu usług) przycisk. Po kliknięciu wyświetli się poniższy komunikat potwierdzający:

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Jeśli klikniesz na Skonfiguruj SLA (umowę dotyczącą poziomu usług)przycisk, zobaczysz zaawansowane opcje umowy SLA.

Zaleca się pracę z opcją domyślną, tj. wewnętrznie obliczonym okresem śledzenia. Spójrz na migawkę:

Skonfiguruj SLA (umowę dotyczącą poziomu usług)

Jeśli korzystasz z wewnętrznie obliczonego okresu śledzenia, Analiza automatycznie ustawia okres śledzenia, w którym będą określane statusy SLA. Ta opcja ma minimalny okres śledzenia ustawiony na 5 sekund.

Z drugiej strony wybierasz Okres śledzenia na żądaną liczbę sekund. Po prostu wybierz następny przycisk radiowy.

Podczas wykonywania scenariusza opartego na umowie SLA proces wykonania pozostaje dokładnie taki sam.

Wideo na temat kontrolera

Kliknij tutaj jeśli film nie jest dostępny