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.