Narzędzie LoadTest dla ARAS

Narzędzie do testowania obciążenia ARAS testuje zachowanie systemu po symulacji rzeczywistej interakcji użytkownika.

To jest...

  • aplikacja konsoli (narzędzie wiersza poleceń)
  • środowisko wielowątkowe (symulowany scenariusz rzeczywistej pracy)
  • na podstawie konfiguracji (definicja połączenia, liczba zapytań, liczba wątków, lokalizacje plików konfiguracyjnych, lokalizacja dziennika wyjściowego, lokalizacja pliku wyników testu itp.)
  • zapytania z symbolami zastępczymi

FUNKCYJNY 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 użytkownika ARAS


Więc jeśli skonfigurujemy 100 wątków, które używają 500 zapytań, będzie to
oznaczać, że będziemy symulować pracę 100 użytkowników, którzy klikają
akcje w interfejsie internetowym ARAS 500 razy.

Użytkownicy ci mogą wykonywać akcje równolegle, więc może się zdarzyć, że niektóre akcje zostaną wysłane do ARAS w tym samym czasie - w tej konfiguracji.

Dodatkowo narzędzie do testowania obciążenia może być zainstalowane na dowolnej liczbie serwerów lub komputerów klienckich . Pozwala to na symulację scenariuszy użytkowania rozproszonych geograficznie.


Przykład: cztery serwery; po jednym we Frankfurcie, Wirginia,
Londyn, Pekin; w ten sposób cztery maszyny klienckie. Każda
maszyna obsługuje 200 wątków. Całkowity test symuluje następnie 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.

Load Test odpowiada na pytania typu:

  • 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ń obsługiwanych przez system (bez błędów lub z akceptowalnym wskaźnikiem błędów)?

TWORZENIE RAPORTÓW

Aby tworzyć raporty na podstawie tych danych, musielibyśmy:

  • wykonywanie testów obciążeniowych zgodnie z harmonogramem
  • porównać między sobą wyniki testu obciążenia (przy tej samej konfiguracji)
  • użytkownik tej samej maszyny w porównywanych wynikach (obciążenie maszyny testującej może mieć wpływ na wyniki)

Możemy stworzyć dashboard prezentujący:

  • lista maszyn/źródeł, na których przeprowadzono testy obciążeniowe
  • Konfiguracja porównywanych testów (liczba użytych wątków i zapytań)
  • oś czasu testów z czasem trwania wyniku testu w określonym przedziale czasu