Loadrunner Samouczek kontrolera: scenariusz ręczny i zorientowany na cel
⚡ Inteligentne podsumowanie
Kontroler w LoadRunner przekształca gotowe skrypty VuGen w działający test obciążeniowy: tworzy grupy VUser, rozdziela je na generatory obciążenia, planuje rampę i przesyła strumieniowo wyniki na żywo podczas wykonywania scenariusza.
Co to jest kontroler?
Kontroler, jak sama nazwa wskazuje, to program do „kontroli” całego testu obciążeniowego. Odpowiada za…ping Uruchamiasz swój projekt testu wydajnościowego za pomocą 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, zapewniając podgląd „bieżącego stanu” uruchomionego testu obciążenia.
Dowiedzmy się więcej o kontrolerze LoadRunner.
Uwaga dotycząca marki: poniższe zrzuty ekranu pochodzą z wydania z czasów HP, a produkt później przeszedł do Micro Focus i jest obecnie sprzedawany jako OpenText Inżynieria wydajności profesjonalnejKontroler, VuGen, generatory obciążenia i analiza zachowują te same nazwy i ten sam przepływ pracy, więc każdy krok tutaj nadal ma zastosowanie.
Jak uruchomić kontroler
Aby uruchomić kontroler, 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 Cię do głównego okna Kontrolera. Przyjrzyjmy się mu bliżej, 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 ikonę, a następnie otworzy się standardowe okno dialogowe do przeglądania plików. Rozszerzenie pliku scenariusza LoadRunner 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 decydować, 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ę LoadRunner.
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.
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.
Uwaga dotycząca wersji: Firma HP przejęła firmę Shunra w 2014 r., a ta funkcja jest obecnie oferowana jako własny komponent wirtualizacji sieci tego producenta. Dzięki temu obecne instalacje nie wymagają już osobnego produktu Shunra.
Teraz, gdy utworzyłeś nowy, pusty scenariusz LoadRunner, zanotuj domyślne konfiguracje, z którymi jest dostarczany:
Zaplanowane przez: Scenariusz
Tryb biegania: Harmonogram w świecie rzeczywistym
Ponieważ skrypt VUser będzie uruchamiany przez grupę VUserów, nazywa się go również Grupą. Kolumna Nazwa Grupy będzie wyświetlać nazwę skryptu VUser po dodaniu. Dodajmy nasze skrypty VUserów do tego scenariusza.
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żna przeglądać skrypty VUser, skrypty GUI lub QTP Skrypty tutaj. Proszę pamiętać, że GUI lub QTP Skrypt może utworzyć tylko jednego użytkownika i nie można go używać do „symulacji obciążenia”. Czy potrafisz sobie wyjaśnić, dlaczego… QTP Czy skrypt jest dostępny w scenariuszu ładowania?
Prawidłowa odpowiedź brzmi: QTP skrypty można dodać do scenariusza ładowania, np.tracinformacje:
Ponieważ skrypt LoadRunner działa w oparciu o żądanie i odpowiedź, nie obejmuje to czasu renderowania interfejsu użytkownika ani danych. QTP Skrypt wyświetli 1 próbkę rzeczywistego doświadczenia użytkownika pod obciążeniem. Oczywiście, QTP Skrypt 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 również zobaczyć użytkowników wirtualnych wymienionych na karcie „Użytkownicy wirtualni”. Jeśli przypisałeś im identyfikatory, zobaczysz je tutaj.
Możesz również wyświetlić listę wszystkich plików w folderze Skrypt. Dzięki temu nie musisz przechodzić do katalogu końcowego i wyświetlasz tylko istotne pliki.
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.
Widok Projektu Kontrolera umożliwia również przeglądanie skryptu podczas uruchamiania scenariusza. Jest to pomocne w przypadku wystąpienia błędów. Jednak wszelkie zmiany wprowadzone w skrypcie nie zostaną uwzględnione w uruchomionym scenariuszu. Nawet gdy scenariusz nie jest uruchomiony, należy 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.
Na podstawie powyższych danych liczbowych możesz opracować analizy, takie jak maksymalna liczba użytkowników obsługiwanych przez Twoją aplikację przy zachowaniu akceptowalnego czasu reakcji. Podobnie, możesz znaleźć maksymalną liczbę użytkowników połączonych z aplikacją do momentu osiągnięcia X liczby połączeń z serwerem.
W takim przypadku Kontroler automatycznie zmienia liczbę użytkowników na serwerze, więc masz niewielką kontrolę nad tym, ile razy i jak długo użytkownik się loguje.
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.
Kluczowa różnica w scenariuszu zorientowanym na cel, jak sama nazwa wskazuje, polega na tym, że wyznaczasz cel. Kontroler automatycznie zmienia liczbę użytkowników wirtualnych, aż do osiągnięcia tego celu.
Chociaż większość interfejsu jest podobna do Scenariusza ręcznego, niektóre ekrany wyglądają inaczej, mimo że wykonują te same czynności. Na przykład, aby dodać grupę użytkowników wirtualnych lub skrypt użytkownika wirtualnego, kliknij przycisk. Spowoduje to wyświetlenie poniższego okna:
Tutaj możesz wybrać ostatnio używane skrypty, przeglądać skrypty 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, tak jak omawialiśmy to w VuGen. Jeśli jednak nadpiszesz (lub zmodyfikujesz) Ustawienia Czasu Wykonania, zmiany będą obowiązywać tylko w bieżącym scenariuszu. Jeśli usuniesz skrypt i załadujesz go ponownie lub klikniesz „Odśwież” (w widoku szczegółów), utracisz wprowadzone zmiany. Spowoduje to ponowne załadowanie Ustawień Czasu Wykonania zapisanych podczas tworzenia skryptu.
Możesz także kliknąć przycisk umożliwiający otwarcie wybranej grupy użytkowników VuGen.
Jeśli chcesz skonfigurować Load Generators (nasz następny temat), możesz kliknąć przycisk.
Poniższa tabela przedstawia różnice pomiędzy dwoma typami scenariuszy, o których była mowa wcześniej.
| WYGLĄD | Scenariusz ręczny | Scenariusz zorientowany na cel |
| Kto decyduje o obciążeniu | Tak, VUser by VUser | Kontroler działa, aby osiągnąć Twój cel |
| Nature | Statyczny raz zaprojektowany | Dynamiczny, zmienia się w trakcie biegu |
| Ty definiujesz | Transakcje, liczba użytkowników wirtualnych, czas trwania | Cel, taki jak liczba trafień na sekundę lub czas reakcji |
| Tryb dodatkowy | Tryb procentowy rozdziela użytkowników wirtualnych według udziału | Brak trybu procentowego |
| Najlepszy dla | Odtworzenie znanej mieszanki testowej | Znalezienie obciążenia, jakie cel może wytrzymać |
Wykonanie Scenariusza Celowego przebiega tak samo jak Scenariusza Ręcznego.
Skonfiguruj obciążenie Generators
Istnieją dwa sposoby konfiguracji Load Generators.
Po kliknięciu przycisku Dodaj grupę (w celu dodania skryptu VUser) zostanie wyświetlone 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ć maszyny 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 odnosi się do nazwy 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ę:
Uwaga platformy: dotychczasowy WindowsSformułowanie „-or-Unix” odzwierciedla wersję pokazaną tutaj. Aktualne wersje LoadRunnera instalują również generatory obciążenia w dystrybucjach Linuksa, takich jak Ubuntu Serwer 22.04 LTS i RHEL 9.
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. Harmonogram można utworzyć według scenariusza lub grupy. Każdy z nich można dodatkowo podzielić na harmonogram rzeczywisty lub harmonogram podstawowy, co nazywa się trybem uruchomienia.
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ę o poziomie usług)
Być może podpisałeś/aś umowę SLA ze swoimi klientami. Umowa SLA w LoadRunner lub Controller daje Ci możliwość przetestowania aplikacji pod kątem SLA. Pamiętaj, że standardowy scenariusz (nieobjęty SLA) daje Ci możliwość uruchomienia różnych scenariuszy w celu znalezienia problemów i ich przyczyn; natomiast Twoi klienci mogą chcieć po prostu przetestować Twoją aplikację w ramach SLA, aby sprawdzić, czy działa ona zgodnie z założeniami.tract 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 ikonę przycisk, a otworzy się następujące okno:
Kliknij ikonę przycisk.
Zwróć uwagę na nowe okno. Tutaj możesz wybrać Pomiar SLA. W naszym przykładzie bierzemy czas reakcji na transakcję. Spójrz:
Kliknij ikonę 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 ikonę 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 ikonę 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ę korzystanie z opcji domyślnej, tj. Obliczenia wewnętrzne Tracking Kropka. Spójrz na migawkę:
Jeśli pracujesz z programem Internally Calculated Tracking Okres, analiza automatycznie ustawia tracokres, w którym zostaną określone statusy SLA. Ta opcja ma minimalny tracOkres królewski ustawiony na 5 sekund.
Z drugiej strony wybierasz Tracking Ustaw okres na żądaną liczbę sekund. Wystarczy zaznaczyć następny przycisk opcji.
Podczas wykonywania scenariusza opartego na umowie SLA proces wykonania pozostaje dokładnie taki sam.
Wideo na temat kontrolera
Poniższy opis obejmuje te same ekrany kontrolera w ruchu.
Kliknij w tym miejscu jeśli film nie jest dostępny
Kontroler znajduje się w środku Architektura LoadRunner:skrypty docierają z VuGen po korelacja oraz parametryzacjai wyniki zrzutu kanałów Analiza LoadRunner. Czytać Test wydajności oraz Testowanie obciążenia dla szerszego procesu.








































