Software de testare la stres

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 16 ianuarie 2019; verificările necesită 2 modificări .

Testarea la stres este unul dintre tipurile de  testare software care evaluează fiabilitatea și stabilitatea sistemului în condiții de depășire a limitelor de funcționare normală. Testarea de stres este necesară în special pentru software-ul „critic”, dar este folosită și pentru alte software. De obicei, testarea la stres este mai bună la detectarea persistenței, disponibilității și gestionării excepțiilor de către un sistem sub sarcină mare decât ceea ce este considerat comportament corect în condiții normale.

Termenul „testare la stres” este adesea folosit ca sinonim pentru „ testare de încărcare ”, precum și pentru „ testare de performanță ”, ceea ce este eronat, deoarece aceste tipuri de testare răspund la diferite întrebări de afaceri și folosesc metodologii diferite .

Principii de bază

În general, metodologia de testare a stresului se bazează pe înregistrarea și analiza indicatorilor de performanță a aplicației la sarcini care sunt semnificativ mai mari decât cele așteptate în etapa de întreținere și are ca scop determinarea rezistenței sau stabilității aplicației în cazul unei explozii de activitate în utilizarea acestuia.

Necesitatea testării de stres este dictată de următorii factori:

Principalele domenii de aplicare a testelor de stres:

  1. Studiu general al comportamentului sistemului la sarcini de vârf.
  2. Investigarea erorilor și gestionării excepțiilor de către sistem la sarcini de vârf.
  3. Investigarea blocajelor dintr-un sistem sau componente individuale sub sarcini disproporționate.
  4. Testarea capacității sistemului.

Testarea la stres, cum ar fi testarea la sarcină , poate fi, de asemenea, utilizată pentru a evalua în mod regulat modificările de performanță pentru a obține o analiză suplimentară a dinamicii schimbărilor comportamentului sistemului pe o perioadă lungă.

Sarcină proporțională

Testarea de stres poate fi aplicată atât aplicațiilor de sine stătătoare, cât și sistemelor distribuite cu arhitectură client-server. Cel mai simplu exemplu de testare la stres a unei aplicații autonome este deschiderea unui fișier de 50 MB cu Notepad, care este inclus cu Windows. Condițiile de testare a stresului aplicației sunt de obicei formate pe baza proceselor de afaceri critice ale funcționalității sale, determinate în timpul etapei de dezvoltare a cerințelor și analiză a riscurilor de către echipa de performanță .

În general, o sarcină așteptată crescută liniar poate fi utilizată ca condiții pentru testarea la stres.

Sarcină disproporționată

În cazul testării sistemelor distribuite multi-link , este necesar să se ia în considerare nu numai volumul real al încărcăturii, constând din multe elemente, ci și proporțiile acestora în volumul total.

Exemplul 1:

Serviciul web este conceput pentru a procesa și afișa pagini create de utilizator, fiecare dintre acestea putând consta din text simplu și controale dinamice. Se știe că un utilizator creează 1 pagină pe zi, care conține în medie 1000 de caractere de text și un formular. De asemenea, se știe că sistemul primește 1 cerere de afișare a paginii sursă pe minut. În același timp, viteza de afișare a paginii este un proces critic de afaceri.

Folosind modelul de comportament al utilizatorilor care utilizează sistemul descris mai sus, este ușor să modelați o schimbare a dinamicii încărcăturii pe măsură ce acestea cresc. Un test de stres bazat pe un astfel de model de sarcină nu abordează riscurile asociate cu faptul că sistemul nu va mai îndeplini cerințele de performanță atunci când scenariul de utilizare a acestuia se schimbă. De exemplu, viteza de afișare a paginii poate fi redusă semnificativ dacă utilizatorii adaugă la aceasta zeci de formulare în loc de unul.

Utilizarea sarcinii disproporționate în testele de stres poate fi folosită și pentru a identifica blocajele în componentele individuale ale sistemului.

Testarea capacității

Testarea capacității este unul dintre  cele mai importante domenii ale testării de stres în ceea ce privește dezvoltarea afacerii și cel mai dificil de realizat și analizat. Testarea capacității este efectuată pentru a determina marja de siguranță a sistemului, îndeplinind în același timp cerințele de performanță.

La modelarea sarcinii pentru a testa capacitatea sistemului, se ia în considerare atât sarcina actuală sub forma numărului și proporțiilor de solicitări care intră simultan în sistem, cât și cea așteptată în viitor.

Exemplul 2:

Serviciul web este conceput pentru a afișa date pentru utilizatorii înregistrați în format .docx. Compania de dezvoltare este pe cale să publice capacitatea de afișare a datelor în format .pdf, în timp ce este de așteptat ca utilizatorii actuali să continue să lucreze cu vechiul format, iar cei noi vor folosi formatul .pdf. La modelarea sarcinii sistemelor în timpul testării capacității, se ia în considerare nu numai scenariul actual al utilizării acesteia (afișarea datelor în .docx), ci și cazul de utilizare așteptat în viitor (unii dintre utilizatori lucrând simultan cu utilizarea sistemului). .docx, iar unii folosesc .pdf)

Ieșirea unei aplicații sau a unui test de capacitate a sistemului este un set de caracteristici maxime admisibile de încărcare a sistemului, conform cărora aplicația sau sistemul îndeplinește cerințele de performanță dezvoltate și documentate în timpul fazei de proiectare a arhitecturii.

Vezi și

Link -uri

Literatură