Czym jest czas narastania w testach obciazeniowych

Czym jest czas narastania w testach obciazeniowych

Wlasciwosc Ramp Up Time reprezentuje opoznienie miedzy rozpoczeciem testu a momentem, gdy wszyscy wirtualni uzytkownicy sa aktywni.

Jest to niezalezne od ustawienia czasu trwania (Duration) i okresla, jak dlugo trwa "narastanie" do pelnej liczby wybranych wirtualnych uzytkownikow.

Czas narastania musi byc wystarczajaco dlugi, aby uniknac zbyt duzego obciazenia na poczatku testu, i wystarczajaco krotki, aby ostatni wirtualni uzytkownicy zaczeli dzialac, zanim pierwsi skonczฤ… (chyba ze chce sie, aby tak sie stalo).

To ustawienie jest podobne rowniez dla testow obciazeniowych JMeter.

Ramp Up Time

Ramp Up Time Chart

Uwaga: Mozesz przesunac ustawienie Ramp Up Time, aby lepiej zwizualizowac test obciazeniowy, ktory zamierzasz uruchomic.

Czas narastania i kroki w testach obciazeniowych JMeter

Zrozumienie koncepcji "czasu narastania" i "krokow" jest kluczowe przy uzywaniu JMeter do testow obciazeniowych. Te koncepcje pomagaja w projektowaniu testow symulujacych realistyczne wzorce obciazenia na docelowych aplikacjach.

Czas narastania w JMeter

Czas narastania to czas potrzebny JMeter na uruchomienie wszystkich watkow (lub wirtualnych uzytkownikow), ktore chcesz symulowac. Na przyklad, jesli masz liczbe watkow 100 i czas narastania 100 sekund, JMeter uruchomilby 1 watek na sekunde.

Celem czasu narastania jest zapobieganie naglemu napล‚ywowi ruchu na aplikacje. Jest to kluczowe przy testowaniu systemow, ktore moga miec trudnosci z duzymi, natychmiastowymi wolumenami ruchu.

Kroki

Chociaz "kroki" nie sa standardowym terminem w slownictwie JMeter, czesto sa uzywane do opisania sposobu zwiekszania obciazenia podczas testu. Wzorzec "obciazenia krokowego" polega na stopniowym zwiekszaniu liczby uzytkownikow etapami lub "krokami", az do osiagniecia zadanego szczytowego obciazenia.

Na przyklad mozesz zdecydowac sie na wprowadzanie 10 uzytkownikow co 10 sekund, az w sumie 100 uzytkownikow bedzie aktywnych. Ta metoda pozwala na monitorowanie zachowania systemu na roznych poziomach obciazenia.

Realistyczny przyklad

Zalozmy, ze chcesz symulowac 500 uzytkownikow i obserwowac reakcje systemu w miare stopniowego wzrostu liczby uzytkownikow.

Liczba watkow (uzytkownikow): 500 Czas narastania: 100 sekund Kroki: 5

Przy tej konfiguracji:

  1. Co 20 sekund (czyli 100 sekund podzielone przez 5 krokow) rozpoczynalaby sie nowa partia uzytkownikow.
  2. Kazdy krok wprowadzalby 100 uzytkownikow (500 uzytkownikow podzielone przez 5 krokow).
  3. Oznacza to, ze JMeter uruchamia 5 uzytkownikow na sekunde dla kazdego kroku, poniewaz 20 sekund podzielone przez 100 uzytkownikow daje 0,2 sekundy na uzytkownika.

W ciagu 100 sekund wszyscy 500 uzytkownikow byloby aktywnych, z obciazeniem wprowadzanym w 5 odrebnych etapach. Ta konfiguracja ulatwia podejscie fazowej obserwacji. Pozwala ocenic odpowiedz systemu ze 100 aktywnymi uzytkownikami, potem 200, i tak dalej az do zaangazowania wszystkich 500 uzytkownikow. Ten kontrolowany sposob dodawania obciazenia jest doskonaly do wskazywania problemow z wydajnoscia na roznych poziomach obciazenia.

Dla bardziej zaawansowanych scenariuszy testowych rozwaลผ uzycie testow obciazeniowych JMeter w chmurze z LoadFocus, aby wykorzystac wiele lokalizacji chmurowych i uzyskac glฤ™bsze informacje.