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:
Po uruchomieniu zobaczysz na chwilę ekran powitalny. Poniżej wyświetlono krótki zrzut ekranu:
Zrzut ekranu automatycznie przeniesie się do głównego okna programu HP Controller. Przyjrzyjmy się temu, zanim omówimy główne elementy ekranu.
Jeśli ekran „Nowy scenariusz” nie pojawi się automatycznie (po zmianie preferencji), możesz kliknąć przycisk Nowy w menu Plik lub kliknąć przycisk z paska narzędzi. Alternatywnie możesz kliknąć Ctrl + N. Menu zostało wyświetlone poniżej w celach informacyjnych.
Podobnie, aby otworzyć istniejący lub wcześniej utworzony scenariusz, możesz użyć Ctrl + O lub 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:
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:
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:
Jeśli nie utworzysz Scenariusza na początku, zobaczysz pasek narzędzi jak poniżej:
Możesz kliknąć przycisk, aby utworzyć nowy, pusty scenariusz. Po utworzeniu scenariusza możesz kliknąć
przycisk, aby zapisać scenariusz lub kliknąć Ctrl + S. Podobnie możesz kliknąć
aby otworzyć już istniejący scenariusz z lokalnego dysku komputera.
Pozostały przycisk po prostu wywołuje inne komponenty LoadRunner. The przycisk wywołuje VUGen i
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:
Nowy pasek narzędzi ma 2 dodatkowe elementy sterujące.
Kolekcja 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
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:
Można kliknąć na ikonę na pasku narzędzi, aby dodać grupę VUser.
Po kliknięciu komórki w kolumnie Nazwa grupy zostanie otwarte małe pole, np. – tutaj możesz zobaczyć szybką listę najnowszych skryptów VUser, a także przycisk Przeglądaj. Patrz poniższy zrzut ekranu.
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ę:
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:
Możesz kliknąć opcję Dodaj grupę, aby przeglądać skrypt VUser.
Aby usunąć grupę, kliknij na pasku narzędzi lub kliknij grupę prawym przyciskiem myszy i wybierz opcję Usuń grupę – jak pokazano poniżej:
Wskazówka: możesz także kliknąć 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 [ ] na pasku narzędzi, aby wyświetlić wszystkie szczegóły dotyczące grupy użytkowników wirtualnych.
Jeśli klikniesz Więcej, wyświetli się panel z 3 zakładkami. Domyślnie otworzy się pierwsza zakładka, Rendezvous:
Możesz także zobaczyć listę VUsers w zakładce Vusers. Jeśli przypisałeś identyfikatory użytkownikom V, zobaczysz je tutaj.
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.
Przeanalizujemy, jak zaplanować grupę osobno.
Gdy scenariusz będzie już gotowy, możesz kliknąć dalej 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 przycisk.
Podobnie możesz zobaczyć aktualnych użytkowników wirtualnych (tak, możesz ich faktycznie przeglądać), klikając przycisk.
Gdy już poradzisz sobie z konfiguracją, możesz nacisnąć przycisk lub przejdź do zakładki Uruchomione i kliknij
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:
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.
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:
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.
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:
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 przycisk. Spowoduje to wyświetlenie poniższego okna:
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ąć przycisk, aby wyświetlić szczegóły wybranej grupy/skryptu VUser.
Kliknięcie przycisk usunie wybraną grupę VUser z bieżącego scenariusza. Zmiany zostaną zapisane tylko wtedy, gdy je zapiszesz.
Kliknięcie 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ąć przycisk, aby otworzyć wybierz grupę VUser w VUGen.
Jeśli chcesz skonfigurować Load Generators (nasz następny temat), możesz kliknąć 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:
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:
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:
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.
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.
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ę:
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:
Jeśli jednak zaplanujesz Scenariusz i utworzysz Harmonogram Podstawowy, zobaczysz poniższe okno. Czy potrafisz znaleźć różnicę?
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.
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:
Czy zauważyłeś nową ikonę pojawiającą się na pasku narzędzi Harmonogramu Scenariuszy?
Oto dla odniesienia:
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:
Kliknij przycisk, a otworzy się następujące okno:
Kliknij przycisk.
Zwróć uwagę na nowe okno. Tutaj możesz wybrać Pomiar SLA. W naszym przykładzie bierzemy czas reakcji na transakcję. Spójrz:
Kliknij 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:
Kliknij przycisk.
W nowym oknie możesz wybrać percentyl wartości progu. Jeśli wybrałeś wiele transakcji, możesz kliknąć przycisk. Spójrz na poniższe okno:
Kliknij przycisk.
Następny ekran to zwykłe zamknięcie. Kliknij przycisk, aby zamknąć umowę SLA.
Po kliknięciu , zobaczysz główne okno projektu kontrolera z wyświetloną umową SLA. Spójrz:
Można kliknąć na przyciski do przeglądania szczegółów SLA. Otworzy się następujące okno:
Kliknij przycisk zamykający powyższe okno.
Jeśli chcesz usunąć istniejącą umowę SLA, możesz kliknąć przycisk przycisk. Po kliknięciu wyświetli się poniższy komunikat potwierdzający:
Jeśli klikniesz na przycisk, zobaczysz zaawansowane opcje umowy SLA.
Zaleca się pracę z opcją domyślną, tj. wewnętrznie obliczonym okresem śledzenia. Spójrz na migawkę:
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