Testy wydajnościowe

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.