Testarea încărcării serverului web cu jmeterul apache

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat






- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

Ofertă de la 8host.com

Testarea încărcării serverului web cu jmeterul apache

Acest tutorial demonstrează utilizarea lui Apache JMeter pentru a efectua testele de bază și de stres ale încărcării mediului de aplicație. Ghidul vă va ajuta să creați un plan și să începeți testarea serverului web utilizând interfața grafică.

JMeter este o aplicație desktop open source Java concepută pentru testarea încărcării și măsurarea performanțelor. Acesta vă permite să simulați încărcarea și oferă mai multe moduri de a obține date de performanță (inclusiv grafică, fișiere CSV și XML). Fiind o aplicație Java cu drepturi depline, JMeter este disponibil pe orice sistem de operare care suportă Java 6 și versiuni ulterioare.

cerinţe

Pentru a rula ghidul, aveți nevoie de un computer pentru a rula JMeter și a testa serverul web.

Atenție vă rog! Nu este recomandat să rulați aceste teste în mediul de producție: acest lucru poate afecta negativ performanța serverului.

Acest manual poate fi adaptat pentru orice aplicație; toate exemplele sunt demonstrate pe WordPress instalat pe stiva LEMP. Toate programele sunt instalate pe un server dedicat virtual 1 CPU / 512 MB.

Rețineți: Rezultatele testelor JMeter pot fi corupte de diverși factori, inclusiv cantitatea de resurse de sistem disponibile de către JMeter și serverul web în sine. Încărcarea pe care o poate crea JMeter fără distorsionarea rezultatelor poate fi sporită prin rularea testului în mod non-grafic sau prin distribuirea sarcinii către mai multe servere JMeter.

Instalarea programului JMeter

Apache JMeter este folosit ca aplicație desktop, iar până în prezent există multe sisteme de operare desktop; din păcate, manualul nu este capabil să acopere instalarea JMeter pentru fiecare sistem anume. Din fericire, procesul de instalare este destul de simplu.

Cel mai simplu mod de a face acest lucru este să utilizați managerul de pachete (de exemplu, apt-get); de asemenea, puteți descărca și dezarhiva fișierele binare JMeter de pe site-ul oficial și puteți instala Java 6+.

JMeter necesită următoarele programe:

În funcție de modul în care instalați Java, este posibil să fie necesar să specificați directorul bin pentru Java în variabila de mediu PATH astfel încât JMeter să poată găsi Java.

De asemenea, trebuie să utilizați calea de instalare JMeter (calea către directorul unde a fost extras arhiva), specificându-l ca $ JMETER_HOME. Pe sistemele Linux și Unix, fișierele binare JMeter sunt în $ JMETER_HOME / bin / jmeter; În Windows, puteți rula $ JMETER_HOME / bin / jmeter.bat.







Următoarele versiuni software sunt utilizate în acest manual:

După instalarea lui JMeter, vom începe să dezvoltăm un plan de testare.

Crearea unui test de încărcare

Pornește JMeter-ul. O interfață grafică apare pe ecran; deschideți Planul de testare. În prezent nu există niciun plan.

Planul de testare este o secvență de componente care determină modul în care se va emula sarcina. Mai jos vom analiza principalele componente.

Adăugarea unui grup de fire

Mai întâi, trebuie să adăugați un grup de fire în plan:

  • Faceți clic dreapta pe Planul de testare
  • Selectați Adăugați>
  • Găsiți și selectați Threads (Users)>
  • Selectați Grupul de discuții

Grupurile de filete au trei parametri deosebit de importanți care afectează testarea încărcării:

  • Numărul de fire (utilizatori): numărul de fire (utilizatori) pe care JMeter le va emula; setați valoarea la 50.
  • Perioadă de răsturnare (în secunde): Durata testului în secunde. Setați valoarea la 10
  • Număr buclă: Numărul de teste. Instalați 1.

Adăugarea setărilor HTTP

Elementul HTTP Request Defaults este folosit pentru a seta valorile standard ale solicitării HTTP în acest plan de testare. Adăugați valori implicite pentru solicitarea HTTP pentru grupul de subiecte:

  • Faceți clic dreapta pe grupul de filete.
  • Selectați Adăugați.
  • Apoi selectați Config Element>.
  • Faceți clic pe Setări prestabilite pentru HTTP.

Adăugarea unui manager de cookie HTTP

Dacă serverul utilizează cookie-uri, puteți configura suportul. Pentru a face acest lucru, adăugați elementul Thread Group HTTP Cookie Element:

  • Faceți clic dreapta pe grupul de filete.
  • Selectați Adăugați.
  • Apoi selectați Config Element>.
  • Faceți clic pe Manager HTTP Cookie

