Testy wydajnościowe – alternatywy JMetera

Wydajnościowe

Loading

Testy wydajnościowe – alternatywy JMetera to wstęp do zaprezentowania Wam dokładniej innych narzędzi do przeprowadzania testów wydajnościowych (jeżeli będziecie zainteresowani). W tym wpisie krótko wskażemy kilka innych narzędzi z których możecie skorzystać.

Gatling

Zapewne najpopularniejsze narzędzie w tym zestawieniu. W ramach naszych artykułów, popełniliśmy jeden na temat Gatlinga. Gatling to narzędzie typu open source. Jest zaprojektowany tak by testy tworzyć za pomocą kodu i jak wspomnieliśmy jest jedną z najlepszych alternatyw.

Cechy:
– Możliwość symulowania dużej ilości userów o złożonych zachowaniach;
– Możemy tworzyć skrypty i automatyzować testy;
– Zbieramy i agregujemy rezultaty ze wszystkich zapytań;
– Programujemy testy z wykorzystaniem Scali;

Strona domowa – https://gatling.io/

Locust

Drugim w kolejności jest Locust. Narzędzie typu Open Source do testów wydajnościowych wykorzystujący Pythona. Pomaga zdefiniować zachowanie userów za pomocą pisanego kodu. Druga z bardziej popularnych alternatyw dla JMetera.

Cechy:
– Testy piszemy jako kod;
– Korzystamy z Pythona;
– Oferuje intefrejs użytkownika;
– Możliwe testy wszystkich typów systemu.

Strona domowa – https://locust.io/

BlazeMeter

Platforma do przeprowadzania testów wydajnościowych. Bardzo przydatne narzędzie w przypadku gdy chcemy wywołać bardzo duży – skalowalny ruch.

Cechy:
– Tworzenie ruchu idące w setki czy miliony wirtualnych użytkowników
– Integracja z narzędziami jak Jenkins, Bamboo czy Travis
– Raportowanie w czasie rzeczywistym;
Płatne plany dla użytkowników;

Strona domowa – https://www.blazemeter.com/

K6

Narzędzie k6 to nowoczesne narzędzie do testowania wydajności. Zapewnia przejrzysty, przystępny interfejs API skryptów, wykonywanie lokalne i w chmurze oraz elastyczną konfigurację.

Cechy:
– Tworzenie dużego ruchu;
– Integracja z Kafką., Grafaną;
– Zbudowany z GO i JS;
– Obsługa HTTP/1.1, HTTP/2, czy Websocektów
Repozytorium na GitHubie;
Płatny i bezpłatny;

Strona domowa – https://k6.io/

WebLoad

Jest to narzędzie do przeprowadzania testów wydajnościowych. Dzięki korzystaniu z tego narzędzia możemy generować rzeczywiste scenariusze, nawet dla najbardziej złożonych systemów. WebLoad jest oparty na platformie z obsługą wielu technologii i integracji z wieloma narzędziami

Cechy:
– Ofertowany w chmurze (SAAS);
– Elastyczne tworzenie scenariuszy testowych;
– Łatwo rozszerzalny do wykorzystania z innymi narzędziami;
– Łatwy dostęp dla klienta;
– Korzystanie z JavaScriptu;
Płatne;

Strona domowa – https://www.radview.com/

LoadNinja (Smart Bear)

Narzędzie od Smart Bear, umożliwia tworzenie testów wydajnościowych bez pisania skryptów. Zastępuje emulatory ładowania prawdziwymi przeglądarkami. W trakcie testowania, możemy debugować i identyfikować problemy z wydajnością;

Cechy:
– Bezskryptowe tworzenie i uruchamianie testów;
– Wykonywanie testów na dużą skalę;
– VU Debugger – testy debugowane w czasie rzeczywistym;
– VU Inspector – zarządzanie aktywnością userów w czasie rzeczywistym;
– Hostowany w chmurze;
Płatne;

Strona domowa – https://loadninja.com/

Load Runner

Narzędzie stworzone przez firmę Micro Focus, stosowane do testów wydajnościowych. Narzędzie posiada interfejs monitorowania i analizy z wykresami.

Cechy:
– Możemy pracować na kilku środowiskach;
– Integracja z Visual Studio, Jenkinsem czy Selenium.
Płatne i bezpłatne do 50 wirtualnych userów.

Strona domowa – https://www.microfocus.com/en-us/products/loadrunner-professional/overview

Tsung

To narzędzie do testowania obciążenia napisane w języku Erlang i jest dostępne na licencji GPL.

Cechy:
– Pozwala na symulowanie do 50 000 userów na jednej maszynie;
– Pozwala na pisanie złożonych skryptów;
– Umożliwia monitorowanie serwera docelowego;
– Obsługuje XMPP, HTTP, SOAP i PostgreSQL;
Repozytorium na GitHubie.

Strona domowa – http://tsung.erlang-projects.org/

FunkLoad

Narzędzie FunkLoad to narzędzie do testowania obciążenia i funkcjonalności, napisane w Pythonie. Pozwala na wykonywanie testów funkcjonalnych projektów webowych oraz pozwala na przeprowadzenie testów regresyjnych.

Cechy:
– Emuluje przeglądarkę internetową
– Obsługuje Cookiesy, czy HTTP;
Repozytorium na GitHubie.

Strona domowa – https://github.com/nuxeo/FunkLoad

Loader.io

Loader.io to bezpłatne narzędzie do testowania obciążenia, które pozwala sprawdzić wydajność aplikacji internetowych i interfejsu API.

Cechy:
– Łatwy w użyciu;
– Nie wymaga instalacji
– Szybko przetwarza dane do wizualizacji;
Płatny;

Strona domowa – https://loader.io/

StressStimulus

Narzędzie do testowania wydajnościo. Pozwala na rejestrowania działań użytkownika i odtwarzania go w ramach testów. Monitoruje też wpływ obciążenia na czas reakcji aplikacji i intrastrukturę.

Cechy:
– Posiada kompleksowy kreator testów;
– Testowanie lokalne lub w chmurze;
– działa jako samodzielne narzędzie lub jako dodatek do Fiddlera;
– Skrypt można eksportować do Visual Studio;
– Obsługuje trzy języki;
Porównanie wersji;
Płatny.

Strona domowa – https://www.stresstimulus.com/

Podsumowanie

Testy wydajnościowe – alternatywy JMetera to wpis, który miał Wam przybliżyć inne narzędzia, w bardzo skondensowanej formie. Więcej o testach wydajnościowych a szczególnie o JMeterze stale piszemy w dziale dedykowanym dla tego narzędzia.