Narzędzie do testów obciążeniowych dla ARAS
ARAS Load Test Tool testuje, jak system zachowuje się podczas symulacji interakcji prawdziwego użytkownika.
To jest..
- aplikacja konsolowa (narzędzie wiersza poleceń)
- środowisko wielowątkowe (symuluje rzeczywisty scenariusz pracy)
- oparte na konfiguracji (definicja połączenia, liczba zapytań, liczba wątków, lokalizacje plików konfiguracyjnych, lokalizacja dziennika wyjściowego, lokalizacja pliku z wynikami testów, itp.)
- zapytania z symbolami zastępczymi
FUNKCJONALNY PUNKT WIDZENIA
Z funkcjonalnego punktu widzenia możemy założyć, że:
Wątek = Pojedynczy Użytkownik
Zapytanie = Akcja/Kliknięcie, które użytkownik wykonuje w interfejsie ARAS
Więc jeśli skonfigurujemy 100 wątków, które używają 500 zapytań, oznacza to
, że będziemy symulować pracę 100 użytkowników, którzy klikają na
akcje w interfejsie ARAS Web UI 500 razy.
Użytkownicy mogą wykonywać działania równolegle, więc może się zdarzyć, że niektóre działania zostaną wysłane do ARAS w tym samym czasie - w tej konfiguracji.
Dodatkowo narzędzie do testów obciążeniowych może być zainstalowane na dowolnej liczbie serwerów lub maszyn klienta. Pozwala to na symulację scenariuszy użytkowania rozproszonych geograficznie.
Przykład: cztery serwery; po jednym w Frankfurt, Virginia,
Londyn, Pekin; dodatkowo cztery maszyny klienta. Każda
maszyna uruchamia 200 wątków. Cały test symuluje wtedy 8 *
200 = 1600 użytkowników
WYNIK TESTU
W obecnej implementacji testu obciążeniowego testujemy, jak
system zachowuje się podczas symulacji interakcji rzeczywistego użytkownika.
Test obciążenia odpowiada na pytania takie jak:
- czy docelowy system obsługuje taką ilość użytkowników?
- czy docelowy system obsługuje taką ilość jednoczesnych
zapytań?
- jaka jest maksymalna liczba użytkowników i zapytań, które system obsługuje (bez błędów lub z akceptowalnym poziomem błędów)?
TWORZENIE RAPORTÓW
Więc, aby stworzyć raporty na podstawie tych danych, musimy:
- przeprowadzać testy obciążenia w sposób regularny
- porównywać wyniki testów obciążenia (o tej samej konfiguracji) ze sobą
- używać tej samej maszyny w porównywanych wynikach (maszyna testująca obciążenie może wpływać na wyniki)
Możemy stworzyć panel, który prezentuje:
- listę maszyn/źródeł, na których przeprowadzono testy obciążenia
- konfigurację porównywanych testów (używane wątki i liczba zapytań)
- os czasu testów z czasem trwania wyniku testu w określonym okresie czasu