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.