Testy wydajnościowe
Testy wydajnościowe (ang. performance testing) to rodzaj testów niefunkcjonalnych, które nie sprawdzają, czy system działa poprawnie, lecz jak dobrze radzi sobie pod obciążeniem. Mierzą czas odpowiedzi, przepustowość (liczbę obsłużonych żądań na sekundę), zużycie procesora, pamięci i sieci oraz stabilność aplikacji, gdy jednocześnie korzysta z niej wielu użytkowników.
Na czym polega test wydajnościowy?
W ramach szerokiej kategorii testów wydajnościowych wyróżnia się kilka scenariuszy. Test obciążeniowy (load) sprawdza zachowanie przy spodziewanym ruchu produkcyjnym. Test stresowy (stress) celowo przekracza tę granicę, by znaleźć punkt załamania systemu. Test skokowy (spike) symuluje nagły, gwałtowny wzrost ruchu — na przykład startu promocji. Test wytrzymałościowy (soak) utrzymuje obciążenie przez wiele godzin, wykrywając wycieki pamięci i powolną degradację. Kluczowe metryki to TTFB, mediana i 95. percentyl czasu odpowiedzi oraz liczba błędów pod obciążeniem. Ruch generuje się narzędziami takimi jak Apache JMeter, k6, Gatling czy Locust, które symulują tysiące wirtualnych użytkowników.
Zastosowanie w praktyce
Testy wydajnościowe wykonuje się przed premierą sklepu przed sezonem sprzedażowym, przed kampanią marketingową kierującą duży ruch na stronę oraz po migracji infrastruktury. Ich wyniki podpowiadają, czy potrzebny jest silniejszy serwer, dodatkowa warstwa pamięci podręcznej, czy rozłożenie ruchu przez load balancer. Warto odróżnić je od pomiaru wydajności pojedynczej strony w przeglądarce — narzędzia takie jak Lighthouse, GTmetrix czy metryki Core Web Vitals oceniają szybkość ładowania i doświadczenie użytkownika, podczas gdy klasyczne testy wydajnościowe badają zachowanie całego backendu pod obciążeniem generowanym równocześnie przez wielu odbiorców.
Powiązane pojęcia
Najczęstsze pytania
Czym różni się test obciążeniowy od stresowego?
Test obciążeniowy (load) sprawdza zachowanie systemu przy spodziewanym, realistycznym ruchu i weryfikuje, czy mieści się w założonych czasach odpowiedzi. Test stresowy (stress) celowo przekracza te granice, by ustalić punkt załamania i sprawdzić, jak system się degraduje oraz czy potrafi się po awarii podnieść.
