jMeter - przegląd

Zanim przejdziemy do szczegółów JMeter, najpierw zrozumiemy kilka żargonów związanych z testowaniem dowolnej aplikacji.

  • Performance Test- Ten test określa najlepsze możliwe oczekiwania dotyczące wydajności w danej konfiguracji infrastruktury. Podkreśla również na wczesnym etapie procesu testowania, czy należy wprowadzić jakiekolwiek zmiany, zanim aplikacja trafi do produkcji.

  • Load Test - Test ten jest zasadniczo używany do testowania systemu pod maksymalnym obciążeniem, pod jakim został zaprojektowany.

  • Stress Test - Ten test jest próbą rozbicia systemu poprzez przytłoczenie jego zasobów.

Co to jest JMeter?

JMeter to oprogramowanie, które może wykonywać testy obciążenia, testy biznesowe (funkcjonalne) zorientowane na wydajność, testy regresji itp. Na różnych protokołach lub technologiach.

Stefano Mazzocchiz Apache Software Foundation był pierwotnym twórcą JMeter. Napisał go głównie w celu przetestowania wydajności Apache JServ (obecnie nazywanego projektem Apache Tomcat). Apache później przeprojektował JMeter, aby ulepszyć GUI i dodać funkcje testowania funkcjonalnego.

JMeter to aplikacja desktopowa Java z interfejsem graficznym korzystającym z graficznego interfejsu API Swing. Dlatego może działać na dowolnym środowisku / stacji roboczej, która akceptuje wirtualną maszynę Java, na przykład - Windows, Linux, Mac itp.

Protokoły obsługiwane przez JMeter to -

  • Sieć - strony HTTP, HTTPS 'web 1.0' web 2.0 (ajax, flex i flex-ws-amf)

  • Usługi sieci Web - SOAP / XML-RPC

  • Baza danych za pośrednictwem sterowników JDBC

  • Katalog - LDAP

  • Usługa zorientowana na komunikację za pośrednictwem JMS

  • Usługa - POP3, IMAP, SMTP

  • Usługa FTP

Funkcje JMeter

Oto niektóre funkcje JMeter -

  • Będąc oprogramowaniem open source, jest dostępne bezpłatnie.

  • Posiada proste i intuicyjne GUI.

  • JMeter może przeprowadzać testy obciążenia i wydajności dla wielu różnych typów serwerów - WWW - HTTP, HTTPS, SOAP, Baza danych przez JDBC, LDAP, JMS, Mail - POP3 itp.

  • Jest to narzędzie niezależne od platformy. W systemie Linux / Unix JMeter można wywołać, klikając skrypt powłoki JMeter. W systemie Windows można go wywołać, uruchamiając plik jmeter.bat.

  • Ma pełne wsparcie dla Swing i lekkich komponentów (prekompilowany JAR używa pakietów javax.swing. *).

  • JMeter przechowuje swoje plany testów w formacie XML. Oznacza to, że możesz wygenerować plan testów za pomocą edytora tekstu.

  • Jego pełna struktura wielowątkowa umożliwia jednoczesne próbkowanie przez wiele wątków i jednoczesne próbkowanie różnych funkcji przez oddzielne grupy wątków.

  • Jest wysoce rozszerzalny.

  • Może również służyć do automatycznego i funkcjonalnego testowania aplikacji.

Jak działa JMeter?

JMeter symuluje grupę użytkowników wysyłających żądania do serwera docelowego i zwraca statystyki przedstawiające wydajność / funkcjonalność serwera docelowego / aplikacji za pomocą tabel, wykresów itp.

Spójrz na poniższy rysunek, który przedstawia, jak działa JMeter -