Încercarea de încărcare este definiția sau colecția de indicatori de performanță și timpul de răspuns al unui sistem sau dispozitiv software ca răspuns la o cerere externă pentru a stabili conformitatea cu cerințele pentru acest sistem (dispozitiv). (Wikipedia)
De ce se efectuează testarea încărcării:
În general, există un număr foarte mare de instrumente pentru testarea încărcării, atât cu sursă deschisă, cât și cu cea comercială. Să ne ocupăm de cele mai frecvent utilizate și să vă spunem despre capacitățile lor de bază.
Instrument Apache HTTP de benchmarking
Cel mai folosit, deoarece face parte din Apache.
unde principalele opțiuni necesare sunt:
-c concurrency - numărul de cereri simultane către server (implicit 1);
-n cereri - numărul total de solicitări (implicit 1).
Ca rezultat al echipei obținem următorul raport:
- Este peste tot unde este Apache;
- Nu necesită nicio configurație suplimentară;
- Foarte simplu instrument.
- Instrument foarte simplu;
- testează numai performanța serverului de web: sondaje doar un singur URL-ul, care nu suportă scenariul de sarcină, este imposibil de a simula sarcina utilizatorului și să evalueze performanța proiectului din toate părțile - atât în ceea ce privește infrastructura și în ceea ce privește dezvoltarea.
Joe Dog Siege
Este mult mai dificil și sarcinile necesare sunt mult mai bune.
Fișierul script specifică adresele URL și solicitările de testare. Dacă scriptul este mare în volum, atunci puteți prelua toate cererile într-un fișier separat și specificați fișierul din comandă atunci când testați:
Comanda specifică numărul de utilizatori -s. numărul de repetări-r și întârzierea dintre hit-uri.
Rezultatul poate fi transmis la un fișier jurnal sau direct la consola în timp real:
De asemenea, puteți lua de la adresele URL ale serverului web de acces care sunt utilizate de utilizatorii reali și pot emula sarcina utilizatorilor reali.
- multi-threaded;
- Puteți specifica atât numărul de cereri, cât și durata (timpul) testării - adică puteți emula sarcina utilizatorului;
- Sprijină cele mai simple scripturi
- intensivă a resurselor;
- Puține date statistice și nu foarte bine emulează astfel de scenarii de utilizator ca limita de viteză a solicitărilor utilizatorilor;
- Nu este adecvat pentru testarea pe scară largă grave și în sute de fire, pentru că ea însăși este consumatoare de resurse, precum și un număr mare de cereri, iar debitul este de sarcină foarte grea pe sistem.
Apache JMeter
- Scris în Java;
- HTTP, HTTPS, SOAP, baze de date prin JDBC, LDAP, SMTP (S), POP3 (S), IMAP (S);
- Consola și GUI;
- Teste distribuite;
- Plan de testare - fișier XML;
- Poate gestiona jurnalul serverului web ca plan de testare;
- Vizualizarea rezultatelor în GUI.
Rezultatele sunt afișate în formă grafică:
- Cross-platformă, deoarece este scrisă în Java;
- Foarte flexibil, se folosesc multe protocoale, nu numai serverul web, ci și baza de date;
- Gestionat prin interfața consola și gui;
- Utilizând jurnalele directe ale serverului web Apache și Nginx ca scenariu cu posibilitatea de a modifica încărcarea acestor profiluri;
- Instrument suficient de convenabil și puternic.
- intensivă a resurselor;
- La teste lungi și severe, adesea cade din diverse motive;
- Operațiunea stabilă depinde de mediul înconjurător și de configurația serverului.
- Scris pe Erlang;
- HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, Jabber / XMPP;
- Consola (GUI prin intermediul unui plugin de la o terță parte);
- Teste distribuite (milioane de utilizatori);
- Fazele de testare;
- Planul de testare este XML;
- Înregistrarea unui plan cu înregistratorul Tsung;
- Monitorizarea serverelor testate (Erlang, munin, SNMP);
- Instrumente pentru generarea de statistici și grafice din jurnalele lucrării.
Folosind propriile dvs. script-uri care procesează jurnalele de lucru, puteți emite diferite rapoarte de testare:
- Nicio interfață gui;
- Numai sistemul * nix.
- ferestre
- Plătit (există un proces pentru 30 de zile / 20 de utilizatori virtuali);
- Înregistrați planul de testare din browserele desktop și mobile;
- Dependențe în planurile de testare (adresa URL ulterioară, în funcție de răspunsul serverului);
- Imitații ale utilizatorilor reali (întârzieri între conexiuni, limitare viteză conexiune).
Raportul poate fi afișat atât ca un tabel, cât și ca un grafic:
- Foarte flexibil, o mulțime de setări și teste;
- Emularea canalelor de conectare lentă a utilizatorilor;
- Conectarea modulelor;
- Înregistrați scripturi de testare direct din browser, atât de pe desktop, cât și de pe mobil;
- Generați diferite diagrame de testare utilizând scripturi.
- Disponibil numai pentru Windows;
- Pentru un cost suplimentar.
Instrumente de testare în produsele 1C-Bitrix
Este inclus în licența produsului
- Funcția simplă și intuitivă este disponibilă imediat din interfața administrativă a produsului "1C-Bitrix";
- Specificați numărul de fire, puteți schimba numărul de fire în timpul testului;
- Este convenabil ca scripturile rapide să verifice configurația actuală a serverului.
Raportul de testare este afișat sub forma unui tabel și a unor grafice: