Czym są testy wydajnościowe?
Testy wydajnościowe sprawdzają, jak szybko i stabilnie działa aplikacja lub system w określonych warunkach. Ich celem nie jest weryfikacja, czy funkcja działa poprawnie, ale jak dobrze działa pod względem czasu, obciążenia i zasobów.
W pytaniach egzaminacyjnych wykresy pokazujące np. czas odpowiedzi strony WWW, opóźnienia, liczbę żądań na sekundę albo zużycie procesora zwykle odnoszą się właśnie do testów wydajnościowych.
Typowe mierzone parametry
W testach wydajnościowych analizuje się m.in.:
- czas odpowiedzi aplikacji lub strony,
- przepustowość, czyli liczbę obsłużonych żądań w jednostce czasu,
- opóźnienia sieciowe,
- zużycie CPU, RAM, dysku i sieci,
- liczbę błędów przy dużym obciążeniu,
- stabilność działania przez dłuższy czas.
Przykłady testów wydajnościowych
Do testów wydajnościowych zalicza się między innymi:
- testy obciążeniowe – sprawdzają działanie systemu przy przewidywanym ruchu,
- testy przeciążeniowe – pokazują, przy jakim obciążeniu system zaczyna działać niepoprawnie,
- testy długotrwałe – badają stabilność aplikacji przez wiele godzin lub dni.
Jak rozpoznać na egzaminie?
Jeżeli materiał przedstawia wykres z podpisami typu czas odpowiedzi, czas połączenia, czas zapytania, liczba użytkowników, obciążenie serwera albo sekundy/milisekundy, najczęściej chodzi o testy wydajnościowe.
Nie należy mylić ich z testami funkcjonalnymi, które odpowiadają na pytanie: „czy dana funkcja działa zgodnie z wymaganiami?”. Testy wydajnościowe odpowiadają raczej na pytanie: „czy działa wystarczająco szybko i stabilnie?”.