Cum să verificați rezultatele testelor de încărcare

Am văzut anterior cum să creăm un nou test de încărcare pentru un site web sau endpoint API utilizând interfața de pe pagina Test de încărcare nou folosind instrumentul nostru de testare a încărcării în cloud.

Configurare încărcare

Acum să ne concentrăm pe cum să interpretăm rezultatele testului de încărcare, fie că este un test de încărcare pentru un site web, API sau serviciu web. Rezultatele sunt similare pentru testele de încărcare rulate împotriva site-urilor web/API-urilor și testele de încărcare rulate cu scripturi de test Apache JMeter.

Prezentare generală a paginii de rezultate a testului de încărcare

Să detaliem la nivel granular pagina de rezultate a testului de încărcare (test de încărcare JMeter).

Rezultate test de încărcare

Pagina de prezentare a rezultatelor

  1. Numele testului, ID-ul testului, locația testului

Nume test

În colțul din stânga sus al paginii de rezultate, avem numele testului de încărcare, numărul de rulări ale testului și locația geografică de unde utilizatorii virtuali au accesat endpoint-ul nostru.

  1. Buton rerulare test, Buton editare test, Buton imprimare raport PDF, Descărcare rapoarte și dropdown fișiere test.

Butoane acțiuni test

În colțul din dreapta sus al paginii de rezultate, avem butoanele de scurtătură pentru Rerularea testului de încărcare curent, editarea configurării testului, Imprimarea raportului PDF și Descărcarea fișierelor legate de configurarea și rezultatele testului de încărcare curent.

  • Rerulare test va declanșa automat o altă rulare a testului de încărcare curent. Aceasta va porni toate instanțele cloud pentru rerularea testului cu aceeași configurare.
  • Editare test vă va duce la pagina de configurare a testului în cazul în care doriți să schimbați numărul de utilizatori virtuali, durata, timpul de creștere graduală, pașii de creștere graduală, locația sau endpoint-urile. Configurațiile sunt stocate per rulare de test, deci chiar dacă schimbați ultima configurare, toate rulările de test vor fi afișate cu configurarea corespunzătoare. Doar ultima configurare a testului este afișată pe pagina Editare test.
  1. Tab-uri rezultate

Panouri cu tab-uri test de încărcare

Pagina de rezultate este împărțită în mai multe panouri cu tab-uri pentru o mai bună înțelegere a metricilor. Există șase tab-uri care pot fi accesate pentru a înțelege rezultatele testului de încărcare: Vom analiza în detaliu fiecare panou cu tab-uri pentru a înțelege cum să profităm la maximum de rezultatele testului de încărcare.

  • Prezentare generală
  • Cronologie
  • Informații
  • Erori
  • Statistici
  • Jurnale
  1. Lista dropdown a tuturor endpoint-urilor (cererilor) executate în timpul testului de încărcare.

Stare test de încărcare

Toate metricile și rezultatele de mai jos sunt legate de URL-ul endpoint-ului (cererii) selectat. Dacă în testul de încărcare există mai mult de un URL endpoint (cerere), puteți vizualiza rezultatele pentru un alt URL endpoint (cerere) utilizând dropdown-ul.

  1. Starea testului

Există câteva stări potențiale vizibile aici:

  • în curs - este afișat dacă testul de încărcare curent este încă în derulare
  • finalizat - este afișat dacă testul de încărcare curent s-a terminat
  • întrerupt - este afișat dacă testul de încărcare a fost întrerupt înainte de finalizare.
  1. Configurare

Utilizatori virtuali test de încărcare

Coduri de răspuns test de încărcare

Aici puteți vizualiza configurarea curentă a testului, timpii de Start și Sfârșit și Prezentarea generală a codurilor de răspuns. Detaliile configurării per testul de încărcare curent sunt afișate:

  • Utilizatori virtuali
  • Durată
  • Timp de creștere graduală
  • Pași de creștere graduală
  • Timp de start
  • Timp de sfârșit
  • Coduri de răspuns

Configurarea testului de încărcare curent este atașată rezultatelor curente și schimbarea configurării testului de încărcare nu va afecta acest lucru.

  1. Metrici de prezentare a rezultatelor

Timp de răspuns test de încărcare

  • Eșantioane - Reprezintă numărul total de cereri trimise către server pe durata testului de încărcare.
  • Timp mediu de răspuns - Timpul mediu de răspuns sau timpul mediu de răspuns reprezintă cantitatea de timp de la momentul în care un utilizator trimite o cerere până în momentul în care aplicația indică faptul că cererea a fost finalizată. O medie aritmetică pentru toate răspunsurile (suma tuturor timpilor de răspuns / numărul total), valoarea medie este afișată.
  • Timpul de răspuns 90% - Timpul de răspuns 90% sau Percentila 90 reprezintă valoarea pentru care 90% din răspunsuri (puncte de date) sunt mai mici și 10% sunt mai mari, valoarea Percentilei 90 este afișată.

Erori test de încărcare

  • Cereri/secundă - Cereri/s indică numărul de cereri pe care aplicația le primește în fiecare secundă, valoarea medie este afișată.
  • Total erori - Reprezintă totalul erorilor întâmpinate în timpul rulării testului împotriva URL-ului introdus (coduri de răspuns 4xx și 5xx sau alte erori de conexiune), valoarea totală este afișată.
  • Procentaj erori (%) - Reprezintă procentul de erori întâmpinate în timpul testului de încărcare din totalul numărului de eșantioane.
  1. Grafice rezultate

Pe pagina de prezentare generală există două grafice: Timpul de răspuns în funcție de utilizatorii virtuali și Cereri/s și Erori în timp.

  • În graficul Timpul de răspuns în funcție de utilizatorii virtuali puteți vedea timpii de răspuns în timpul testului de încărcare. Ceea ce este interesant de descoperit în acest grafic este când, în timpul testului de încărcare (câți utilizatori virtuali accesează aplicația), timpul de răspuns devine mai mare. Puteți vizualiza timpul de creștere graduală și pașii pentru a crește utilizatorii virtuali la numărul configurat.

Grafic timp de răspuns în funcție de utilizatorii virtuali

  • În același timp, în graficul Cereri/s și Erori în timp puteți inspecta numărul de cereri pe secundă pe care aplicația dumneavoastră le primește în timpul testului de încărcare împreună cu numărul de erori și când apar în timpul testului de încărcare.

Grafic cereri/s și erori în timp

Aceste două grafice sunt foarte utile deoarece evidențiază cum se comportă aplicația dumneavoastră în timpul testului de încărcare și dacă există blocaje/erori în timp ce crește numărul de utilizatori virtuali concurenți.