Ce sunt utilizatorii virtuali în testarea de încărcare

Ce sunt utilizatorii virtuali în testarea de încărcare

Opțiunea Utilizatori virtuali la crearea unui nou test de încărcare reprezintă numărul de utilizatori care vor accesa aplicația în paralel pe o perioadă de timp.

Aceasta este utilă pentru identificarea comportamentului aplicației când x clienți se conectează la aplicație în paralel pe o perioadă de timp.

Utilizatori virtuali concurenți în testarea de încărcare pentru site-uri web și API-uri

Utilizatorii virtuali concurenți (VCU) joacă un rol esențial în domeniul testării de încărcare pentru site-uri web și API-uri.

Ce sunt utilizatorii virtuali concurenți?

În contextul testării de încărcare, un VCU este un utilizator simulat care interacționează cu site-ul web sau API-ul la fel cum ar face un utilizator real. Cu toate acestea, spre deosebire de utilizatorii reali care ar putea face pauze între acțiuni (precum citirea conținutului, completarea unui formular etc.), VCU-urile execută acțiuni predefinite fără nicio pauză, cu excepția cazului în care este specificat explicit în scriptul de test.

De ce sunt importanți?

  1. Simularea scenariilor reale: Testarea de încărcare urmărește să determine cum performează sistemul sub încărcări așteptate. Utilizând VCU-uri, puteți imita comportamentul mai multor utilizatori care accesează simultan sistemul, dezvăluind potențiale blocaje sau probleme de performanță.
  2. Flexibilitate în testare: VCU-urile vă permit să creșteți treptat numărul de utilizatori, ajutându-vă să înțelegeți la ce punct sistemul începe să se degradeze sau să eșueze.
  3. Eficient din punct de vedere al costurilor: În loc să angajați mii de utilizatori reali pentru a testa un site web, VCU-urile oferă o modalitate economică de a simula trafic ridicat.
  4. Consistență: Utilizatorii reali pot avea comportamente variate, făcând dificilă reproducerea testelor cu precizie. VCU-urile urmează exact scriptul sau scenariul pe care l-ați definit, asigurând consistență în fiecare rulare de test.

Cum diferă VCU-urile de cereri?

În timp ce VCU-urile reprezintă utilizatori individuali care interacționează cu un sistem, cererile sunt numărul de ori în care un utilizator (real sau virtual) accesează o resursă pe acel sistem. De exemplu, când un utilizator vizitează o pagină web, ar putea genera mai multe cereri (una pentru pagina în sine, altele pentru imagini, scripturi etc.). Deci, 100 de VCU-uri ar putea rezulta în sute sau chiar mii de cereri, în funcție de parcursul utilizatorului simulat.

Pentru testarea de încărcare JMeter

Fiecare utilizator virtual va executa planul de test în întregime și complet independent de alți utilizatori de test. Dacă setați un număr mai mare de utilizatori virtuali, aceștia sunt utilizați pentru a simula conexiuni concurente la aplicația server.

Câți utilizatori virtuali concurenți am nevoie?

Acesta nu este un proces simplu. Sugestia noastră este să începeți mic, cu 1 utilizator virtual, pentru a valida testul pe care l-ați creat și a verifica că codurile de răspuns pentru cererile făcute sunt cele dorite.

Apoi puteți crește treptat numărul de utilizatori virtuali la 100, 1.000 sau 10.000 de utilizatori virtuali pe secundă. Aceasta va ajuta la identificarea potențialelor blocaje în aplicație.

Utilizatori virtuali

Grafic utilizatori virtuali

Notă: Puteți glisa setarea Utilizatori virtuali pentru a vizualiza testul de încărcare pe care urmează să îl rulați.

În concluzie

Înțelegerea conceptului de utilizatori virtuali concurenți este esențială pentru oricine dorește să evalueze performanța, scalabilitatea și fiabilitatea site-urilor web sau API-urilor. VCU-urile oferă o metrică fiabilă pentru simularea încărcării reale a utilizatorilor, ajutând dezvoltatorii și administratorii de sistem să identifice și să corecteze blocajele de performanță înainte ca acestea să afecteze utilizatorii reali.