jmeter tutorials complete free training jmeter
Poznaj narzędzie do testowania wydajności Apache JMeter z pomocą tej obszernej serii filmów instruktażowych JMeter dla początkujących i doświadczonych profesjonalistów.
[Przewiń w dół, aby sprawdzić listę wszystkich samouczków]
JMeter to najlepsze narzędzie do testowania obciążenia typu open source do pomiaru wydajności aplikacji.
Pod koniec tej serii artykułów i samouczków wideo będziesz w stanie zrozumieć podstawowe koncepcje JMeter, jak wysyłać żądania i modulować współczynniki obciążenia, jak używać asercji do sprawdzania odpowiedzi z serwera oraz przykład w czasie rzeczywistym, który można zaimplementować w projektach na żywo.
Ta seria jest przeznaczona dla profesjonalistów zajmujących się testowaniem ręcznym i chcących przejść na testy wydajnościowe oraz dla profesjonalistów, którzy już przeprowadzają testy wydajnościowe aplikacji.
Oto krótkie omówienie tego wszystkiego, co omówimy w tej serii samouczków:
- Składniki JMeter
- Plan testów, tworzenie scenariuszy testowych w JMeter i Thread Group
- Timery
- Samplery, kontrolery, procesory, elementy konfiguracyjne i słuchacze
- Asercje i wykonanie testów
- Podnoszenie wydajności
Samouczki tekstowe:
Samouczek nr 1: Pobieranie i instalacja Apache JMeter (Zobacz także samouczek wideo nr 1)
Samouczek nr 2: Komponenty JMeter
Samouczek nr 3: Procesory i kontrolery JMeter (Sprawdź samouczki wideo poniżej)
Samouczki wideo:
Samouczek nr 1: Wprowadzenie, pobieranie i instalowanie narzędzia JMeter
Samouczek nr 2: Plan testów JMeter i WorkBench
Samouczek nr 3: Praca z żądaniami HTTP
Samouczek nr 4: Praca z żądaniem FTP
Samouczek nr 5: Korzystanie z CSV DataSet Config
Samouczek nr 6: Zmienne zdefiniowane przez użytkownika
Samouczek nr 7: JMeter PreProcessors
Samouczek nr 8: JMeter Listeners
Samouczek nr 9: Postprocesor wyodrębniający wyrażenia regularne
Samouczek nr 10: Postprocesor wyodrębniający XPath
Samouczek nr 11: Wtyczki JMeter
Samouczek nr 12: JMeter Timers
Samouczek nr 13: Korelacja
Samouczek nr 14: Kontrolery JMeter 1
Samouczek nr 15: Kontrolery część 2
Samouczek nr 16: Zmienne i funkcje narzędzia JMeter
Samouczek nr 17: Rejestrator skryptów testowych JMeter HTTPS
Samouczek nr 18: Skrypty JMeter BeanShell, część 1
Samouczek nr 19: Skrypty BeanShell, część 2
Samouczek nr 20: Integracja JMeter z Selenium
Samouczek nr 21: Testowanie bazy danych za pomocą narzędzia JMeter
Samouczek nr 22: Java YourKit Profiler
Samouczek nr 23: Wtyczka Blazemeter i szablon JMeter
Samouczek nr 24: Najpopularniejsze pytania do wywiadów JMeter
Obecnie na rynku dostępnych jest wiele narzędzi do automatyzacji testów. WebLoad, LoadNinja, LoadRunner, LoadUIPro, aby wymienić tylko kilka. Ale to JMeter stała się popularną nazwą w branży.
Dlaczego JMeter zyskuje popularność wśród testerów aplikacji i branży tworzenia aplikacji? Czy JMeter naprawdę zasługuje na popularność, którą zyskuje?
Aby odpowiedzieć na to pytanie, musimy zacząć od podstaw.
Czego się nauczysz:
- Co to jest JMeter?
- Dlaczego używamy JMeter?
- Zalety JMeter
- Jak działa JMeter?
- Wniosek
- rekomendowane lektury
Co to jest JMeter?
JMeter to potężne zautomatyzowane narzędzie testujące z ogromnymi możliwościami testowania. Jest to aplikacja desktopowa Java, a GUI wykorzystuje graficzny interfejs API Swing. Został opracowany przez Stefano Mazzocchi z Apache Software Foundation. Początkowo został opracowany do testowania aplikacji internetowych, później rozszerzył swoje możliwości na inne obszary testowania.
Dlaczego używamy JMeter?
Chociaż JMeter zyskał ogromną popularność w testowaniu obciążenia, jest również doskonałym narzędziem do testowania innych obszarów aplikacji, takich jak interfejsy API, serwery FTP, wydajność bazy danych itp. Pomaga mierzyć i analizować wydajność aplikacji internetowych i innych różnorodnych usług.
Załóżmy, że Twoja organizacja niedawno uruchomiła komercyjną aplikację internetową, do której będzie można uzyskać dostęp na całym świecie. Twoja organizacja spodziewa się, że będzie miała setki i tysiące jednoczesnych użytkowników uzyskujących dostęp do witryny internetowej. Dlatego serwery internetowe muszą być w stanie wydajnie obsługiwać działania użytkownika.
strony anime do oglądania anime za darmo
Twoja organizacja chce wiedzieć, jak serwery internetowe będą działać w takich sytuacjach.
Jako tester musisz podać wyniki w takim scenariuszu. Żadna organizacja nie może zlecić tak wielu testerom ręcznego sprawdzania wydajności.
Następne pytanie, które się tu pojawia, to: Jak przetestowałbyś swoją witrynę w takiej sytuacji? Jak możesz zastosować tak duże obciążenie na serwerach internetowych i uzyskać wyniki?
W takich sytuacjach wymagane jest narzędzie, które może symulować zachowanie użytkownika w czasie rzeczywistym i na szczęście JMeter jest takim narzędziem, które może pomóc w przeprowadzaniu takich testów. JMeter okazał się do tej pory najlepszym narzędziem do testowania obciążenia.
Zalety JMeter
Zalety JMeter są następujące:
- Darmowe narzędzie: To darmowe narzędzie. Każdy programista / tester może go używać bez wydawania ani grosza na zakup licencji.
- Obsługa wielu platform: JMeter jest całkowicie oparty na Javie. To sprawia, że narzędzie jest całkowicie niezależne od platformy, dzięki czemu programiści mogą z niego korzystać na wybranej przez siebie platformie.
- Otwarte źródło: Jest to narzędzie typu open source, dzięki czemu pomaga programistom w łatwym dostosowywaniu kodu źródłowego w oparciu o ich wymagania.
- Funkcja nagrywania i odtwarzania: Korzystając z opcji Record and Playback w JMeter, tester wykonuje swoje czynności testowe, które są rejestrowane przez JMeter. Tester może wielokrotnie odtwarzać nagrane kroki w celu przetestowania.
- Duże zasoby: Jest to popularne narzędzie do testowania obciążenia. To narzędzie jest używane przez znaczną część testerów na całym świecie. W Internecie znajdziesz mnóstwo bezpłatnych samouczków i darmowych wtyczek, które pomogą Ci w dodatkowych funkcjach.
- Chociaż podstawową funkcją narzędzia JMeter jest przeprowadzanie testów obciążeniowych, można go również agresywnie wykorzystywać do testowania funkcjonalności. Również inne obszary, takie jak wydajność FTP, wydajność bazy danych itp. Można przetestować za pomocą narzędzia JMeter.
- JMeter może być używany do testowania zarówno statycznych, jak i dynamicznych zasobów w serwisie WWW.
- Dostępne są różne typy raportów (zarówno liczbowych, jak i graficznych) do monitorowania wydajności aplikacji.
- Tryb Non-GUI narzędzia JMeter jest dostępny, gdy podczas testowania wydajności na serwerach trzeba zastosować wyższy poziom obciążenia.
Przewaga JMeter nad LoadRunner
LoadRunner to główna konkurencja dla JMeter. Jednak LoadRunner ma poważne wady, które sprawiają, że JMeter jest bardziej wydajny i konkurencyjny.
Oto kilka powodów:
- LoadRunner nie zapewnia bezpłatnej licencji i jest drogi. Dostępne wersje próbne również nie są łatwe do pobrania i używania.
- LoadRunner ma ograniczoną zdolność generowania obciążenia, jednak JMeter ma nieograniczoną zdolność generowania obciążenia.
- JMeter zapewnia opcję nagrywania i odtwarzania, więc nawet tester czarnej skrzynki (który nie zna pisania kodu) może użyć JMeter do testowania. Z drugiej strony LoadRunner potrzebuje pewnej wiedzy o skryptach, aby z nim pracować.
Jak działa JMeter?
JMeter symuluje duże obciążenie serwera lub grupy serwerów, aby przetestować jego wytrzymałość i przeanalizować wydajność serwera, gdy są do niego stosowane różne typy obciążeń. W tym celu JMeter tworzy wirtualne obciążenia o różnych rozmiarach i umieszcza je na serwerze i mierzy czasy odpowiedzi przy różnych obciążeniach.
Wraz ze wzrostem obciążenia różne komponenty aplikacji internetowej zapewniają różne czasy odpowiedzi.
# 1) Dodaj grupę wątków:
Na podstawie oczekiwanej liczby użytkowników tester może zdefiniować wątki (każdy wątek reprezentuje użytkownika), liczbę pętli (czyli ile razy test musi się powtórzyć) i Okres narastania (czyli ile opóźnienia należy zastosować przed rozpoczęciem następny użytkownik).
Na przykład, jeśli oczekiwana liczba użytkowników uzyskujących dostęp do witryny internetowej wynosi 100, tester ustawia wątek na 100 i ustawia okres rozruchu na 10 sekund, nastąpi opóźnienie przed uruchomieniem użytkowników wynoszące 10 sekund (100/10).
# 2) Dodaj elementy JMeter:
Elementy są dodawane za pomocą samplerów (jak pokazano na poniższym obrazku). Elementy informują JMeter o tym, jaki typ żądania jest wysyłany do którego serwera i jakie parametry. Żądanie HTTP, Żądanie FTP, Żądania JDBC to tylko kilka z najczęściej używanych elementów.
# 3) Dodaj wynik wykresu:
Listener wyświetla listę różnych raportów, które zapewniają testerowi różnorodne analizy graficzne raportów wydajności. Tester może ustawić różne raporty w celu pomiaru wydajności.
# 4) Wykonaj test:
Po wprowadzeniu wymaganych ustawień kliknij ikonę „Start”, aby rozpocząć test. Po zakończeniu testu tester może wyświetlić wyniki za pomocą Samplera, jak wyjaśniono w powyższym kroku.
Uwaga: obciążenie, które JMeter może wygenerować bez zniekształcania wyników, można zwiększyć na dwa sposoby:
- Uruchom testy w trybie nonGUI (używając konsoli - znajdź więcej)
- Rozłóż generowanie obciążenia na wiele serwerów JMeter.
Wniosek
Podczas gdy wybór narzędzia do automatyzacji zależy głównie od wymagań, opłacalności itp. Uważamy, że JMeter zyska większą popularność tylko wśród organizacji, zwłaszcza małych i średnich, których nie stać na koszty licencji, ponieważ jest wolne od licencji.
Zaleta bycia open source dodaje pióro do czapki!
Mamy nadzieję, że ten darmowy samouczek JMeter okaże się przydatny.
rekomendowane lektury
- Jak osiągnąć korelację JMeter na przykładzie
- 5 najlepszych wtyczek JMeter i jak ich używać (z przykładami)
- JMeter Timers: Constant, BeanShell i Guassian Random Timer
- Jmeter Controllers Część 1
- Jmeter Controllers Część 2
- Zmienne i funkcje narzędzia JMeter
- Testowanie bazy danych za pomocą narzędzia JMeter
- JMeter Video 1: Wprowadzenie, JMeter Pobieranie i instalacja