Test wydajności
Co to jest testowanie wydajności?
Testowanie wydajności, niefunkcjonalna technika testowania wykonywana w celu określenia parametrów systemu pod względem szybkości reakcji i stabilności przy różnych obciążeniach. Testowanie wydajności mierzy cechy jakościowe systemu, takie jak skalowalność, niezawodność i wykorzystanie zasobów.
Techniki testowania wydajności:
Load testing - Jest to najprostsza forma testów przeprowadzanych w celu zrozumienia zachowania systemu pod określonym obciążeniem. Testowanie obciążenia spowoduje pomiar ważnych transakcji biznesowych, a obciążenie bazy danych, serwera aplikacji itp. Jest również monitorowane.
Stress testing - Jest wykonywany w celu znalezienia górnej granicy wydajności systemu, a także określenia, jak system działa, jeśli bieżące obciążenie znacznie przekracza oczekiwane maksimum.
Soak testing - Testy zanurzeniowe, znane również jako testy wytrzymałościowe, są wykonywane w celu określenia parametrów systemu przy ciągłym oczekiwanym obciążeniu. Podczas testów nasiąkania parametry, takie jak wykorzystanie pamięci, są monitorowane w celu wykrycia wycieków pamięci lub innych problemów z wydajnością. Głównym celem jest odkrycie wydajności systemu podczas długotrwałego użytkowania.
Spike testing - Testowanie szczytowe polega na nagłym zwiększeniu liczby użytkowników o bardzo dużą liczbę i pomiarze wydajności systemu. Głównym celem jest ustalenie, czy system będzie w stanie wytrzymać obciążenie pracą.
Proces testowania wydajności:
Atrybuty testowania wydajności:
Speed
Scalability
Stability
reliability
Narzędzia do testowania wydajności
Jmeter - http://jmeter.apache.org/
Otwórz STA - http://opensta.org/
Load Runner - http://www.hp.com/
Ładowanie z sieci - http://www.radview.com/