Testy obciążeniowe

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

Czym są testy obciążeniowe?

Testy obciążeniowe to rodzaj testów wydajnościowych, których celem jest sprawdzenie, jak aplikacja działa przy określonej liczbie użytkowników, żądań lub operacji wykonywanych jednocześnie.

W pytaniach egzaminacyjnych można je rozpoznać po sformułowaniach typu: „10 użytkowników, 100 użytkowników, 1000 użytkowników”, „czas odpowiedzi przy większym ruchu”, „ile zapytań obsłuży system”.

Co sprawdzają testy obciążeniowe?

Najczęściej mierzy się:

  • czas logowania użytkownika przy wielu jednoczesnych logowaniach,
  • czas renderowania strony przy dużej liczbie danych,
  • czas odpowiedzi serwera,
  • liczbę użytkowników obsługiwanych bez zauważalnego spadku jakości,
  • zużycie zasobów: CPU, RAM, sieci, bazy danych.

Przykład

Jeżeli tester sprawdza, czy czas logowania znacząco wzrasta przy logowaniu 10, 100 i 1000 użytkowników, wykonuje testy obciążeniowe.

Różnica względem ogólnych testów wydajnościowych

Testy wydajnościowe to pojęcie szersze. Obejmują między innymi testy obciążeniowe, testy przeciążeniowe i testy skalowalności. Testy obciążeniowe skupiają się konkretnie na zachowaniu aplikacji pod przewidywanym lub rosnącym obciążeniem.