Sub încărcare, o prezentare generală a programelor de testare a încărcării pentru serverele web

Atunci când puneți serverul web în funcționare zilnică, trebuie să fiți sigur că acesta este
va rezista sarcinii planificate. Numai prin crearea unor condiții apropiate de luptă,
Este posibil să se evalueze dacă puterea sistemului este suficientă, indiferent dacă este setată corect
aplicațiile care participă la crearea conținutului web și alți factori care afectează
funcționarea serverului web. În această situație, instrumente speciale vor veni la salvare,
care va ajuta la o evaluare calitativă și cantitativă a modului în care
site-ul Web ca un întreg și componentele sale individuale.

Totul merge conform planului

Înainte de a ne grăbi în luptă, mai întâi trebuie să ne dăm seama ce vrem
obțineți ca rezultat al testelor. La urma urmei, verificarea, ca orice altă lucrare,
necesită pregătire preliminară. Cu o problemă formulată incorect
pot produce rezultate care nu reflectă pe deplin realitatea
situație. Pe baza încărcării estimate a serverului web,
determină criteriile de testare. Stabiliți ce va fi considerat drept succes,
dar ca o operație de serviciu inacceptabilă (de exemplu, timpul de răspuns, descărcare
server). Există trei variante ale testului:

  • Încărcare-testare - determină operabilitatea sistemului
    la o sarcină strict predefinită (planificată, de lucru).
  • Stres - folosit pentru a verifica parametrii sistemului
    în condiții anormale și extreme, sarcina principală în timpul acestui test -
    încercați să perturbați sistemul. Vă permite să definiți un minim
    valorile necesare ale resurselor de sistem pentru aplicație,
    capacitățile limitative ale sistemului și factorii care limitează aceste oportunități.
    De asemenea, determină capacitatea sistemului de a menține integritatea datelor când
    apariția unor situații de urgență extraordinare.
  • Performanță - un test cuprinzător, inclusiv
    cele două teste anterioare, este concepută pentru a evalua toți indicatorii sistemului.

Rezultatul testului este numărul maxim de utilizatori. care poate
simultan accesul la site-ul web, numărul de cereri procesate
aplicație sau timp de răspuns al serverului. Pe baza rezultatului,
Webmaster și administrator de rețea (alte servere
componente de rețea, routere, firewall, cache și server proxy, bază de date
date, etc.) va fi capabil să identifice în prealabil blocajele care rezultă din
componente neechilibrate și corectarea situației înainte
includeți sistemul în muncă reală.

Lucrarea simultană a câtorva sute este simulată în timpul testării
sau mii de vizitatori. Pentru o mai mare veridicitate, fiecare dintre cele virtuale
utilizatorii pot "umbla" prin site pe un scenariu individual și au un personal
parametrii. De asemenea, în procesul de testare, puteți simula vârfuri pe termen scurt
încărcare, atunci când numărul de vizitatori crește într-un mod abrupt, ceea ce este foarte
este relevant pentru site-urile cu o audiență neuniformă. Deci, pentru a implementa pe deplin
testarea, trebuie să știți:

Orice dintre acești parametri poate afecta rezultatul final. Nu este necesar.
toate verificările includ într-un singur test, puteți întrerupe mai întâi sarcina în subtascuri.
De exemplu, verificarea sistemului de bază (servere: web, aplicații, baze de date) și
verificarea modulelor individuale (servleturi, scripturi etc., de exemplu, verificarea
autentificare cu un număr mare de utilizatori). Ca urmare, când
Sunt furnizate trei tipuri de grafice pentru testare: liniară, neliniară și saturație. În
În primul caz, pe măsură ce crește sarcina, timpul de răspuns (adică prelucrarea) rămâne
constantă. Cu o creștere suplimentară a încărcării, timpul de răspuns crește, de asemenea
(aproape liniar), și, în final, vine o situație similară atacului DOS, atunci când este timpul
răspunsul este infinit crescut. Acum că planul de acțiune este gata, du-te la
o scurtă trecere în revistă a utilităților care vor ajuta la implementarea acesteia. Să începem cu cele libere.

