Testy wydajnościowe – alternatywne narzędzia to wstęp do zaprezentowania Wam 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ć.
wkr
wkr jest nowoczesnym narzędziem do benchmarkowania HTTP, które jest w stanie generować znaczne obciążenie, gdy jest uruchamiane na pojedynczej maszynie. Napisany w języku C.
Cechy:
- Generowanie dużego obciążenia na pojedynczej maszynie
- Wsparcie dla HTTP/2 i HTTP/1
- Prosty interfejs użytkownika
Strona domowa – https://github.com/wg/wrk
Artillery
Artillery to narzędzie do generowania obciążenia, które pozwala na symulowanie ruchu użytkowników na aplikacji internetowej lub API. Napisany w języku JavaScript.
Cechy:
- Możliwość tworzenia skryptów testów za pomocą języka JavaScript
- Obsługa protokołów HTTP i WebSocket
- Raportowanie wyników w czasie rzeczywistym
Strona domowa – https://artillery.io/
Bombardier
Bombardier to narzędzie do benchmarkowania, które pozwala na generowanie obciążenia HTTP/HTTPS, a także na testowanie protokołów TCP i UDP. Napisany w języku Go.
Cechy:
- Możliwość generowania obciążenia w różnych trybach (np. ciągłe, pojedyncze, wielowątkowe)
- Obsługa protokołów HTTP, HTTPS, TCP, i UDP
- Raportowanie wyników w formie tabelarycznej
Strona domowa – https://github.com/codesenberg/bombardier
LoadUI
LoadUI to narzędzie do testowania wydajności, które pozwala na symulowanie ruchu użytkowników i generowanie obciążenia na aplikacjach internetowych i RESTful API. Napisany w języku Java
Cechy:
- Możliwość tworzenia i edycji scenariuszy testów za pomocą interfejsu graficznego
- Obsługa różnych protokołów, w tym HTTP, SOAP, JMS, JDBC
- Raportowanie wyników w formie graficznej
Strona domowa – https://loadui.org/
Taurus
Taurus to narzędzie do automatyzacji testów wydajnościowych, które pozwala na tworzenie i uruchamianie scenariuszy testowych za pomocą różnych narzędzi, takich jak Apache JMeter, Gatling, Selenium, i innych. Napisany w języku Python
Cechy:
- Możliwość tworzenia scenariuszy testowych za pomocą skryptów
- Możliwość automatyzacji testów i agregowanie wyników
- Obsługa różnych formatów plików, w tym YAML, JSON, CSV, i XML
Strona domowa – https://gettaurus.org/
httperf
httperf to narzędzie do benchmarkowania wydajności serwerów HTTP, które pozwala na generowanie dużego obciążenia sieciowego. Napisany w języku C.
Cechy:
- Możliwość generowania dużego obciążenia sieciowego
- Możliwość określenia parametrów obciążenia, takich jak liczba połączeń, liczba wątków, i czas trwania testu
- Obsługa protokołów HTTP/1.0 i HTTP/1.1
Strona domowa – https://github.com/httperf/httperf
hey
hey to narzędzie służące do generowania obciążenia HTTP, które pozwala na testowanie wydajności serwerów i aplikacji internetowych. Napisany w języku Go.
Cechy:
- Proste i łatwe w użyciu
- Możliwość generowania dużego obciążenia sieciowego
- Obsługa protokołów HTTP/1.0, HTTP/1.1, HTTP/2
Strona domowa – https://github.com/rakyll/hey
Loadster
Loadster to narzędzie do testowania wydajności, które pozwala na generowanie obciążenia i monitorowanie wydajności aplikacji internetowych. Napisany w języku Java
Cechy:
- Obsługa różnych typów zapytań HTTP
- Możliwość simualowania ruchu użytkowników
- Wbudowany edytor skryptów
Strona domowa – https://www.loadster.com/
Flood IO
Flood IO to narzędzie do testowania obciążenia i monitorowania wydajności aplikacji internetowych. Napisany w języku JavaScript.
Cechy:
- Możliwość generowania obciążenia z chmury
- Obsługa różnych protokołów (HTTP, WebSocket, TCP)
- Obsługa testów przepustowościowych
Strona domowa – https://flood.io/
Neoload
Neoload to profesjonalne narzędzie do testowania wydajności aplikacji internetowych. Napisany w języku Java.
Cechy:
- Obsługa różnych protokołów (HTTP, WebSocket, Oracle NCA, Citrix)
- Możliwość symulowania ruchu użytkowników
- Obsługa testów A/B i multivariant
Strona domowa – https://www.neotys.com/neoload/
Podsumowanie
Testy wydajnościowe – alternatywne narzędzia 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, k6 stale piszemy w dziale dedykowanym dla tego narzędzia.