Co to jest kontroler?
Kontroler, jak sama nazwa wskazuje, jest programem do „kontroli” ogólnego testu obciążenia. Jest odpowiedzialny za pomoc w przeprowadzeniu projektu testu wydajności przy użyciu wcześniej utworzonych skryptów VUGen. Pozwala na zmianę ustawień czasu pracy, włączanie lub wyłączanie czasu do namysłu, punktów spotkań, dodaje generatory obciążenia i kontroluje liczbę użytkowników, którą każdy generator może zasymulować. Automatycznie tworzy zrzut wyników wykonania, daje podgląd na żywo „aktualnego stanu” uruchomionego testu obciążenia.
W tym samouczku nauczysz się:
Jak uruchomić kontroler
Symulowanie scenariusza ręcznego
Symulowanie scenariusza zorientowanego na cel
Skonfiguruj generatory obciążenia
Zaplanuj grupową
konfigurację umowy SLA (Umowa dotycząca poziomu usług)
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 na chwilę zobaczysz ekran powitalny. Poniżej zostało wyświetlone szybkie zdjęcie:
Migawka automatycznie doprowadzi do głównego okna kontrolera HP. 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ąć 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 utworzony wcześniej scenariusz, możesz użyć Ctrl + O lub ikona i otworzy standardowe okno dialogowe do przeglądania plików. Rozszerzenie pliku scenariusza Load Runner to * .lrs
W kontrolerze istnieją dwa typy scenariuszy.
- Scenariusz ręczny
- Scenariusz zorientowany na cel
Scenariusz ręczny może mieć dalszy lub nie mieć trybu procentowego. Omówimy każdy szczegółowo.
Symulowanie 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żesz zobaczyć zachowanie aplikacji, takie jak liczba trafień, czas odpowiedzi itp.
Jak scenariusz ręczny różni się od scenariusza zorientowanego na cel, dowiesz się później.
Aby utworzyć scenariusz ręczny, wybierz scenariusz ręczny z opcji „Wybierz typ scenariusza”
Na razie zacznijmy od trybu nieprocentowego. Spójrz na migawkę zilustrowaną poniżej:
Możesz wybrać skrypty, które chcesz dodać do scenariusza bezpośrednio z powyższego ekranu. Jednak generalnie praktykuje się późniejsze dodawanie skryptów.
Kliknij przycisk OK, aby kontynuować.
Spowoduje to utworzenie pustego scenariusza i załadowanie go na główny ekran. Zauważysz, że przycisk Zapisz jest teraz włączony. Spójrz na migawkę poniżej:
Podobnie, jeśli wybrałeś tryb procentowy 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 przypisanej wartości procentowej.
Reszta jest taka sama. Zobacz migawkę poniżej:
Jeśli nie utworzysz scenariusza na początku, zauważysz pasek narzędzi, jak poniżej:
Możesz kliknąć przycisk, aby utworzyć nowy pusty scenariusz. Po utworzeniu scenariusza możesz kliknąć Aby zapisać scenariusz lub kliknąć Ctrl + S. Podobnie, możesz kliknąć przycisk, aby otworzyć już istniejący scenariusz z dysku lokalnego komputera.
Pozostały przycisk po prostu wywołuje inne składniki LoadRunner. Plik przycisk wywołuje VUGen i przycisk wywołuje analizę HP.
Po dodaniu skryptu lub grupy VUSer zauważysz, że pasek narzędzi tematu będzie zawierał dodatkowe ikony. Nowy pasek narzędzi będzie wyglądał następująco:
Nowy pasek narzędzi ma 2 dodatkowe elementy sterujące.
Plik Przycisk otwiera listę wszystkich generatorów obciążenia. W naszym przypadku jako generatora używamy „localhost”. Oznacza to, że Twoja lokalna maszyna będzie używana przez Kontroler oraz Generator do symulacji obciążenia wirtualnego użytkownika. Ustawienia wirtualizacji sieci można otworzyć, klikając Ikona. Wirtualizacja sieci wymaga oprogramowania Shunra NV dla oprogramowania HP w wersji 8.6 lub nowszej zainstalowanego na komputerze. Ta integracja 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.
Po utworzeniu nowego, pustego scenariusza LoadRunner, zanotuj
Domyślne konfiguracje nowego scenariusza:
Zaplanowane przez: Scenariusz
Tryb pracy: harmonogram w świecie rzeczywistym
Ponieważ skrypt VUsers będzie uruchamiany przez grupę VUserów, dlatego jest również nazywany grupą. W kolumnie Nazwa grupy będzie wyświetlana nazwa skryptu użytkownika po dodaniu. Dodajmy do tego scenariusza nasze skrypty VUsers.
Po całkowitym utworzeniu scenariusza zobaczysz poniższy pasek narzędzi w obszarze Grupy scenariuszy:
Możesz kliknąć ikonę na pasku narzędzi, aby dodać grupę VUser.
Po kliknięciu komórki w kolumnie Nazwa grupy otworzy się małe pole, tj - tutaj możesz zobaczyć szybką listę ostatnich skryptów VUser oraz przycisk Przeglądaj. Zobacz poniższy zrzut ekranu.
Możesz wybrać z listy lub po prostu przeglądać żądany katalog. Jeśli klikniesz przycisk przeglądania, otworzy się okno dialogowe podobne do zwykłego okna dialogowego MS. Zobacz poniższą migawkę:
Jak widać, tutaj możesz przeglądać skrypty VUser, skrypty GUI lub skrypty QTP. Należy pamiętać, że skrypt GUI lub QTP może utworzyć instancję tylko dla jednego użytkownika i nie może być używany do „symulacji obciążenia”. 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 interfejsu użytkownika i czasu renderowania danych. Skrypt QTP poda 1 próbkę rzeczywistego doświadczenia użytkownika podczas ładowania. 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 pojawiające się na poniższym zrzucie ekranu:
Możesz kliknąć Dodaj grupę, aby przejrzeć skrypt VUser.
Aby usunąć grupę, kliknij na pasku narzędzi lub kliknij prawym przyciskiem myszy grupę i wybierz Usuń grupę - jak pokazano poniżej:
Wskazówka: możesz też kliknąć , aby wyświetlić ustawienia czasu działania specyficzne dla wybranej grupy. Możesz wybrać wiele grup (przytrzymując Ctrl + kliknięcie), aby zastosować ustawienia czasu działania do wybranych grup naraz.
Na pasku narzędzi można kliknąć przycisk Szczegóły [ ] na pasku narzędzi, aby wyświetlić wszystkie szczegóły dotyczące grupy VUser.
Jeśli klikniesz Więcej, wyświetli się panel z 3 zakładkami. Pierwsza zakładka, Rendezvous, otworzy się domyślnie:
Możesz również zobaczyć listę VUserów w zakładce Vusers. Jeśli przypisałeś identyfikatory do VUserów, zobaczysz je tutaj.
Możesz także zobaczyć listę wszystkich plików w folderze Script. Pomaga to w nawigacji do katalogu końcowego i wyświetlaniu tylko odpowiednich plików.
Przeanalizujemy, jak oddzielnie zaplanować grupę.
Gdy scenariusz jest gotowy, możesz kliknąć przycisk, aby rozpocząć wykonywanie scenariusza. Po kliknięciu przycisku odtwarzania zauważysz, że kontroler przełącza się z zakładki Projekt na zakładkę Uruchamianie.
Kontroler projektuje widok daje również widok skryptu podczas uruchamiania scenariusza. Jest to pomocne, gdy napotkasz błędy. Jednak wszelkie zmiany wprowadzone w skrypcie nie zostaną odzwierciedlone w działającym scenariuszu. Nawet jeśli scenariusz nie jest uruchomiony, musisz wyświetlić szczegóły i kliknąć przycisk ODŚWIEŻ, aby zmiany zaczęły obowiązywać.
Możesz wyświetlić skrypt bezpośrednio z kontrolera, klikając przycisk.
Podobnie możesz zobaczyć bieżące VUsery (tak, możesz je wyświetlić), klikając przycisk.
Gdy jesteś dobry z konfiguracją, możesz trafić lub przejdź do zakładki Running i kliknij przycisk.
Na początku wykonywania scenariusza kontroler niejawnie utworzy katalog tymczasowy, aby zrzucić wyniki. Jeśli katalog już istnieje, pojawi się monit:
Jeśli wybierzesz Tak, poprzedni zrzut zostanie utracony. Jeśli wybierzesz Nie, pojawi się poniższe okno. Jeśli chcesz, możesz utworzyć nowy katalog dla każdego wyniku. Zastanów się jednak, czy wkrótce po tym zabraknie miejsca.
Gdy tylko klikniesz OK, Twój scenariusz zacznie działać. Zobaczysz użytkowników przechodzących z kolumn Oczekujące do Init i tak dalej.
Tak będzie wyglądać przykładowe wykonanie:
Możesz kliknąć Transakcje zakończone, które otwierają się w nowym oknie. Tutaj możesz sprawdzić status transakcji, które zastosowałeś w swoich skryptach.
Podobnie możesz kliknąć dowolną nazwę wykresu po lewej stronie, aby otworzyć dowolny wykres.
W dolnej części okna możesz zobaczyć, które Transakcje przechodzą, minimalny czas, jaki zajmował do tej pory dowolny użytkownik, maksymalny czas, średni czas i odchylenie standardowe.
Możesz wybrać zestawienie wyników obok siebie lub dopiero po zakończeniu ukończenia scenariusza. Aby przełączyć, kliknij menu Wyniki, a znajdziesz poniższe menu.
Jeśli chcesz włączyć sortowanie, możesz je pozostawić zaznaczone.
Symulowanie scenariusza zorientowanego na cel
Scenariusz zorientowany na cel ma charakter dynamiczny - oznacza to, że stale zmienia ogólne obciążenie symulowane na serwerze. Ustalasz cel, na przykład maksymalną liczbę trafień, jaką chcesz osiągnąć na serwerze docelowym, maksymalny czas odpowiedzi na transakcję itp.
W oparciu o powyższe wartości liczbowe możesz narysować dane analityczne, takie jak maksymalna liczba użytkowników, których aplikacja obsługuje, zachowując jednocześnie akceptowalny czas odpowiedzi. Podobnie, maksymalna liczba użytkowników połączonych z aplikacją do osiągnięcia X liczby trafień na serwer.
W takim przypadku HP Controller automatycznie zmienia liczbę użytkowników na serwerze, więc masz niewielką kontrolę nad tym, ile razy lub jak długo użytkownik działa.
Kliknij Nowy, aby utworzyć nowy scenariusz i wybierz Scenariusz zorientowany na cel.
Pojawi się następujący ekran:
Proces dodawania grup użytkowników VUser przebiega dokładnie tak samo, jak w przypadku scenariusza ręcznego.
Kluczową różnicą w scenariuszu zorientowanym na cel, jak sama nazwa wskazuje, jest stworzenie celu. Kontroler 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 lub skrypt VUser, kliknij plik przycisk. Spowoduje to wyświetlenie poniższego okna:
Tutaj możesz wybrać ostatnie skrypty, przeglądać skrypt lub nacisnąć przycisk Nagraj, aby utworzyć nowy skrypt.
Kliknij OK, aby zamknąć okno.
W razie potrzeby możesz kliknąć aby wyświetlić szczegóły wybranego skryptu grupy / VUser.
Klikanie przycisk usunie wybraną grupę VUser z aktualnego scenariusza. Zmiany zostaną zapisane tylko wtedy, gdy zapiszesz.
Klikanie przycisk otworzy Run Time Settings, tak jak uczyliśmy się w VUGen. Jeśli jednak zastąpisz (lub zmodyfikujesz) ustawienia czasu wykonywania w tym miejscu, zmiany będą obowiązywać tylko w bieżącym scenariuszu. Jeśli usuniesz skrypt i załadujesz go ponownie lub naciśniesz przycisk odświeżania (w widoku szczegółów), utracisz wszelkie wprowadzone zmiany. Spowoduje to ponowne załadowanie ustawień czasu wykonywania zapisanych podczas tworzenia skryptu.
Możesz także kliknąć przycisk, aby otworzyć wybierz grupę VUser w VUGen.
Jeśli chcesz skonfigurować generatory obciążenia (nasz następny temat), możesz kliknąć przycisk.
Wykonanie scenariusza zorientowanego na cel jest takie samo jak scenariusza ręcznego.
Skonfiguruj generatory obciążenia
Istnieją dwa sposoby konfigurowania generatorów obciążenia.
Kiedy klikniesz Dodaj grupę (aby dodać skrypt VUser), zobaczysz poniższe okno:
Możesz kliknąć Dodaj odpowiadający nazwie generatora obciążenia i przeglądać generatory obciążenia lub alternatywnie możesz po prostu wpisać „localhost” i zacząć używać swojego kontrolera jako generatora obciążenia.
Jeśli klikniesz „dodaj…”, zobaczysz poniższe okno:
Możesz kliknąć Więcej, aby zobaczyć więcej ustawień związanych z generatorem obciążenia. Poruszaj się po różnych zakładkach, aby uzyskać lepsze zrozumienie:
Powyższe dotyczyły konfiguracji ustawień czasu wykonywania. Jak widać, jednorazowo można zainicjować maksymalnie 50 użytkowników.
Poniżej znajduje się konfiguracja limitu VUser.
Kliknij opcję Domyślne, jeśli chcesz przywrócić ustawienia domyślne i utracić wszystkie wprowadzone zmiany. Kliknij przycisk OK, aby zapisać zmiany i zamknąć okno.
Innym sposobem dodawania i konfigurowania generatorów obciążenia jest kliknięcie menu Scenariusz i kliknięcie opcji Załaduj generatory .
Doprowadzi to do głównego okna Generatorów. Tutaj możesz zobaczyć stan wszystkich generatorów obciążenia. Nazwa odnosi się do nazwy Generatora. Status to stan bieżący, niezależnie od tego, czy generator jest gotowy do użycia. Platforma informuje system operacyjny generatora, który może być tylko Windows lub Unix. Typ mówi, czy jest to generator lokalny czy oparty na chmurze. Spójrz na poniższą migawkę:
Aby dodać kolejny generator, kliknij przycisk Dodaj. Po kliknięciu przycisku Dodaj zobaczysz ten sam ekran, co już omówiono powyżej.
Po skonfigurowaniu generatora kliknij przycisk Zamknij, aby zamknąć ekran.
Zaplanuj grupę
Przed uruchomieniem scenariusza należy skonfigurować harmonogram. Albo planujesz według scenariusza, albo według grupy. Każdy z nich można dalej podzielić na kategorie według harmonogramu w świecie rzeczywistym lub harmonogramu podstawowego, zwanego trybem pracy.
Jeśli zaplanujesz według scenariusza i utworzysz harmonogram w świecie rzeczywistym, zobaczysz poniższe opcje pojawiające się w obszarze harmonogramu globalnego:
Jeśli jednak zaplanujesz Scenariusz i utworzysz podstawowy harmonogram, zobaczysz poniższe okno. Czy potrafisz znaleźć różnicę?
Możesz również zaplanować według grupy. Spowoduje to zastosowanie konfiguracji na poziomie grupy. Można to dalej sklasyfikować jako tryb Real-world i Basic Run.
Podobnie możesz zmienić tryb pracy na harmonogram podstawowy. Użyj swoich umiejętności projektowania testów, aby znaleźć różnicę między nimi. Oto odniesienie:
Czy zauważyłeś, że na pasku narzędzi harmonogramu scenariusza pojawiła się nowa ikona?
Tutaj jest w celach informacyjnych:
Ikona Rendezvous pojawia się tylko w przypadku konfiguracji grupowych.
Skonfiguruj SLA (Umowa dotycząca poziomu usług)
Być może podpisałeś ze swoimi klientami umowę o gwarantowanym poziomie usług. Umowa SLA w LoadRunner lub kontrolerze daje Ci możliwość przetestowania aplikacji pod kątem umowy SLA. Należy pamiętać, że zwykły scenariusz (inny niż SLA) daje możliwość uruchomienia różnych typów scenariuszy w celu znalezienia problemów i ich pierwotnej przyczyny; podczas gdy Twoi klienci mogą chcieć po prostu przetestować aplikację w ramach umowy SLA, aby sprawdzić, czy działa ona zgodnie z umową, czy nie.
W głównym widoku projektowym kontrolera znajdź pasek narzędzi SLA; to jest w prawym górnym rogu i wygląda tak:
Kliknij przycisk i 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 transakcji. Spójrz:
Kliknij przycisk.
W następnym oknie możesz wybrać Transakcje, w których zostanie zastosowany powyższy pomiar. Używamy tylko głównej transakcji tj. 01_Signup
Pomoże to usunąć otwierającą się stronę główną i inne nie tak ważne transakcje, które należy wykluczyć.
Spójrz na okno:
Kliknij przycisk.
W nowym oknie możesz wybrać percentyl wartości progowej. 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 projektowania kontrolera z pojawiającą się umową SLA. Spójrz:
Możesz kliknąć przyciski, aby wyświetlić szczegóły umowy SLA. Otworzy się następujące okno:
Kliknij przycisk, aby zamknąć powyższe okno.
Jeśli chcesz usunąć istniejącą umowę SLA, możesz kliknąć przycisk. Po kliknięciu zobaczysz poniższy komunikat potwierdzający:
Jeśli klikniesz plik przycisk, zobaczysz Opcje zaawansowane umowy SLA.
Zaleca się pracę z opcją domyślną, tj. Wewnętrznie obliczany okres śledzenia. Spójrz na migawkę:
Jeśli pracujesz z wewnętrznie obliczanym okresem śledzenia, Analiza automatycznie ustawia okres śledzenia, w którym zostaną określone stany SLA. Ta opcja ma minimalny okres śledzenia ustawiony na 5 sekund.
Z drugiej strony, wybierz Okres śledzenia na żądaną liczbę sekund. Po prostu wybierz następny przycisk opcji.
Podczas realizacji scenariusza opartego na umowie SLA proces realizacji pozostaje dokładnie taki sam.
Wideo na kontrolerze
Kliknij tutaj, jeśli wideo nie jest dostępne