Testy wydajnościowe

Testy wydajnościowe są przeprowadzane w celu oceny stopnia spełnienia wymagań wydajnościowych przez system lub aplikację. Testy wydajnościowe przeprowadza się zwykle w dwóch sytuacjach: na granicy wymagania wydajnościowego oraz powyżej wymagania wydajnościowego. W tym drugim przypadku testy są nazywane przeciążeniowymi.

Istnieje kilka rodzajów wymagań wydajnościowych:

  • wymagania na szybkość przetwarzania
  • wymagania na równoległość przetwarzania
  • wymagania na wielkość obsługiwanych danych

Testy wykonywane są one przy pomocy dedykowanego oprogramowania (Tsung, SLAMD, Apache JMeter). Ich zadaniem jest wychwycenie wąskich gardeł lub innych niepożądanych zachowań aplikacji.

Performance testing

Performance testing, czyli testy wydajnościowe polegają na badaniu czasu odpowiedzi krytycznych dla biznesu funkcji systemu. Porównywane są czasy odpowiedzi systemu, aplikacji dla jednego lub wielu użytkowników.

Dodatkowo sprawdzane są poszczególne akcje wykonywane są przez aplikację w akceptowalnym czasie. Możliwe jest sprawdzenie wydajności systemu przy różnej jego konfiguracji.

Stress testing

Testy przeciążeniowe polegają na sprawdzeniu zachowania systemu przy zbyt dużej dla systemu licznie użytkowników. Sprawdzane jest zachowanie aplikacji podczas takiego ruchu. Weryfikowane jest czy nie tracone są dane podczas nadmiernego obciążenia. Wyszukiwanie defektów w aplikacji działającej w trybie awaryjnym.

Load testing

Testy obciążeniowe polegają na badaniu systemu podczas dużej ilości jednocześnie działających użytkowników, którzy przeprowadzają wiele transakcji. Badane jest jak wiele zapytań (requests) jest w stanie obsłużyć system w określonym przedziale czasu. Scenariusz taki utrzymywany jest przez określony czas.

Testy wydajnościowe wykonujemy na życzenie Klienta. Każdy test zostanie osobno przygotowany na potrzeby aplikacji. Jeżeli są Państwo zainteresowani testami wydajnościowymi, prosimy o kontakt.

Jeżeli coś się zacina – użyj siły. Gdy się złamie znaczy to, że i tak wymagało wymiany.