Czym są testy wydajnościowe?
Testy wydajnościowe to rodzaj testów oprogramowania, których celem jest sprawdzenie, czy system, aplikacja lub moduł spełnia wymagania dotyczące wydajności. Nie badają one głównie poprawności logiki biznesowej, ale to, jak system zachowuje się pod względem szybkości i obciążenia.
W praktyce ocenia się między innymi:
- czas odpowiedzi aplikacji,
- przepustowość systemu,
- stabilność przy większej liczbie użytkowników,
- zużycie zasobów serwera, np. CPU, RAM, dysku i sieci.
Co sprawdzają?
Testy wydajnościowe pozwalają odpowiedzieć na pytania:
- czy strona działa wystarczająco szybko,
- czy serwer poradzi sobie z wieloma użytkownikami jednocześnie,
- czy baza danych nie staje się wąskim gardłem,
- czy aplikacja zachowuje stabilność przy wzroście ruchu.
Przykładowe rodzaje testów wydajnościowych
- testy obciążeniowe – sprawdzają działanie przy typowym i zwiększonym ruchu,
- testy przeciążeniowe – badają zachowanie po przekroczeniu zakładanego obciążenia,
- testy stabilności – oceniają pracę systemu przez dłuższy czas,
- testy skalowalności – pokazują, jak system reaguje na wzrost liczby użytkowników lub danych.
Przykład praktyczny
Dla sklepu internetowego można przyjąć wymaganie:
- strona główna ma ładować się w mniej niż 2 sekundy,
- system ma obsłużyć 500 użytkowników jednocześnie,
- użycie procesora nie powinno przekraczać 80%.
Jeśli podczas testu te warunki są spełnione, oznacza to, że aplikacja spełnia wymagania wydajnościowe.
Najważniejsze do egzaminu
Testy wydajnościowe służą do oceny stopnia, w jakim system lub moduł spełnia wymagania dotyczące wydajności. Nie dotyczą awarii sprzętu, błędów systemu operacyjnego ani zagadnień matematycznych, takich jak łańcuch Markowa.