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.

JMeter Test wydajności

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:

JMeter Test wydajności

  • 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:

JMeter Test wydajności

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

Utwórz plan testów wydajnościowych w JMeter

Krok 1) Dodaj grupę wątków

  1. Start JMeter
  2. Wybierz Plan testów na drzewie
  3. 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

Dodaj grupę wątków

W panelu sterowania Grupy wątków wprowadź Właściwości wątku w następujący sposób:

Dodaj grupę wątków

  • 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.

Dodaj grupę wątków

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)

Dodaj grupę wątkó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.

Dodawanie JMeter Elementy

W panelu sterowania Domyślne ustawienia żądań HTTP wprowadź testowaną nazwę witryny (http://www.google.com)

Dodawanie JMeter Elementy

  • Żądanie HTTP

Kliknij prawym przyciskiem myszy grupę wątków i wybierz: Dodaj -> Próbnik -> Żądanie HTTP.

Żądanie HTTP

W Panelu sterowania żądaniami HTTP pole Ścieżka wskazuje, które Żądanie adresu URL chcesz wysłać na serwer Google.

Żądanie HTTP

Na przykład, jeśli wpiszesz „kalendarz” w polu Ścieżka. JMeter utworzy żądanie adresu URL http://www.google.com/calendar na serwer Google

Żądanie HTTP

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

Dodawanie wyniku 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.

Uruchom test i uzyskaj wynik testu

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.

Uruchom test i uzyskaj wynik testu

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)

Uruchom test i uzyskaj wynik testu

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

  1. Sprawdź, czy łączysz się z Internetem za pośrednictwem serwera proxy. Jeśli tak, usuń serwer proxy.
  2. Otwórz nową instancję Jmeter
  3. Otwórz PerformanceTestPlan.jmx w Jmeter
  4. Double Kliknij Grupa wątków -> Wynik wykresu
  5. Uruchom test