Co to jest JMeter? Dlaczego jest używany?
Apache JMeter TM to czysta Java open source software, który został opracowany przez Stefano Mazzocchi z Apache Software Foundation, przeznaczony do testowania obciążenia i wydajności funkcjonalnej zachowania środka. Za pomocą narzędzia JMeter można analizować i mierzyć wydajność aplikacji internetowej lub różnych usług. Testowanie wydajności oznacza testowanie aplikacji internetowej pod kątem dużego obciążenia, wielokrotnego i jednoczesnego ruchu użytkowników. JMeter był pierwotnie używany do testowania aplikacji WWW lub aplikacji FTP. Obecnie służy do testów funkcjonalnych, testów serwera baz danych itp.
Dlaczego JMeter?
Czy kiedykolwiek testowałeś serwer WWW, aby wiedzieć, jak wydajnie działa? Ilu jednoczesnych użytkowników może obsłużyć serwer WWW?
Powiedzmy, że pewnego dnia szef poprosi Cię o wykonanie testów wydajności www.google.com dla 100 użytkowników. Co byś zrobił?
Nie jest możliwe zorganizowanie 100 osób z komputerem i dostępem do internetu jednocześnie uzyskujących dostęp do google.com. Pomyśl o wymaganiach infrastrukturalnych, gdy testujesz na 10000 użytkowników (mała liczba w przypadku witryny takiej jak Google). Dlatego potrzebujesz narzędzia programowego, takiego jak JMeter, które symuluje zachowanie rzeczywistych użytkowników i testuje wydajność / obciążenie witryny.
Zalety JMeter
Zalety JMeter zostały opisane na poniższym rysunku
- Licencja open source : JMeter jest całkowicie darmowy, pozwala programistom na wykorzystanie kodu źródłowego do rozwoju
- Przyjazny graficzny interfejs użytkownika : JMeter jest niezwykle łatwy w użyciu i nie wymaga czasu, aby się z nim zapoznać
- Niezależna od platformy : JMeter jest w 100% czystą aplikacją komputerową w języku Java. Może więc działać na wielu platformach
- Pełna struktura wielowątkowa . JMeter umożliwia jednoczesne i jednoczesne próbkowanie różnych funkcji przez oddzielną grupę wątków
- Wizualizuj wynik testu: Wynik testu można wyświetlić w innym formacie, takim jak wykres, tabela, drzewo i plik dziennika
- Łatwa instalacja : wystarczy skopiować i uruchomić plik * .bat, aby uruchomić JMeter. Nie jest wymagana instalacja.
- Wysoce rozszerzalny : możesz napisać własne testy. JMeter obsługuje również wtyczki wizualizacyjne, które pozwalają na rozszerzenie testów
- Wiele strategii testowania : JMeter obsługuje wiele strategii testowania, takich jak testy obciążeniowe, testy rozproszone i testy funkcjonalne.
- Symulacja : JMeter może symulować wielu użytkowników z jednoczesnymi wątkami, tworzyć duże obciążenie testowanej aplikacji internetowej
- Obsługa wielu protokołów : JMeter nie tylko obsługuje testowanie aplikacji internetowych, ale także ocenia wydajność serwera bazy danych. Wszystkie podstawowe protokoły, takie jak HTTP, JDBC, LDAP, SOAP, JMS i FTP są obsługiwane przez JMeter
- Nagrywanie i odtwarzanie - rejestruj aktywność użytkownika w przeglądarce i symuluj ją w aplikacji internetowej za pomocą narzędzia JMeter
- Test skryptu : Jmeter można zintegrować z Bean Shell i Selenium w celu automatycznego testowania.
Jak działa JMeter?
Podstawowy przepływ pracy JMeter, jak pokazano na poniższych rysunkach
JMeter symuluje grupę użytkowników wysyłających żądania do serwera docelowego i zwraca informacje statystyczne z serwera docelowego za pomocą diagramów graficznych
Ukończony przepływ pracy JMeter, jak pokazano na poniższym rysunku
Historia wersji Jmeter
Wersja | Opis |
---|---|
1 | pierwsze oficjalne wydanie |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8/9 |