„LoadRunner” największa nazwa w świecie testowania wydajności. Loadrunner obsługuje wiele protokołów, które obejmują prawie wszystkie typy platformy oprogramowania. Ma długą historię, która może być bezwartościowa do omówienia tutaj, ale jako tester wydajności powinieneś to wiedzieć. Dlatego minioną podróż loadrunnera opisałem w skrócie.
Historia:
Loadrunner HPE nabyło LoadRunner, w ramach przejęcia Mercury Interactive w listopadzie 2006 roku i nazwane jako HP LoadRunner. Później firma HP wprowadziła na rynek wersję Saas Loadrunnera o nazwie „HP Performance Center”. 1 września 2017 roku ogłoszenie o połączeniu Micro Focus z HPE nadało mu nową nazwę „Micro Focus LoadRunner”.
jak działa LoadRunner?
LoadRunner pracuje nad koncepcją nagrywania i odtwarzania działań użytkownika oraz generowania pożądanego obciążenia na serwerze. Po prostu symuluje działania użytkownika w świecie rzeczywistym i pomaga zidentyfikować wydajność aplikacji lub systemu poprzez generowanie Wirtualnego obciążenia. Główne kroki obejmują:
- nagrywanie / skrypty: aby uchwycić akcję użytkownika w skrypcie.
- wykonanie testu: odtwarzanie skryptu wraz z wirtualnym obciążeniem w celu symulacji rzeczywistej sytuacji w środowisku testowym.
- Analiza wyników: aby zapewnić dokładny wynik pod względem nośności i szybkości reakcji aplikacji.
LoadRunner symuluje rzeczywiste działania użytkownika w postaci skryptów (programu) i uruchamia te skrypty, generując wirtualnych użytkowników (wątki/procesy). Ci wirtualni użytkownicy są znani jako „Vusers”. Podczas wykonywania testu wydajności Vusery działają jednocześnie i generują ruch na serwerze. Po zakończeniu testu LoadRunner zestawia wyniki i zapisuje je w pliku (zwanym surowymi wynikami). Plik ten można otworzyć za pomocą narzędzia Microfocus Analysis tool i przeprowadzić dalszą analizę wyniku testu. Na koniec narzędzie analityczne generuje raport (w formacie pdf, HTML, excel itp. format), który kończy wynik testu.
Komponenty LoadRunner:
Micro Focus LoadRunner ma następujące komponenty:
- Virtual User Generator lub Vugen: rejestruje procesy biznesowe użytkowników końcowych i tworzy zautomatyzowany skrypt testowy w postaci języka programowania. Wygenerowany skrypt jest nazywany „skryptem Vugena” lub „skryptem testowym”.
- Generatory obciążenia: są to maszyny, które generują wirtualne obciążenie zgodnie z wymaganiami. Podczas wykonywania testu Kontroler rozdziela każdy użytkownik w scenariuszu do generatora obciążenia. Generator obciążenia służy również do symulacji położenia geograficznego użytkowników.
- Kontroler: organizuje, napędza, zarządza i monitoruje test obciążenia. Kontroler jest również używany do modelowania obciążeń. Modelowanie obciążenia pracą polega na stworzeniu scenariusza testowego zgodnie z NFR (wymóg niefunkcjonalny).
na przykład: podczas testu obciążenia 50 użytkowników wirtualnych powinno generować 2 żądania na sekundę obciążenia serwera.
aby wykonać test wydajności, musi istnieć co najmniej jeden kontroler. W przypadku braku LG kontroler może również generować obciążenie do pewnego limitu (zależy to od konfiguracji sprzętowej kontrolera). Inną funkcją kontrolera jest polecenie generatorów obciążenia za pośrednictwem agenta podczas wykonywania testu, co obejmuje- który skrypt musi wybrać?
- ile obciążenia trzeba wygenerować i w jakim czasie?
- kiedy przerwać test? itd.
- Agent: Agent LoadRunner ustawia komunikację między sterownikiem a generatorem obciążenia.
- analiza: pomaga przeglądać, analizować i porównywać wyniki testów obciążenia. Narzędzie analityczne wyświetla wykresy wyników i statystyki, aby zweryfikować wynik testu pod kątem zdefiniowanych NFR (wymóg niefunkcjonalny) i znaleźć wąskie gardło (błędy wydajności). Narzędzie analityczne generuje również raport na podstawie wyniku testu.
Dlaczego LoadRunner?
istnieje wiele powodów, dla których warto wybrać Microfocus LoadRunner jako narzędzie do testowania wydajności:
- LoadRunner ma prosty i interaktywny interfejs użytkownika.
- usuwa wady ręcznego testowania wydajności dzięki przyjaznym dla użytkownika komponentom.
- LoadRunner zmniejsza wymagania fizycznych testerów, zastępując rzeczywistych (fizycznych) użytkowników wirtualnymi użytkownikami (Vusers).
- Vusers emuluje zachowanie prawdziwych użytkowników i tworzy rzeczywiste obciążenie serwera.
- LoadRunner ogranicza zapotrzebowanie na nadmiar sprzętu. Ponieważ nie ma fizycznych użytkowników, więc pojedyncza maszyna generatora obciążenia może generować wiele obciążeń użytkownika i zmniejsza zapotrzebowanie na sprzęt lub maszyny fizyczne.
- kontroler ma jeden punkt kontroli nad wszystkimi Vuserami.
- łatwa metoda korelacji (do obsługi dynamicznych wartości pochodzących z serwera). Ponadto inteligentna funkcja automatycznej korelacji
- obsługuje testy wydajności urządzeń mobilnych i chmury
- elastyczność kontrolera pomaga utworzyć test obciążenia użytkownika dowolnego wzorca.
- na żywo wykresy i statystyki wydajności po stronie klienta podczas testu.
- LoadRunner obsługuje również monitorowanie zasobów sieci i serwera w celu identyfikacji wąskiego gardła.
- łatwość integracji z narzędziami APM.
- szeroka gama Wykresów pomaga w analizie wyników.
- możliwość generowania raportów w wielu formatach.
- 100% automatyzacja przypadków testowych pozwala na powtórzenie testu w razie potrzeby.
- dostępne są opcje lokalne i chmurowe.
- dedykowane wsparcie zespołu
podsumowanie:
wybór narzędzia do testowania wydajności zależy od technologii i poruszenia klienta. LoadRunner to licencjonowane narzędzie do testowania wydajności, które ma również bezpłatną wersję próbną. Obecnie firmy i klienci mają na rynku wiele opcji testowania wydajności, ale wielu renomowanych klientów nadal wierzy w Loadrunner i chce go kontynuować. Z powodu: