apache jmeter introduction
To jest pierwszy samouczek w naszym Seria samouczków dotyczących testowania wydajności JMeter . Omówiliśmy prawie wszystkie podstawowe i zaawansowane tematy JMeter w tym 3-częściowym samouczku tekstowym i 23-częściowej serii samouczków wideo.
=> Sprawdź całą serię samouczków JMeter tutaj.
W tym samouczku dowiemy się, czym jest testowanie wydajności, dlaczego JMeter, JMeter jest pobierany i instalowany oraz JMeter a HP LoadRunner.
Testowanie wydajności za pomocą JMeter:
Testowanie wydajności to „Dyskusja o dzisiejszych czasach”. Wszyscy wiecie, co mam na myśli !! Tak, testy wydajności stały się jednym z najważniejszych oczekiwań klientów. Przy tak szybkim życiu nikt nie chce aplikacji, która działa nawet nieco wolniej niż oczekiwany punkt odniesienia.
Mamy tak ogromną konkurencję na rynku, że nie możemy pozwolić sobie na pominięcie koncepcji „P” w testowanie cyklu życia .
Zanim przejdziemy do eksploracji Jmetera i procesu jego instalacji, musimy wiedzieć, czym jest testowanie wydajności i jak JMeter jako narzędzie wspiera testowanie wydajności.
jak używać assert w webdriverze selenu
Wydajność: Tak jak uczniowie muszą dobrze sobie radzić, aby awansować na następny poziom. W ten sam sposób Twoja aplikacja (mobilna, internetowa lub komputerowa) musi dobrze działać, aby przejść na kolejny poziom na rynku, na którym jest wielu konkurentów.
Testowanie wydajności mierzy, jak to zrobić Twoja aplikacja działa przy innym obciążeniu. Istnieje wiele parametrów, które są brane pod uwagę w celu określenia, czy serwer pod obciążeniem zachowuje się dobrze i zostaną one omówione w dalszej części artykułu.
- Weźmy prosty przykład. Wpisałem „www.facebook.com” w przeglądarce i po ok. 10 sekund. Teraz powiedzmy, że 1000 osób wpisało „www.facebook.com” i kliknęło w tym samym czasie, a strona główna Google zostanie wyświetlona w może zająć więcej niż 10 sekund
- Tak więc wydajność zmienia się przy różnym obciążeniu pracą (liczba użytkowników). Ten rodzaj testowania jest niezwykle ważny, ponieważ bez względu na to, jak dobry projekt i funkcje masz w swojej aplikacji, ale jeśli jej wydajność jest słaba, masz duże szanse na utratę wszystkich potencjalnych odbiorców docelowych
Aby uzyskać większą jasność, zapoznaj się z poniższym diagramem:
Testy wydajnościowe uwzględniają głównie poniższe parametry:
- Wydajność - Jest definiowany jako liczba transakcji na sekundę. Na przykład, załóżmy, że obsługa klienta banku może obsłużyć tylko 30 połączeń naraz, więc reszta rozmówców ustawia się w kolejce. Oznacza to, że przepustowość wynosi 30
- Czas odpowiedzi - Ten czas to czas potrzebny użytkownikowi na otrzymanie odpowiedzi z serwera
- Czas oczekiwania to czas, w którym pierwszy bajt informacji dociera do użytkownika. Na przykład, mówi, że użytkownik trafia na żądanie HTTP, aby pobrać stronę internetową. Zatem czas, w którym otrzymano pierwszy bajt tej strony internetowej, to opóźnienie tego żądania
- Skalowalność - Odnosi się do maksymalnego obciążenia, jakie aplikacja może wytrzymać
- Obciążenie procesora, użycie pamięci i użycie zasobów
Czego się nauczysz:
- Co to jest JMeter?
- Dlaczego JMeter?
- Instalacja JMeter
- Składniki JMeter
- HP LoadRunner v / s JMeter
- Wniosek
- rekomendowane lektury
Co to jest JMeter?
JMeter został po raz pierwszy opracowany przez Stefano Mazzocchi z Apache Software. Zasadniczo JMeter jest aplikacją desktopową opartą na Javie. JMeter wykorzystuje graficzne API Swing, co oznacza, że nie jest implementowane przez kodowanie specyficzne dla platformy.
Dlatego JMeter może działać w systemie Windows, Linux, Mac itp. Apache JMeter 3.1 jest obecnie najnowszą wersją dostępną na rynku z kilkoma ulepszeniami w kolejce do przyszłość.
Poniżej znajdują się niektóre protokoły obsługiwane przez JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- MYDŁO
- SMTP, IMAP
- LDAP
- TCP
Dlaczego JMeter?
Ponieważ mamy rynek zalany narzędziami do testowania wydajności, takimi jak LoadRunner , Rational Performance Testing, VSTS i wiele innych, istnieje wiele powodów, które skłaniają firmy i zespoły QA do wyboru JMeter jako podstawowego narzędzia do pomiaru wydajności.
Poniżej znajduje się kilka powodów, dla których robić JMeter przewyższa inne narzędzia na rynku:
- Darmowe narzędzie - JMeter to darmowe narzędzie, które jest łatwo dostępne na stronie Apache
- Przyjazny dla użytkownika interfejs - Interfejs JMeter jest bardzo przyjazny dla użytkownika, a testerzy mogą łatwo zapoznać się z większością jego komponentów. Dokumentacja pomocy dla każdego komponentu jest dostępna w narzędziu
- Wysoce rozszerzalny - Użytkownik może stworzyć swój własny sampler (rodzaj żądania) za pomocą JSR223 i dostępnych jest wiele wtyczek do samplerów, które pozwalają testerom zwiększyć możliwości testowania
- Obsługa protokołów - JMeter jest używany nie tylko do testowania wydajności aplikacji, obsługuje wszystkie główne protokoły, takie jak FTP, HTTP, JDBC, LDAP, SOAP itp.
- Funkcja nagrywania - JMeter ma wbudowany rejestrator skryptów testowych HTTP (S), który może być używany do rejestrowania wszystkich działań ze strony internetowej lub aplikacji mobilnej, a następnie można symulować ładowanie w celu przetestowania wydajności w różnych warunkach obciążenia. Dostępne jest również rozszerzenie Chrome do rejestrowania działań, a następnie ten sam skrypt może być użyty w JMeter do skalowania obciążenia
- Integracja z Selenium - Możesz także zintegrować JMeter z Selen dla Testowanie automatyzacji
- Prosta instalacja - Instalacja JMeter jest bardzo łatwa. Musisz mieć zainstalowaną Javę na swoim komputerze, pobrać JMeter i uruchomić plik .bat
- Raporty - JMeter zapewnia drzewo, wykresy, tabelę wyników, które można wykorzystać zgodnie z wymaganiami projektu
Instalacja JMeter
Instalacja JMeter jest bardzo łatwa. Przed zainstalowaniem JMeter zapoznaj się z poniższymi wymaganiami wstępnymi:
- Upewnij się, że na komputerze jest zainstalowana Java. Aby sprawdzić wersję zainstalowanej Javy, przejdź do wiersza poleceń i wpisz java - wersja
Jeśli Java nie jest zainstalowana:
- Jeśli nie masz zainstalowanej Java, przejdź do https://java.com/en/download/ i pobierz stamtąd najnowszą wersję JDK. Zainstaluj Javę za pomocą instalatora pakietów
- Po zainstalowaniu oprogramowania Java należy ustawić zmienną JAVA_HOME
Wykonaj poniższe kroki, aby ustawić JAVA_HOME
jak wybrać przycisk radiowy w selenie
- Sprawdź katalog, w którym jest zainstalowana Java. Zwykle byłby zainstalowany gdzieś w „C: Program Files Java jdk1.8.0_112”
- Kliknij prawym przyciskiem myszy „Mój komputer” i otwórz okno właściwości
- Kliknij przycisk Zmienne środowiskowe
- W sekcji Zmienne systemowe kliknij opcję Nowa
- Wpisz JAVA_HOME w polu tekstowym nazwy zmiennej
- W polu Tekst wartości zmiennej wprowadź ścieżkę instalacji JDK / JRE. Na przykład , „C: Program Files Java jdk1.8.0_112” w moim przypadku
- Kliknij OK
Zrzut ekranu poniżej w celach informacyjnych:
(Uwaga: Kliknij dowolny obraz, aby wyświetlić powiększenie)
- Teraz otwarte http://jmeter.apache.org/download_jmeter.cgi .
- Wybierz plik .zip i pobierz plik JMeter
- Rozpakuj folder na swój komputer
- Przejdź do folderu Bin w folderze JMeter i uruchom plik .bat
- Plik wsadowy będzie działał przez sekundę, a następnie zostanie uruchomiony interfejs użytkownika JMeter. Zobacz poniżej w celach informacyjnych
- Powyższe kroki kończą proces instalacji JMeter. Upewnij się, że nie zamykasz pliku .exe, ponieważ spowoduje to również zamknięcie interfejsu użytkownika JMeter
Typowe błędy w instalacji JMeter
Ponieważ instalacja JMeter jest dość prosta i nie musimy uruchamiać żadnego pakietu ani ustawiać żadnej ścieżki podczas instalacji narzędzia, dlatego nie napotkasz żadnego błędu do momentu pobrania i rozpakowania folderu. Typowe problemy występują tylko w momencie uruchamiania narzędzia JMeter przy użyciu pliku .bat.
' Nie można znaleźć pliku wykonywalnego lub wersji Java ' jest obserwowany.
Poniżej znajdują się niektóre z możliwych rozwiązań, aby to zadziałało:
- Sprawdź zmienną PATH w ustawieniach środowiska i sprawdź, czy katalog zawierający plik java.exe znajduje się w ścieżce
- Kliknij prawym przyciskiem myszy plik .bat JMeter i wybierz „Uruchom jako administrator”, czasami działa
Składniki JMeter
- Plan testów
- Stoł warsztatowy
- ThreadGroup
- Próbniki
- Słuchacze
- Element konfiguracji
- Preprocesor
- Post Processor
- Kontrolery logiczne
- Asercje
- Regulator czasowy
- Rejestrator skryptów HTTP (S)
HP LoadRunner v / s JMeter
Rynek jest zalewany narzędziami do testowania wydajności, takimi jak NeoLoad, Load Runner, VSTS itp., Dlatego niezwykle ważne jest, aby wiedzieć, gdzie pasuje JMeter. Load Runner jest głównym graczem pod względem testowania wydajności ze względu na jego rozległe wsparcie techniczne, ale jest to wysoce płatne narzędzie, którego jedna licencja kosztuje za dużo dla małego przedsiębiorstwa.
Poniżej znajduje się kilka różnic między LoadRunner i JMeter, co sprawia, że JMeter jest oczywistym wyborem dla większości.
Jmeter | Załaduj Runner |
---|---|
Funkcja nagrywania w Jmeter jest bardzo łatwa i obsługuje również rozszerzalność. Istnieją wtyczki Chrome, z których można bezpośrednio importować skrypty do Jmetera. | Funkcja nagrywania w Load Runner jest mało skomplikowana w porównaniu do Jmetera. |
Narzędzie Open Source i bezpłatne | Produkt HP i licencja są bardzo kosztowne. Małe przedsiębiorstwa nie mogą sobie pozwolić. |
Obsługa protokołów jest ograniczona. | Load Runner ma najwyższą obsługę protokołów. |
Jmeter jest produktem opartym na Javie i wykorzystuje API oparte na sprincie, co czyni go niezależnym od platformy i może działać w każdym środowisku, czy to Win, Mac, Linux. | Używa języka C, Java, Java Script i VB. |
Zdolność generowania obciążenia jest ograniczona. Na komputerze z dużą pamięcią RAM i procesorem Jmeter może generować obciążenie tylko 1-2 tys. Użytkowników. Zwiększenie obciążenia może spowodować brak wyjątków pamięci. | Zdolność generowania obciążenia jest wyższa w porównaniu do Jmeter. |
Biegłość techniczna jest mniejsza w Jmeter. | LoadRunner jest bardzo biegły technicznie. |
Jmeter ma wiele zawiłości działających w chmurze. | Load Runner można łatwo uruchomić również w środowisku chmurowym. |
Wyniki Jmetera nie są uzyskiwane w czasie rzeczywistym. | LoadRunner zapewnia porównywalnie więcej wyników w czasie rzeczywistym |
Jmeter nie jest tak wydajny, gdy jest używany do produktów korporacyjnych, takich jak SAP. | Load Runner zapewnia wydajne wyniki nawet z SAP, Siebel itp. |
Wniosek
JMeter to potężne narzędzie na rynku do testowania aplikacji internetowych i mobilnych. Jest bardzo łatwy w użyciu i nie wymaga dużych umiejętności programistycznych, chyba że ktoś pisze własne samplery w JMeter. W nadchodzącej serii artykułów będziemy omawiać szczegóły każdego komponentu.
=> Obejrzyj również samouczek wideo dotyczący instalacji JMeter
O autorze: Podziękowania dla Hasneet za stworzenie tej wspaniałej serii szkoleń z samouczków JMeter. Pracuje jako zapewnienie jakości Prowadzić z ponad 5-letnim bogatym doświadczeniem w pracy nad różnymi projektami testowymi.
Przejdź do części II- Druga część tego samouczka dotyczy ' Komponenty JMeter w szczegółach ”.
Prosimy o podzielenie się z nami swoimi uwagami lub pytaniami.
=> Kliknij tutaj, aby zapoznać się z samouczkami JMeter: Kompletne bezpłatne szkolenie na JMeter (ponad 20 filmów)
rekomendowane lektury
- JMeter Video 1: Wprowadzenie, JMeter Pobieranie i instalacja
- Testing Primer Pobierz eBook
- Testowanie bazy danych za pomocą narzędzia JMeter
- Jak osiągnąć korelację JMeter na przykładzie
- Plan testów Jmeter i WorkBench
- 5 najlepszych wtyczek JMeter i jak ich używać (z przykładami)
- JMeter Timers: Constant, BeanShell i Guassian Random Timer
- Samouczek Neoload: Wprowadzenie, pobieranie i instalacja Neoload