Arhitectura de testare a sistemelor deschise

Apache JMeter

Apache JMeter (jakarta.apache.org/jmeter)
este o aplicație Java open source, concepută pentru încărcare
testarea nu numai a aplicațiilor web și a componentelor lor individuale (scripturi,
servlet-uri, obiecte Java etc.), dar și servere FTP, baze de date (cu
utilizând JDBC) și rețeaua. Funcționalitatea este extinsă cu plug-in-uri.
Acesta acceptă SSL (prin Java Secure Sockets Extension). Este posibil
testează atât cu ajutorul unei interfețe grafice, cât și din linia de comandă.
Folosirea Java implică cross-platform, deci JMeter
cu încredere lucrează în diferite sisteme * nix, în Windows de la 98 și altele
OS. Distribuită sub licența Apache.

Pentru lucru este suficient să porniți ApacheJMeter.jar sau în consola jmeter.bat
(Windows) sau jmeter.sh (* nix).

JMeter are un server proxy încorporat, care este proiectat pentru înregistrare
sesiuni, dar puteți folosi și extern. Înainte de a începe testarea, trebuie să
să elaboreze un plan de testare care descrie seria de sarcini care trebuie îndeplinite
JMeter. Trebuie să conțină unul sau mai multe grupuri de fire (Thread
Grupuri) și alte elemente:

  • Controlere logice;
  • Generatoare de probe (Controlere generatoare de probe);
  • Radioascultătorilor (Ascultatorii);
  • Timere (temporizatoare);
  • Corespondențe (aserțiuni);
  • Elemente de configurare.

Produse gratuite, din păcate, s-au terminat, acum câteva soluții comerciale.

WAPT - Testarea aplicațiilor web

WAPT (www.loadtestingtool.com)
vă permite să testați stabilitatea site-ului web și a altor aplicații care utilizează
interfață web, la sarcini reale. Dezvoltat de compania Novosibirsk
SoftLogica LLC. Acesta este unul dintre programele de revizuire cele mai ușor de utilizat. pentru
efectuarea unui test simplu nu are nici macar nevoie sa se uite la documentatie, interfata
simplu, dar nu localizat. Funcționează sub Windows de la 98, suportate
și Vista. Pentru verificare, WAPT poate crea mai multe virtuale
utilizatorilor, fiecare cu parametri individuali. Susținut de mai mulți
tipuri de autentificare și cookie-uri. Scriptul vă permite să schimbați întârzierea între
solicită și generează dinamic anumiți parametri de testare,
maxim simulând comportamentul utilizatorilor reali. În interogare
pot fi înlocuite de diferitele versiuni ale antetului HTTP, în setările pe care le puteți utiliza
specificați codificarea paginii. User-Agent, X-Forwarded-For, parametrii IP sunt specificați
în setările de script. Valorile parametrilor de interogare pot fi calculate
în mai multe moduri, inclusiv, determinată de răspunsul serverului la cel precedent
interogarea folosind variabile și funcții. Lucrări acceptate pe protejate
HTTPS (și toate tipurile de servere proxy). Scripturile generate stocate în
fișierul format XML, poate fi folosit din nou. În plus față de performanța standard și
Stresul, există mai multe teste în listă care permit
numărul maxim de utilizatori și testați serverul sub încărcare
o perioadă lungă de timp.

Folosind NeoLoad, puteți rula și teste distribuite. Unul din
computerele sunt controlor, restul sunt instalate de generatoare
încărcare (loadGenerator). Controlorul distribuie sarcina între generatorul de încărcare și
colectează statistici.

