Testy wydajnościowe – alternatywne narzędzia

Wydajnościowe

Loading

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.