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.

Usługi IT 