Cel testów wydajnościowych
Celem testów jest określenie wydajności oraz stabilności dla Systemu aplikacji, który w środowisku produkcyjnym będzie wykorzystywany przez wielu pracowników oraz jego klientów.
Przekładać będzie się to na możliwość obsłużenia określonej ilości użytkowników. Kolejnym zadaniem będzie określenie wartości liczbowych charakterystycznych dla zdefiniowania wydajności systemu, w tym:
- Określenie maksymalnych ilości odwołań dla stabilnie pracującego środowiska
- Określenie wartości progowych dla użytego sprzętu w środowisku aplikacji
- Wyznaczenie wąskich gardeł
Test obciążenia będzie polegał na odzwierciedleniu pracy użytkowników przez oprogramowanie testowe. Ponieważ transmisja będzie polegała na wielokrotnym i równoległym wykonywaniu czynności symulujących działanie rzeczywistych użytkowników, konieczne jest zestawienie czynności przez nich podejmowanych, a uznanych za reprezentację ich zachowania co nazywamy „ścieżką postępowania użytkownika”.
Na podstawie zbadanych ścieżek postępowań użytkowników określimy ilości użytkowników mogących pracować w Systemie
Podczas testu dokonujemy następujących pomiarów:
- total time – czas całkowity od rozpoczęcia operacji (przed nawiązaniem połączenia) do zakończenia połączenia (po zakończeniu odbierania danych od serwera www). Czasy liczone są w sekundach z dokładnością do setnej sekundy.
- connect time – czas nawiązywania połączenia (obejmuje tylko nawiązywanie połączenia TCP/IP)
- pretransfer time – czas od rozpoczęcia operacji do zakończenia negocjacji między klientem a serwerem (obejmuje także negocjacje kluczy SSL)
- start-transfer time – czas od rozpoczęcia operacji do przesłania pierwszego bajtu do klienta
- redirect time – czas od rozpoczęcia operacji do zakończenia przekierowania (odpowiada TT dla akcji w których następuje przekierowanie)
- datasize – ilość danych przesłanych w ramach jednej operacji (w bajtach)
- trafienia, ilość wywołań danego URLa