Czym są testy wydajnościowe?
Testy wydajnościowe sprawdzają, jak aplikacja działa pod względem szybkości, obciążenia i wykorzystania zasobów. Ich celem jest ustalenie, czy system reaguje wystarczająco szybko i stabilnie w określonych warunkach.
W pytaniach egzaminacyjnych testy wydajnościowe można rozpoznać po wynikach takich jak: czas wczytywania strony, czas odpowiedzi, liczba żądań, rozmiar przesłanych danych, przepustowość, obciążenie serwera lub liczba użytkowników jednocześnie korzystających z systemu.
Typowe mierzone parametry
- czas ładowania strony,
- czas odpowiedzi serwera,
- liczba zapytań HTTP,
- ilość przesłanych danych,
- zużycie CPU, RAM i sieci,
- zachowanie aplikacji przy dużej liczbie użytkowników.
Przykłady testów wydajnościowych
- test obciążeniowy - sprawdza działanie aplikacji przy przewidywanej liczbie użytkowników,
- test przeciążeniowy - bada, kiedy system przestaje działać poprawnie,
- test skalowalności - sprawdza, czy aplikacja radzi sobie po zwiększeniu zasobów,
- test czasu ładowania strony - mierzy szybkość pobierania i renderowania zasobów.
Jak odróżnić od innych testów?
Testy funkcjonalne odpowiadają na pytanie: „czy funkcja działa poprawnie?”. Testy wydajnościowe odpowiadają na pytanie: „jak szybko i stabilnie działa aplikacja?”.
Jeżeli diagram pokazuje wartości w sekundach, megabajtach, liczbie żądań lub czasie wczytywania, najczęściej dotyczy właśnie testów wydajnościowych.