Narzędzie LoadTest dla ARAS

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

To jest..

  • aplikacja konsoli (narzędzie wiersza poleceń)
  • środowisko wielowątkowe (symulowany rzeczywisty scenariusz pracy)
  • oparte na konfiguracji (definicja połączenia, liczba zapytań, liczba wątków, lokalizacja 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 korzystających z 500 zapytań, to
oznaczy to, że będziemy symulować pracę 100 użytkowników, którzy klikają
czynności w ARAS Web UI 500 razy.

Ci użytkownicy 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żna zainstalować na dowolnej liczbie serwerów lub komputerów klienckich . Pozwala to na symulację geograficznie rozproszonych scenariuszy użytkowania.


Przykład: cztery serwery; po jednym we Frankfurcie w Wirginii, Londynie, Pekinie; 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 Load Test testujemy, jak
zachowuje się system po przeprowadzeniu 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?

  • Jaki jest maksymalny odsetek użytkowników i zapytań obsługiwanych przez system (bez błędów lub z akceptowalnym poziomem błędów)?

TWORZENIE RAPORTÓW

Tak więc, aby tworzyć raporty na podstawie tych danych, musielibyśmy:

  • przeprowadzać testy obciążeniowe zgodnie z harmonogramem
  • porównaj wyniki testu obciążenia (przy tej samej konfiguracji) jeden ze sobą
  • użytkownik tej samej maszyny w porównywanych wynikach (maszyna do testowania obciążenia może mieć wpływ na wyniki)

Możemy stworzyć dashboard, który prezentuje:

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