Scenariul pentru testul viitor este foarte simplu. Lansați aplicația (pentru
Primul început va necesita introducerea cheii de înregistrare, după versiunea de 30 de zile
înregistrarea va fi trimisă prin poștă), selectați Proiect nou, introduceți numele
proiect. După aceea, o mică sugestie va fi arătată mai departe
acțiune, apăsând Start Recording va porni browserul web, toate
înregistrate. Când ați terminat, faceți clic pe Oprire înregistrare sau închideți browserul.
Este lansat un expert care va ajuta la crearea de utilizatori virtuali și
va căuta automat parametrii dinamici din paginile înregistrate,
va pune valoarea medie a timpului de gândire. Componente ale paginii (HTML, imagini, CSS)
sunt salvate separat. Pentru a obține rezultatul, trebuie să parcurgeți trei pași:

  • Design - configurați proiectul, există trei file. Depozitul specifică
    paginile web și parametrii de interogare, Virtual User creează virtual
    utilizatorii, aceștia specifică adresele URL pe care ar trebui să le viziteze și mai multe
    Condițiile din fila din stânga a câmpului Acțiuni. În populații - sarcinile fiecărui grup
    utilizatori. Următoarele acțiuni pot fi selectate în Acțiuni: Întârziere
    (setare întârziere), Loop (solicitare repetată), În timp ce (buclă), Dacă ... Apoi ... Altfel
    (condiție), Container și Container aleator (acțiuni de grup), încercați ... Catch
    (gestionarea erorilor), opriți utilizatorul virtual (opriți aplicația virtuală
    utilizator).
  • Timp de execuție - specificați parametrii de testare, efectuați testul. Aici în
    file separate în timpul testului sunt afișate statistici.
  • Rezultate - este responsabil pentru afișarea diferitelor statistici sub formă de tabele și grafice.

Și pe lângă valorile generale, utilizând sistemul de filtrare, puteți selecta
informații despre orice parametru. Dacă doriți, proiectul este salvat pentru
utilizați. Printre produsele prezentate, posibilitatea de a compara rezultatele
Numai NeoLoad are un test.

Utilizând utilitarele de testare a încărcării, puteți obține informații despre
lucrul serviciului web, să ia măsurile necesare pentru a elimina identificarea
și asigură performanța necesară.

Produsele Microsoft

Microsoft oferă două produse care permit
testați serverul web sub sarcină. Acesta este Microsoft Application Stress
Instrumentul și instrumentul de analiză a capacității web. Primul este distribuit ca
Un produs separat și are o interfață grafică. A doua parte a proiectului
un set de instrumente Internet Information Services 6.0 Resource Kit Tools,
funcționează din linia de comandă. MAST este mai intuitivă, în crearea unui test
ajutați un expert simplu crea teste, puteți lucra cu cookie-uri, ajusta
încărcări pe diferite adrese URL. Scenariul de testare poate fi creat manual sau
înregistrate utilizând un browser web și editate dacă este necesar. În WAST
Nivelul de stres este reglat prin stabilirea numărului de fire,
efectuarea de cereri către server și numărul de utilizatori virtuali
se calculează ca fiind produsul numărului de fire per număr de prize deschise de fiecare dintre ele
fire. La sfârșitul testului, primim un simplu raport într-o formă de text în care
informații privind numărul de cereri procesate pe unitate de timp, media
timpul de întârziere, viteza de transfer de date la server și de la server, numărul de
erori etc. Raportul poate fi exportat într-un fișier CSV. Nu există oportunități pentru
prelucrarea statistică nu este furnizată, adică poate fi utilizată numai pentru
să evalueze munca în anumite condiții.

Distribuiți acest articol cu ​​prietenii dvs.:

Amazon a actualizat panoul de control pentru a avertiza administratorii despre configurația incorectă a galetiilor S3

Mai multe zeci de vulnerabilități au fost detectate în stack-ul USB al kernel-ului Linux

În tastatură, MantisTek a descoperit un keylogger care transmite date către China

Activarea accidentală a bug-ului în paritatea ethereum-pungă a blocat 280 milioane dolari

Articole similare