Ce este timpul de creștere graduală în testarea de încărcare

Ce este timpul de creștere graduală în testarea de încărcare

Proprietatea Timp de creștere graduală (Ramp Up Time) reprezintă întârzierea între începutul testului și momentul în care toți utilizatorii virtuali sunt activi.

Aceasta este independentă de setarea Duratei și indică cât timp durează „creșterea graduală" până la numărul complet de utilizatori virtuali ales.

Timpul de creștere graduală trebuie să fie suficient de lung pentru a evita o încărcare prea mare la începutul testului și suficient de scurt pentru ca ultimii utilizatori virtuali să înceapă să ruleze înainte ca primii să termine (cu excepția cazului în care se dorește acest lucru).

Această setare este similară și pentru testarea de încărcare JMeter.

Timp de creștere graduală

Grafic timp de creștere graduală

Notă: Puteți glisa setarea Timp de creștere graduală pentru a vizualiza mai bine testul de încărcare pe care urmează să îl rulați.

Durata și pașii de creștere graduală în testarea de încărcare JMeter

Înțelegerea conceptelor de „Durata de creștere graduală" și „Pași" este crucială când utilizați JMeter pentru testarea de încărcare. Aceste concepte ajută la proiectarea testelor care simulează tipare de încărcare realiste pe aplicațiile țintă.

Durata de creștere graduală în JMeter

Durata de creștere graduală este timpul necesar JMeter pentru a porni toate thread-urile (sau utilizatorii virtuali) pe care doriți să le simulați. De exemplu, dacă aveți un număr de thread-uri de 100 și o durată de creștere graduală de 100 de secunde, JMeter ar porni 1 thread la fiecare secundă.

Scopul duratei de creștere graduală este de a preveni o creștere bruscă a traficului pe aplicație. Aceasta este esențială când testați sisteme care ar putea avea dificultăți cu volume imediate mari de trafic.

Pași

Deși „Pași" nu este un termen standard în vocabularul JMeter, este adesea utilizat pentru a descrie modul în care încărcarea este crescută în timpul unui test. Un tipar de „încărcare în trepte" implică creșterea incrementală a numărului de utilizatori în etape sau „pași" până la atingerea încărcării de vârf dorite.

De exemplu, puteți alege să introduceți 10 utilizatori la fiecare 10 secunde până la un total de 100 de utilizatori activi. Această metodă permite monitorizarea comportamentului sistemului la diferite niveluri de încărcare.

Exemplu realist

Să presupunem că doriți să simulați 500 de utilizatori și să observați reacția sistemului pe măsură ce numărul de utilizatori crește progresiv.

Număr thread-uri (Utilizatori): 500 Durata de creștere graduală: 100 de secunde Pași: 5

Cu această configurare:

  1. La fiecare 20 de secunde (adică 100 de secunde împărțite la 5 pași), un nou lot de utilizatori ar începe.
  2. Fiecare pas ar introduce 100 de utilizatori (500 de utilizatori împărțiți la 5 pași).
  3. Aceasta înseamnă că JMeter pornește 5 utilizatori pe secundă pentru fiecare pas, deoarece 20 de secunde împărțite la 100 de utilizatori rezultă în 0,2 secunde per utilizator.

Pe parcursul a 100 de secunde, toți cei 500 de utilizatori ar fi activi, cu încărcarea introdusă în 5 etape distincte. Această configurare facilitează o abordare de observare pe faze. Vă permite să evaluați răspunsul sistemului cu 100 de utilizatori activi, apoi 200, și așa mai departe până când toți cei 500 de utilizatori sunt angajați. Acest mod controlat de adăugare a încărcării este excelent pentru identificarea problemelor de performanță la diferite niveluri de încărcare.

Pentru scenarii de testare mai avansate, luați în considerare utilizarea JMeter Cloud Load Testing cu LoadFocus pentru a valorifica mai multe locații cloud și a obține informații mai detaliate.