Jak korzystać JMeter do testowania wydajności i obciążenia
JMeter Testowanie obciążenia
JMeter Testowanie obciążenia to proces testowania przeprowadzany przy użyciu narzędzia do testowania obciążenia o nazwie Apache JMeter która jest aplikacją komputerową typu open source opartą na Java. JMeter do testowania obciążenia jest kluczowym narzędziem, które określa, czy testowana aplikacja internetowa może spełnić wymagania dotyczące dużego obciążenia, czy nie. Pomaga także przeanalizować cały serwer pod dużym obciążeniem.
JMeter Test wydajności
JMeter Test wydajności is Testowanie metoda wykonywana przy użyciu Apache JMeter do testowania wydajności aplikacji internetowej. JMeter do testowania wydajności pomaga testować zarówno zasoby statyczne, jak i dynamiczne, pomaga znaleźć równoczesnych użytkowników na stronie internetowej i zapewnia różnorodne analizy graficzne do testowania wydajności. JMeter testowanie wydajności obejmuje test obciążenia i test obciążenia aplikacji internetowej.
Apache JMeter narzędzie testowe oferuje następujące korzyści in Test wydajności
- JMeter można wykorzystać do przetestowania wydajności obu statyczny zasoby takie jak JAVASCRIPT i HTML, a także dynamiczny zasobów, takich jak JSP, serwlety i AJAX.
- JMeter mogą odkryj maksymalna liczba jednoczesnych użytkowników, jaką może obsłużyć Twoja witryna
- JMeter zapewnia różnorodne analizy graficzne raportów wydajności.
JMeter Testowanie wydajności obejmuje:
- Załadować Testowanie: Modelowanie oczekiwanego użycia poprzez symulację dostępu wielu użytkowników Usługi sieci Web jednocześnie.
- Napięcia Testowanie: Każdy serwer WWW ma maksymalną nośność. Kiedy obciążenie przekracza limit, serwer WWW zaczyna powoli odpowiadać i generować błędy. Celem Testy warunków skrajnych jest znalezienie maksymalnego obciążenia, jakie może obsłużyć serwer WWW.
Poniższy rysunek pokazuje, jak to zrobić JMeter Testowanie obciążenia symuluje duże obciążenie:
Utwórz plan testów wydajnościowych w JMeter
W tym samouczku przeprowadzamy analizę wydajności Google.com dla 1000 użytkowników korzystających z różnych narzędzia do testowania wydajności aby upewnić się, że witryna wytrzyma obciążenie i zapewni bezproblemową obsługę użytkownika.
Przed przetestowaniem wydajności docelowej aplikacji internetowej powinniśmy ustalić:
- Normalne obciążenie: Średnia liczba użytkowników odwiedzających Twoją witrynę
- Duże obciążenie: Maksymalna liczba użytkowników odwiedzających Twoją witrynę
- Jaki jest twój cel w tym teście?
Oto mapa drogowa tego praktycznego przykładu
Krok 1) Dodaj grupę wątków
- Start JMeter
- Wybierz Plan testów na drzewie
- Dodaj Grupa wątków
Kliknij prawym przyciskiem myszy „Plan testów” i dodaj nową grupę wątków: Dodaj -> Wątki (Użytkownicy) -> Grupa wątków
W panelu sterowania Grupy wątków wprowadź Właściwości wątku w następujący sposób:
- Liczba wątków: 100 (Liczba użytkowników łączy się z docelową witryną: 100)
- Liczba pętli: 10 (Ilość czasu potrzebnego na wykonanie testów)
- Ramp-W górę Okres: 100
Liczba wątków i liczba pętli to różne.
Ramp-Up Okres mówi JMeter jak długo opóźnienie przed rozpoczęciem następnego użytkownika. Na przykład, jeśli mamy 100 użytkowników i 100 sekund Ramp-Okres w górę, wtedy opóźnienie pomiędzy uruchomieniem użytkowników będzie wynosić 1 sekundę (100 sekund/100 użytkowników)
Krok 2) Dodawanie JMeter Elementy
Teraz ustalamy co JMeter elementy w tym teście. Elementy są
-
Żądanie HTTP Domyślne
Ten element można dodać, klikając prawym przyciskiem myszy grupę wątków i wybierając: Dodaj -> Element konfiguracji -> Domyślne ustawienia żądań HTTP.
W panelu sterowania Domyślne ustawienia żądań HTTP wprowadź testowaną nazwę witryny (http://www.google.com)
-
Żądanie HTTP
Kliknij prawym przyciskiem myszy grupę wątków i wybierz: Dodaj -> Próbnik -> Żądanie HTTP.
W Panelu sterowania żądaniami HTTP pole Ścieżka wskazuje, które Żądanie adresu URL chcesz wysłać na serwer Google.
Na przykład, jeśli wpiszesz „kalendarz” w polu Ścieżka. JMeter utworzy żądanie adresu URL http://www.google.com/calendar na serwer Google
Jeśli zachowasz pole Ścieżka pusty JMeter utworzy żądanie adresu URL http://www.google.com na serwer Google.
W tym teście pole Ścieżki pozostanie puste JMeter utwórz żądanie adresu URL http://www.google.com na serwer Google.
Krok 3) Dodawanie wyniku wykresu
JMeter może pokazać wynik testu w formacie wykresu.
Kliknij prawym przyciskiem myszy Plan testów, Dodaj -> Słuchacz -> Wyniki wykresu
Krok 4) Uruchom test i uzyskaj wynik testu
Naciśnij przycisk bieg przycisk (Ctrl + R) na pasku narzędzi, aby rozpocząć proces testowania oprogramowania. Wynik testu zobaczysz na wykresie w czasie rzeczywistym.
Poniższy obrazek przedstawia wykres planu testów, w którym symulowaliśmy 100 użytkowników, którzy weszli na stronę www.google.com.
Na dole obrazka znajdują się następujące statystyki, przedstawione w kolorach:
- Czarny: Całkowita liczba aktualnie wysłanych próbek.
- Niebieski: Bieżąca średnia ze wszystkich wysłanych próbek.
- Czerwony: Bieżące odchylenie standardowe.
- Zielony: Przepustowość reprezentująca liczbę żądań obsłużonych przez serwer na minutę
Przeanalizujmy wydajność serwera Google na poniższym rysunku.
Aby przeanalizować wydajność testowanego serwera WWW, należy skupić się na 2 parametrach
- Wydajność
- Odchylenie
Kurs Wydajność jest najważniejszym parametrem. Reprezentuje zdolność serwera do obsługi dużego obciążenia. The wyższy Przepustowość jest lepszy jest wydajność serwera.
W tym teście przepustowość serwera Google wynosi 1,491.193/minutę. Oznacza to, że serwer Google może obsłużyć 1,491.193 XNUMX żądań na minutę. Wartość ta jest dość wysoka, więc możemy stwierdzić, że serwer Google ma dobrą wydajność
Kurs odchylenie jest wyświetlany na czerwono – oznacza odchylenie od średniej. The mniejszy dotychczasowy lepszy.
Porównajmy wydajność serwera Google z innymi serwerami internetowymi. To jest wynik testu wydajności witryny http://www.yahoo.com/ (Możesz wybrać inne strony internetowe)
Przepustowość testowanej witryny internetowej http://www.yahoo.com wynosi 867.326/minutę. Oznacza to, że ten serwer obsługuje 867.326 żądań na minutę, czyli mniej niż Google.
Odchylenie wynosi 2689, znacznie więcej niż Google (577). Możemy więc stwierdzić, że wydajność tej witryny jest mniejsza niż wydajność serwera Google.
UWAGA: Powyższe wartości zależą od kilku czynników, takich jak aktualne obciążenie serwera Google, prędkość Internetu, moc procesora itp. Dlatego jest bardzo mało prawdopodobne, że uzyskasz takie same wyniki jak powyżej. Więc nie panikuj! Jeśli chcesz zrozumieć, jak obciążenie serwera wpływa na wydajność i jak to przetestować, możesz to znaleźć tutorial dotyczący testowania obciążenia przydatny.
Rozwiązywanie problemów
Jeśli napotkasz problem podczas realizacji powyższego scenariusza, wykonaj następujące czynności
- Sprawdź, czy łączysz się z Internetem za pośrednictwem serwera proxy. Jeśli tak, usuń serwer proxy.
- Otwórz nową instancję Jmeter
- Otwórz PerformanceTestPlan.jmx w Jmeter
- Double Kliknij Grupa wątków -> Wynik wykresu
- Uruchom test