|
|
Opublikowano 26.11.2021 09:40:59
|
|
|
|

Jeden, LoadRunner
1. Przegląd
LoadRunner to narzędzie do testowania obciążenia, które przewiduje zachowanie i wydajność systemu. Symulując jednoczesne obciążenie i monitorowanie wydajności dziesiątek milionów użytkowników w czasie rzeczywistym w celu identyfikacji i wykrywania problemów, LoadRunner jest w stanie przetestować całą architekturę przedsiębiorstwa. Dzięki zastosowaniu LoadRunner organizacje mogą zminimalizować czas testowania, zoptymalizować wydajność i przyspieszyć cykl wydawania swoich aplikacji. LoadRunner to zautomatyzowane narzędzie do testowania obciążenia dla różnych architektur, które przewiduje zachowanie systemu i ocenia jego wydajność.
2. Opis funkcji
1. Użytkownicy wirtualni
Dzięki Generatorowi Wirtualnych Użytkowników LoadRunner możesz łatwo tworzyć obciążenia systemowe. Silnik może być wykorzystywany do testów symulacji wirtualnego użytkownika w LoadRunnerze, a test symulacji wirtualnego użytkownika w LoadRunner wystarcza do generowania wirtualnych użytkowników i symulowania zachowań biznesowych rzeczywistych użytkowników w sposób użytkowników wirtualnych. Najpierw rejestruje proces biznesowy (zgodnie z zamówieniem lub zgłoszeniem), a następnie konwertuje go na skrypt testowy. Dzięki użytkownikom wirtualnym możesz generować tysiące wizyt jednocześnie na komputerach z Windows, UNIX lub Linux. Dlatego LoadRunner może znacznie zmniejszyć zasoby sprzętowe i ludzkie potrzebne do testów obciążeniowych.
Gdy już utworzysz skrypt testowy za pomocą Virtual User Generator, możesz go parametryzować, co pozwala testować aplikację na kilku różnych zestawach rzeczywistych danych odzwierciedlających przepustowość Twojego systemu. W przypadku procesu wprowadzania zamówień parametryzacja zastępuje stałe dane w rekordzie, takie jak numer zamówienia i nazwa klienta, wartościami zmiennymi. Losowo wpisuj możliwe numery zamówień i nazwy klientów w tych zmiennych, aby dopasować zachowanie operacyjne wielu rzeczywistych użytkowników.
2. Obciążenie rzeczywiste
Gdy wirtualni użytkownicy zostaną już ustaleni, musisz ustawić swój plan obciążenia, portfolio procesów biznesowych oraz liczbę wirtualnych użytkowników. Dzięki kontrolerowi LoadRunner możesz szybko organizować scenariusze testowe dla wielu użytkowników. Funkcja Rendezvous w Controllerze zapewnia interaktywne środowisko, w którym możesz zarówno ustalać ciągłe, jak i cykliczne obciążenia oraz zarządzać scenariuszami testów obciążeniowych.
Możesz też wykorzystać jego usługę planowania do określenia, kiedy użytkownicy mają dostęp do systemu w celu generowania obciążenia. Pozwala to zautomatyzować proces testowania. Możesz także użyć Kontrolera do kwalifikacji scenariusza obciążenia, w którym wszyscy użytkownicy wykonują działanie jednocześnie--- na przykład logowanie się do aplikacji inwentaryzacyjnej ---- symulację szczytowego obciążenia. Dodatkowo możesz monitorować wydajność różnych komponentów architektury systemu---- w tym serwerów, baz danych, sprzętu sieciowego itp., ---- pomóc klientom w wyborze konfiguracji systemu.
3. Wydajność pozycjonowania
LoadRunner zawiera zintegrowany monitor czasu rzeczywistego, który pozwala obserwować wydajność aplikacji w dowolnym momencie procesu testowania obciążenia. Te monitory wydajności zapewniają w czasie rzeczywistym dane dotyczące wydajności transakcji (takie jak czas reakcji) oraz inne komponenty systemowe, takie jak serwery aplikacji, serwery WWW, urządzenia sieciowe i bazy danych. Pozwala to ocenić wydajność tych komponentów systemowych zarówno po stronie klienta, jak i serwera podczas testów, dzięki czemu problemy można było szybciej identyfikować.
Dzięki ContentCheck TM w LoadRunner możesz sprawdzić, czy Twoja aplikacja działa poprawnie pod obciążeniem. ContentCheck wykrywa zawartość pakietów sieciowych aplikacji podczas uruchamiania Virtual Users, aby sprawdzić, czy wysyłane są błędy. Przeglądarka w czasie rzeczywistym pozwala obserwować działanie programu z perspektywy użytkownika końcowego.
4. Analizuj wyniki
Po zakończeniu testu LoadRunner zbiera i agreguje wszystkie dane testowe oraz udostępnia zaawansowane narzędzia analityczne i raportowe, które pozwalają szybko identyfikować i śledzić problemy z wydajnością aż do ich przyczyn. Dzięki Monitorowi Szczegółów Transakcji Sieciowych LoadRunner możesz zobaczyć, ile czasu zajmuje pobranie wszystkich obrazów, ramek i tekstu na każdą stronę. Na przykład mechanizm analizy szczegółów transakcji może analizować, czy aplikacja zwalnia z powodu dużego pliku graficznego, czy komponentu danych firm trzecich. Ponadto Web Transaction Detail Monitor analizuje czas reakcji end-to-end używany przez klienta, sieć i serwer, ułatwiając identyfikację problemów i lokalizację komponentów, które są naprawdę nieprawidłowe. Na przykład możesz rozłożyć opóźnienia sieci, aby określić czas rozwiązywania DNS, czas połączenia z serwerem lub certyfikat SSL. Korzystając z narzędzi analitycznych LoadRunnera, możesz szybko dowiedzieć się, gdzie i dlaczego coś poszło nie tak oraz odpowiednio się dostosować.
5. Powtórz test
Testowanie obciążeniowe to proces iteracyjny. Za każdym razem, gdy pojawi się scenariusz błędu, musisz ponownie przeprowadzić test obciążeniowy aplikacji w tym samym scenariuszu. Służy to do weryfikacji, czy poprawki, które wprowadzasz, poprawiają wydajność operacyjną.
LoadRunner w pełni obsługuje testy obciążeniowe EJB. Te komponenty oparte na Javie działają na serwerach aplikacji i oferują szeroki zakres usług aplikacyjnych. Testując te komponenty, możesz zidentyfikować i rozwiązać potencjalne problemy już na wczesnym etapie rozwoju aplikacji.
2. Jmeter
Apache JMeter to narzędzie do testów obciążeniowych oparte na Javie, opracowane przez organizację Apache. Wykorzystywany do testów obciążeniowych, pierwotnie był zaprojektowany do testowania aplikacji internetowych, ale z czasem rozszerzył się na inne obszary testowania. Może być używany do testowania zarówno zasobów statycznych, jak i dynamicznych, takich jak pliki statyczne, mini-usługi Java, skrypty CGI, obiekty Java, bazy danych, serwery FTP i inne. JMeter może być używany do symulacji ogromnych obciążeń na serwerach, sieciach lub obiektach, testowaniu ich wytrzymałości oraz analizie ogólnej wydajności w różnych kategoriach obciążeń. Dodatkowo JMeter może przeprowadzać testy funkcjonalne/regresyjne aplikacji, weryfikując, czy program zwraca oczekiwane wyniki, tworząc skrypt z asercjami. Dla maksymalnej elastyczności JMeter pozwala na tworzenie asercji z użyciem wyrażeń regularnych.
Apache jmeter może być używany do testowania wydajności zarówno zasobów statycznych, jak i dynamicznych (pliki, servlety, skrypty Perl, obiekty Java, bazy danych i zapytania, serwery FTP itp.). Może być używany do symulacji dużych obciążeń na serwerach, sieciach lub obiektach w celu testowania ich wytrzymałości lub analizy ogólnej wydajności przy różnych typach obciążeń. Możesz go używać do analizy wydajności grafów lub testowania serwera/skryptu/obiektu przy dużych jednoczesnych obciążeniach.
Porównanie
Oryginalny link:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
|
Poprzedni:Optymalizacja pod pulą połączeń bazy danych Spring Boot HikariPoolNastępny:LdapErr: DSID-0C09042A, comment: AcceptSecurityContext error, data 52e, v3839
|