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