Narzędzie LoadTest dla ARAS
Narzędzie do testowania obciążenia ARAS testuje zachowanie systemu po symulacji rzeczywistej interakcji użytkownika.
To jest..
- aplikacja konsolowa (narzędzie wiersza poleceń)
- Środowisko wielowątkowe (symuluje rzeczywisty scenariusz pracy)
- w oparciu o konfigurację (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 wykonywane przez użytkownika w interfejsie ARAS
Jeśli więc skonfigurujemy 100 wątków korzystających z 500 zapytań,
będzie to oznaczać, że będziemy symulować pracę 100 użytkowników, którzy
klikają
akcję w ARAS Web UI.
Użytkownicy ci mogą wykonywać akcje równolegle, więc może się zdarzyć, że część akcji zostanie wysłana do ARAS-a w tym samym czasie - w tej konfiguracji.
Dodatkowo narzędzie do testów obciążeniowych można zainstalować na dowolnej liczbie serwerów lub maszyn klienckich . Pozwala to na symulację scenariuszy użycia rozproszonych geograficznie.
Przykład: cztery serwery; po jednym we Frankfurcie w Wirginii,
Londynie i Pekinie; dodatkowo cztery maszyny klienckie. Każda
maszyna obsługuje 200 wątków. Całkowity test symuluje wówczas 8 *
200 = 1600 użytkowników
WYNIK TESTU
W obecnej implementacji testu obciążenia testujemy, jak
zachowuje się system po symulacji rzeczywistej interakcji użytkownika.
Test obciążenia odpowiada na pytania takie jak:
- czy system docelowy obsługuje taką liczbę użytkowników?
- czy system docelowy obsługuje taką ilość jednoczesnych
zapytania?
- 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
Aby zatem utworzyć raporty na podstawie tych danych, musielibyśmy:
- wykonaj testy obciążeniowe zgodnie z harmonogramem
- porównaj wyniki testu obciążenia (przy tej samej konfiguracji) ze sobą
- użytkownik tej samej maszyny w porównywanych wynikach (komputer testujący obciążenie może mieć wpływ na wyniki)
Możemy stworzyć dashboard prezentujący:
- lista maszyn/źródeł, na których przeprowadzono testy obciążenia
- konfiguracja porównywanych testów (liczba wykorzystanych wątków i zapytań)
- Oś czasu testów z czasem trwania wyników testów w określonym przedziale czasu