Testarea sarcinii site-

Atunci când aplicația web (servicii de site-ul) este încă destul de tânăr, dar se adresează unui public larg, este foarte greu de înțeles cât de puternic este nevoie de hardware-ul de server. Deci, cea mai bună soluție este de simulare a fluxului de utilizator folosind valori de referință sintetice.

Bench Apache

Probabil una dintre cele mai ușor de utilizat și teste de cele mai populare pentru a verifica sarcinile site-ului. Utilitatea este potrivit pentru ambele teste simple și avansate:

# Verificați numărul maxim de solicitări către TLS

Echipa a efectuat 10 000 de cereri în 50 de fluxuri și, printre altele, a arătat viteza și numărul de cereri procesate:

# Jurnal de testare oferă mult mai multe informații

Din acest raport, cele mai importante date vor fi:
  • Cereri pe secundă - numărul de cereri pe secundă. De exemplu, dacă pagina este alcătuită din 20 părți (CSS, imagini și HTML), în exemplul nostru, serverul este capabil să proceseze aproximativ 40 de utilizatori simultan pe secundă.
  • Timp per cerere (medie) - timpul mediu pentru a efectua un grup de interogări paralele (în cazul nostru 50);
  • Timp per cerere (medie, pentru toate solicitările concurente) - timpul mediu pentru a efectua o singură interogare.

AB este util pentru estimarea rapidă și aspră a performanței serverului Web, astfel încât, dacă doriți să obțineți mai aproape de realitatea datelor, este necesar să se utilizeze instrumente suplimentare.

Acest test open-source a fost dezvoltat de HP pentru măsurarea performanței serverului web. Instrumentul nu a fost actualizat de mai mulți ani, dar este încă foarte relevant.

Utilitate ca ab, ușor de utilizat și are o suficient de larg funcțională. Se ruleaza la fel de bine ca și ab:

# Creați 100.000 de sesiuni (5 apeluri la fiecare 2 secunde) la 1000

Un jurnal va arăta astfel:

# Printre altele, valoarea vitezei de performanță indică cereri (rata Cerere)

Acest raport ar trebui să se concentreze pe:
  • Rata de conectare - viteza reală crearea de noi conexiuni. Acesta arată capacitatea serverului de a gestiona compusul, adică, în acest caz, până la 1,055 comp. / S, dar nu mai mult de 1022 de conexiuni simultane.
  • timpul de conectare [ms] - timpul de „viață“ a conexiunilor de succes între inițializarea și închidere. Din nou, arată performanța serverului atunci când procesarea unui număr mare de compuși.
  • Rata de cerere - viteza de procesare de interogare. Aceasta este, numărul de cereri pe care serverul le poate efectua pe secundă, arată capacitatea de reacție a aplicațiilor web.

Dar pentru testarea mai profunde și sarcini esențiale necesitatea de a utiliza instrumente mai avansate.

Acesta este un instrument puternic, avansat de multitasking și multithread. Instrumentul poate fi utilizat pentru a încărca server HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP și Jabber / XMPP. SSL este sprijinit, de monitorizare a resurselor de sistem și agenți SNMP, Munin Erlang sau pe servere la distanță, simularea comportamentului utilizatorilor și rapoarte avansate.

Instrumentul este scris în Erlang, deci este mai întâi necesar să se stabilească magazia necesară, și apoi descărcați și instalați Tsung:

# Despachetare și instrumente de compilare

Toate instrumentele de configurare trebuie să se înregistreze în fișierul de configurare:

După care trebuie să fie editate prin setarea parametrilor necesari:

# Puteți specifica opțiuni suplimentare (de exemplu, browsere de utilizatori), o multitudine de noduri pentru utilizatori de simulare

Acum puteți rula tsung:

# Pentru a rula un set de noduri care au nevoie să fie pre-specificate în setările

# Indică browser-ul preferat

Raportul va fi format din grafice și informații suplimentare importante. Este demn de atenție la:
  • Sesiunea - numărul total de utilizatori și numărul de sesiuni concurente pe secundă, că serverul de web a procesat.
  • Cerere - timp de răspuns al serverului web, capacitatea și viteza de procesare a cererilor simultane. De exemplu, 200 de cereri / s înseamnă că o medie de 10 utilizatori pot obține simultan pentru a merge la o pagină web, constând în total de 20 de componente (CSS, imagini si HTML). Și este mai mult de 400 000 de vizitatori în 12 ore.
  • Conectați - timpul necesar pentru conexiunea, adică, capacitatea de reacție a serverului web.

programe suplimentare va evalua sarcina pe serverul de web pentru tot timpul de testare pentru a urmări erorile apărute și dinamica.

alte utilități

Desigur, lista de instrumente pentru a verifica performanța site-ului și testarea de încărcare server de web nu este limitat la informațiile din acest material. Utilități astfel de set imens, atât plătite și gratuite. Există site-uri pentru sarcina de generare, astfel LoadImpact, instrumentele necesare pentru a fi rulat din linia de comandă și GUI program complet. Una dintre cele mai populare interfața cu utilizatorul, de altfel, este Apache Jmeter - un puternic, avansat și destul de complex.

Cel mai important lucru

Banca Apache, Httperf și Tsung ideal pentru testarea de încărcare pe site-uri mari și mici. Dar Tsung va fi capabil de a stoarce tot sucul de la serverul web și arate ce poate face în condiții apropiate de realitate. Nu uita că la început testele trebuie să fie efectuate pentru un singur utilizator pentru a urmări dependența și de a avea un punct de referință.

Testarea sarcinii site-

materiale pe această temă

articole similare