Testy wydajnościowe
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Co to są testy wydajnościowe?
Testy wydajnościowe służą do oceny, czy system, aplikacja lub pojedynczy moduł spełnia określone wymagania dotyczące wydajności. Sprawdza się w nich, jak szybko i stabilnie działa oprogramowanie przy określonym obciążeniu.
W kontekście aplikacji internetowych testy wydajnościowe mogą dotyczyć np. czasu ładowania strony, szybkości odpowiedzi serwera, liczby obsługiwanych użytkowników jednocześnie albo zużycia zasobów serwera.
Co mierzą testy wydajnościowe?
Najczęściej analizuje się:
- czas odpowiedzi aplikacji,
- czas ładowania strony,
- przepustowość, czyli liczbę żądań obsługiwanych w jednostce czasu,
- obciążenie procesora i pamięci RAM,
- stabilność działania przy wielu użytkownikach,
- zachowanie systemu przy dużej liczbie zapytań do bazy danych.
Cel testów wydajnościowych
Głównym celem jest sprawdzenie, czy system spełnia wymagania wydajnościowe, np. czy strona ładuje się w mniej niż 2 sekundy albo czy aplikacja obsłuży 1000 użytkowników jednocześnie.
Nie należy mylić testów wydajnościowych z testami odporności na błędy sprzętu lub awarie systemu. Testy wydajnościowe koncentrują się na szybkości, stabilności i efektywności działania.
Przykład
Jeżeli wymaganie brzmi: „Panel logowania ma odpowiadać w czasie krótszym niż 1 sekunda przy 500 użytkownikach”, test wydajnościowy sprawdza, czy aplikacja rzeczywiście osiąga taki wynik.