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