Instrucțiuni de utilizare JMeter pentru testarea performanței și a sarcinii
JMeter Încărcarea testelor
JMeter Încărcarea testelor este un proces de testare realizat folosind un instrument de testare a sarcinii numit Apache JMeter care se bazează pe o aplicație desktop open source Java. JMeter pentru testarea încărcăturii este un instrument crucial care determină dacă aplicația web testată poate îndeplini cerințele de încărcare ridicate sau nu. De asemenea, ajută la analiza generală a serverului în condiții de sarcină grea.
JMeter Test de performanta
JMeter Test de performanta is Testarea metoda realizata folosind Apache JMeter pentru a testa performanța unei aplicații web. JMeter pentru testarea performanței ajută la testarea atât a resurselor statice, cât și a celor dinamice, ajută la descoperirea utilizatorilor concurenți pe site și oferă o varietate de analize grafice pentru testarea performanței. JMeter testarea performanței include testul de încărcare și testul de stres al aplicației web.
Apache JMeter instrumentul de testare oferă următoarele beneficia in Test de performanta
- JMeter poate fi folosit pentru a testa performanța ambelor static resurse precum JavaScenariu și HTML, precum și dinamic resurse, cum ar fi JSP, Servlet-uri și AJAX.
- JMeter poate să descoperi numărul maxim de utilizatori concurenți pe care site-ul dvs. îl poate gestiona
- JMeter oferă o varietate de analize grafice ale rapoartelor de performanță.
JMeter Testarea performanței include:
- A incarca Testare: modelarea utilizării așteptate prin simularea accesului mai multor utilizatori la servicii web concomitent.
- Stres Testare: Fiecare server web are o capacitate maximă de încărcare. Când încărcarea depășește limita, serverul web începe să răspundă lent și să producă erori. Scopul Testare stresanta este de a găsi sarcina maximă pe care o poate suporta serverul web.
Figura de mai jos arată cum JMeter Testarea sarcinii simulează sarcina mare:
Creați un plan de testare a performanței în JMeter
În acest tutorial, facem o analiză a performanței Google.com pentru 1000 de utilizatori folosind diverse instrumente de testare a performanței pentru a se asigura că site-ul web poate gestiona încărcătura și oferă o experiență perfectă pentru utilizator.
Înainte de a testa performanța aplicației web țintă, ar trebui să stabilim-
- Încărcare normală: numărul mediu de utilizatori care vă vizitează site-ul web
- Incarcatura grea: numărul maxim de utilizatori care vă vizitează site-ul web
- Care este al tău ţintă in acest test?
Aici este foaie de parcurs a acestui exemplu practic
Pasul 1) Adăugați un grup de fire
- acasă JMeter
- Selectați Planul de testare în copac
- Adăuga Grup de fire
Faceți clic dreapta pe „Planul de testare” și adăugați un nou grup de fire: Adăuga -> Fire (Utilizatori) -> Grup de fire
În panoul de control al grupului de fire, introduceți Proprietăți fir după cum urmează:
- Numărul de fire: 100 (Numărul de utilizatori care se conectează la site-ul țintă: 100)
- număr de bucle: 10 (Numărul de timp pentru a executa testarea)
- Ramp- Perioada de sus: 100
Numărul de fire și numărul de bucle sunt diferit.
Ramp-Up Period spune JMeter cât timp să întârziere înainte de a începe următorul utilizator. De exemplu, dacă avem 100 de utilizatori și 100 de secunde Ramp-Perioadă de creștere, atunci întârzierea dintre utilizatorii care încep va fi de 1 secundă (100 de secunde/100 de utilizatori)
Pasul 2) Adăugarea JMeter element
Acum stabilim ce JMeter elemente din acest test. Elementele sunt
-
Solicitare HTTP Implicit
Acest element poate fi adăugat făcând clic dreapta pe grupul de fire și selectând: Adăuga -> Element de configurare -> Valori implicite de solicitare HTTP.
În panoul de control HTTP Request Defaults, introduceți numele site-ului web testat (http://www.google.com)
-
Cerere HTTP
Faceți clic dreapta pe Grup de fire și selectați: Adăuga -> sampler -> Cerere HTTP.
În Panoul de control al solicitărilor HTTP, câmpul Cale indică care Solicitare URL doriți să trimiteți la serverul Google.
De exemplu, dacă introduceți „calendar” în câmpul Cale. JMeter va crea solicitarea URL http://www.google.com/calendar la serverul Google
Dacă păstrați câmpul Cale necompletat JMeter va crea solicitarea URL http://www.google.com la serverul Google.
În acest test, păstrați câmpul Cale necompletat pentru a face JMeter creați solicitarea URL http://www.google.com la serverul Google.
Pasul 3) Adăugarea rezultatului grafic
JMeter poate afișa rezultatul testului în format grafic.
Faceți clic dreapta pe plan de testare, Adăuga -> ascultător -> Rezultate grafice
Pasul 4) Rulați Testul și obțineți rezultatul testului
Anunturi Fuga butonul (Ctrl + R) din Bara de instrumente pentru a începe procesul de testare a software-ului. Veți vedea rezultatul testului afișat pe Graph în timp real.
Imaginea de mai jos prezintă un grafic al unui plan de testare, în care am simulat 100 de utilizatori care au accesat pe site www.google.com.
În partea de jos a imaginii, sunt următoarele statistici, reprezentate în culori:
- Negru: numărul total de mostre curente trimise.
- Albastru: media curentă a tuturor mostrelor trimise.
- Roșu: Abaterea standard curentă.
- Verde: Rata de transfer care reprezintă numărul de solicitări pe minut gestionate de server
Să analizăm performanța serverului Google în figura de mai jos.
Pentru a analiza performanța serverului web testat, ar trebui să vă concentrați pe 2 parametri
- tranzitată
- Deviere
tranzitată este cel mai important parametru. Reprezintă capacitatea serverului de a face față unei sarcini grele. The superior Debitul este, the mai bine este performanța serverului.
În acest test, debitul serverului Google este de 1,491.193/minut. Înseamnă că serverul Google poate gestiona 1,491.193 solicitări pe minut. Această valoare este destul de mare, așa că putem concluziona că serverul Google are performanțe bune
deviere este afișat cu roșu – indică abaterea de la medie. The mai mici il mai bine.
Să comparăm performanța serverului Google cu alte servere web. Acesta este rezultatul testului de performanță al site-ului http://www.yahoo.com/ (Puteți alege alte site-uri web)
Debitul unui site web testat http://www.yahoo.com este 867.326/minute. Înseamnă că acest server gestionează 867.326 de solicitări pe minut, mai puțin decât Google.
Abaterea este de 2689, mult mai mare decât Google (577). Deci, putem determina performanța acestui site web este mai mică decât a unui server Google.
NOTĂ: Valorile de mai sus depind de mai mulți factori, cum ar fi încărcarea curentă a serverului la Google, viteza dvs. de internet, puterea procesorului etc. Prin urmare, este foarte puțin probabil să obțineți aceleași rezultate ca mai sus. Deci nu intrați în panică! Dacă sunteți interesat să înțelegeți modul în care încărcarea serverului afectează performanța și cum să o testați, este posibil să găsiți acest lucru tutorial de testare a încărcării util.
Depanare
Dacă vă confruntați cu problema în timp ce rulați scenariul de mai sus... faceți următoarele
- Verificați dacă vă conectați la internet printr-un proxy. Dacă da, eliminați proxy-ul.
- Deschideți o nouă instanță de Jmeter
- Deschideți PerformanceTestPlan.jmx în Jmetru
- Double Faceți clic pe Grup de fire -> Rezultat grafic
- Rulați testul