Adăugarea unui sampler de solicitare HTTP

Setările pentru proba de solicitare HTTP sunt preluate de componenta Solicitare HTTP, care reprezintă cereri către pagină pentru fiecare fir.

  • Faceți clic dreapta pe grupul de filete.
  • Selectați Adăugați.
  • Apoi selectați Sampler>.
  • Faceți clic pe Solicitare HTTP.

În fereastra de setări care apare, găsiți secțiunea Cerere HTTP, în Cale, specificați obiectul la care toți utilizatorii ar trebui să trimită solicitarea. Setați / pentru ca toți utilizatorii să trimită solicitări către pagina de pornire. Notă: nu este necesar să specificați un server, deoarece este deja specificat în Setările de solicitare implicite HTTP.

Notă. Pentru a adăuga mai multe solicitări HTTP la test, repetați instrucțiunile din această secțiune.

  • Faceți clic dreapta pe grupul de filete.
  • Selectați Adăugați.
  • Apoi selectați Listener>.
  • Faceți clic pe Vizualizare rezultate în Tabel.

De asemenea, puteți specifica numele fișierului pentru a direcționa ieșirea într-un fișier CSV.

Verificarea sarcinii de rulare

Analiza rezultatelor

Dacă apare un triunghi verde în coloana Stare cu o bifare în ea, înseamnă că toate solicitările au avut succes.

Poate că cele mai importante coloane de ieșire sunt Timpul de eșantionare și Latența.

  • Latency: intervalul de timp în milisecunde dintre trimiterea unei cereri și primirea unui răspuns la aceasta.
  • Timp de probă: intervalul de timp în milisecunde pe care serverul trebuie să îl proceseze complet (răspuns + timeout).

Creșterea încărcăturii

Încercați același test, mărind numărul de fire la 80 în 10 secunde. Deschideți Grupul de fișiere din panoul din stânga și modificați numărul de fire (utilizatori) la 80. Apoi faceți clic pe Vizualizare rezultate în Tabel și Start.

Pentru aceasta, folosiți comanda:

Dacă în momentul în care serverul nu este vizitat de alți utilizatori, rezultatul va fi ceva de genul:

top - 16:52:25 în sus 5 zile, 23:18, 1 utilizator, medie de încărcare: 0,06, 0,16, 0,13
Sarcini: 74 total, 1 alergare, 73 de somn, 0 oprit, 0 zombie
% CPU (uri): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 501868 total, 409232 utilizate, 92626 gratuit, 28132 buffers

După cum puteți vedea, utilizarea Cpu (urilor) us este foarte scăzută, iar ID-ul depășește 99%.

După aceea, executați din nou testul JMeter și reveniți la sesiunea SSH de pe server. După aceasta, utilizarea resurselor va crește:

top - 16:45:57 în sus 5 zile, 23:11, 1 utilizator, medie de încărcare: 0,80, 0,35, 0,16
Sarcini: 74 total, 3 run, 71 de somn, 0 oprit, 0 zombie
% CPU (e): 94,7 us, 4,7 sy, 0,0 ni, 0,3 id, 0,0 wa, 0,3 hi, 0,0 si, 0,0 st
KiB Mem: 501868 total, 410120 folosite, 91748 gratuit, 28072 buffere
KiB Swap: 0 total, 0 utilizatori, 0 gratuite. 240612 cache Mem

În acest exemplu, utilizatorii utilizează 94% din procesor, iar sistemul (sy) este de 4,7%.

În acest caz, există suficientă memorie, ceea ce înseamnă că motivul scăderii performanței este lipsa resurselor procesorului.

Pentru a optimiza serverul pentru a suporta 80 de utilizatori în 10 secunde, fie trebuie să crească CPU-ul, fie să configurați serverul să utilizeze un număr mai mic de procesoare.

Încercați să modificați numărul de fire și să aflați ce cantitate devine critică; în acest caz, serverul poate suporta 72 de utilizatori în 10 secunde.

concluzie

JMeter vă permite să optimizați și să îmbunătățiți serverul de aplicații web, să depanați setările și să creșteți performanța acestuia.

JMeter oferă un număr mare de instrumente pentru efectuarea diferitelor teste. De exemplu, JMeter vă permite să emulați conexiunea unui utilizator cu aplicația, cache-ul pe partea clientului, procesarea sesiunilor cu rescrierea URL-ului și multe altele.







Articole similare

Trimiteți-le prietenilor: