Ce este testarea de stres în testarea software-ului?

Testare stresanta

Testare stresanta este un tip de testare software care verifică stabilitatea și fiabilitatea aplicației software. Scopul testării de stres este să măsoare software-ul cu privire la robustețea și capacitățile sale de gestionare a erorilor în condiții de încărcare extrem de grea și să se asigure că software-ul nu se blochează în situații de criză. Testează chiar și dincolo de punctele normale de operare și evaluează modul în care funcționează software-ul în condiții extreme.

imaginea testului de stres

În ingineria software, testarea de stres este cunoscută și ca Testare de anduranță. În cadrul testelor de stres, AUT este stresat pentru o perioadă scurtă de timp pentru a-și cunoaște capacitatea de rezistență. O utilizare cea mai proeminentă a testării de stres este de a determina limita la care sistemul sau software-ul sau hardware-ul se întrerupe. De asemenea, verifică dacă sistemul demonstrează gestionarea eficientă a erorilor în condiții extreme.

Aplicația aflată în testare va fi stresată atunci când datele de 5 GB sunt copiate de pe site și lipite în notepad. Notepad-ul este stresat și dă mesajul de eroare „Fără răspuns”.

Ce este testarea de stres în testarea software-ului: instrumente, nevoi și tipuri

Nevoia de teste de stres

Luați în considerare următoarele exemple în timp real în care putem descoperi utilizarea testelor de stres-

  • În timpul festivalului, un site de cumpărături online poate fi martor la o creștere a traficului sau când anunță o vânzare.
  • Când un blog este menționat într-un ziar important, acesta se confruntă cu o creștere bruscă a traficului.

Este imperativ să efectuați teste de stres pentru a face față unor astfel de vârfuri anormale de trafic. Nerespectarea acestui trafic brusc poate duce la pierderea veniturilor și a reputației.

Testele de stres sunt, de asemenea, extrem de valoroase din următoarele motive:

  • Pentru a verifica dacă sistemul funcționează în condiții anormale.
  • Afișarea mesajului de eroare corespunzător atunci când sistemul este sub stres.
  • Defecțiunea sistemului în condiții extreme ar putea duce la pierderi enorme de venituri
  • Este mai bine să fii pregătit pentru condiții extreme executând teste de stres.

Obiectivele testării de stres

Scopul testării de stres este de a analiza comportamentul sistemului după o defecțiune. Pentru ca testarea de stres să aibă succes, un sistem ar trebui să afișeze un mesaj de eroare adecvat în timp ce se află în condiții extreme.

Pentru a efectua teste de stres, uneori, pot fi folosite seturi masive de date care se pot pierde în timpul testării de stres. Testerii nu ar trebui să piardă aceste date legate de securitate în timp ce fac teste de stres.

Scopul principal al testării de stres este de a se asigura că sistemul se recuperează după o defecțiune numită ca recuperabilitatea.

Testarea de sarcină vs testarea de stres

Testarea de încărcare vs imaginea de testare la stres

Încărcarea testelor Testare stresanta
Încărcarea testelor este de a testa comportamentul sistemului în condiții normale de încărcare de lucru și este doar testarea sau simularea cu sarcina reală de lucru Testarea de stres este de a testa comportamentul sistemului în condiții extreme și este efectuată până la defecțiunea sistemului.
Testarea de încărcare nu rupe sistemul testarea la stres încearcă să spargă sistemul testând cu date sau resurse copleșitoare.

Tipuri de teste de stres

Următoarele sunt tipurile de teste de stres și sunt explicate după cum urmează:

Testarea de stres distribuită:

Tipuri de teste de stres

În sistemele client-server distribuite, testarea se face pe toți clienții de pe server. Rolul serverului de stres este de a distribui un set de teste de stres tuturor clienților de stres și de a urmări starea clientului. După ce clientul contactează serverul, acesta adaugă numele clientului și începe să trimită date pentru testare.

Între timp, mașinile client trimit semnal sau bătăi ale inimii că este conectat la server. Dacă serverul nu primește niciun semnal de la computerul client, acesta trebuie investigat în continuare pentru depanare. Din figură, un server se poate conecta cu cei 2 clienți (Client1 și Client2), dar nu poate trimite sau primi un semnal de la Clientul 3 și 4.

Alergarea nocturnă este cea mai bună opțiune pentru a rula aceste scenarii de testare a stresului. Fermele mari de servere au nevoie de o metodă mai eficientă pentru a determina ce computere au avut erori de stres care trebuie investigate.

Testarea de stres al aplicației:

Această testare se concentrează pe găsirea defectelor legate de blocarea și blocarea datelor, probleme de rețea și blocaje de performanță într-o aplicație.

Testarea de stres tranzacțională:

Face teste de stres pentru una sau mai multe tranzacții între două sau mai multe aplicații. Este folosit pentru reglarea fină și optimizarea sistemului.

Testarea de stres sistemic:

Aceasta este testarea de stres integrată care poate fi testată pe mai multe sisteme care rulează pe același server. Este folosit pentru a găsi defecte în cazul în care datele unei aplicații blochează o altă aplicație.

Testarea de stres exploratorie:

Acesta este unul dintre tipurile de teste de stres care este folosit pentru a testa sistemul cu parametri sau condiții neobișnuite care este puțin probabil să apară într-un scenariu real. Este folosit pentru a găsi defecte în scenarii neașteptate, cum ar fi

  1. Un număr mare de utilizatori s-au conectat în același timp
  2. Dacă un scanner de viruși a pornit în toate mașinile simultan
  3. Dacă baza de date a fost offline când este accesată de pe un site web,
  4. Când un volum mare de date este introdus în baza de date simultan

Cum se face testul de stres?

Procesul de testare a stresului poate fi realizat în 5 pași majori:

Pasul 1) Planificarea testului de stres: Aici adunați datele sistemului, analizați sistemul, definiți obiectivele testelor de stres

Pasul 2) Creați scripturi de automatizare: În această fază, creați scripturile de automatizare pentru teste de stres, generați datele de testare pentru scenariile de stres.

Pasul 3) Execuția scriptului: În această etapă, rulați scripturile de automatizare pentru testarea stresului și stocați rezultatele stresului.

Pasul 4) Analiza rezultatelor: În această etapă, analizați rezultatele testului de stres și identificați blocajele.

Pasul 5) Ajustare și optimizare: În această etapă, reglați fin sistemul, modificați configurațiile, optimizați codul cu scopul de a îndeplini benchmark-ul dorit.

În cele din urmă, rulați din nou întregul ciclu pentru a determina dacă ajustările au produs rezultatele dorite. De exemplu, nu este neobișnuit să aveți până la 3 până la 4 cicluri ale procesului de testare a stresului pentru a atinge obiectivele de performanță.

Instrumente recomandate pentru testarea de stres

LoadRunner

LoadRunner de la HP este un instrument de testare a sarcinii utilizat pe scară largă. Rezultatele testelor de încărcare modelate de Loadrunner sunt considerate ca un etalon.

Jmetru

Jmeter este un instrument de testare Open Source. Este un pur Java aplicare pentru stres și Test de performanta. Jmeter este destinat să acopere tipuri de teste cum ar fi sarcina, funcționalitatea, stresul etc. Are nevoie de JDK 5 sau mai mare pentru a funcționa.

Tester de stres

Acest instrument oferă o analiză extinsă a performanței aplicației web, oferă rezultate în format grafic și este extrem de ușor de utilizat. Nu sunt necesare scripturi de nivel înalt și oferă o rentabilitate bună a investiției.

Neo încărca

Acesta este un instrument popular disponibil pe piață pentru a testa web-ul și Mobil aplicatii. Acest instrument poate simula mii de utilizatori pentru a evalua performanța aplicației sub sarcină și pentru a analiza timpii de răspuns. De asemenea, acceptă testarea integrată în cloud – performanță, încărcare și teste de stres. Este ușor de utilizat, rentabil și oferă o scalabilitate bună.

Valori pentru testarea de stres

Metricurile ajută la evaluarea performanței unui sistem și sunt, în general, studiate la sfârșitul testului de stres. Valorile utilizate în mod obișnuit sunt:

Măsurarea scalabilității și performanței

  • Pagini pe secundă: Măsoară câte pagini au fost solicitate/secundă
  • Debit: metrică de bază – dimensiunea datelor de răspuns/secundă
  • Runde: De câte ori au fost planificate scenarii de testare versus numărul de ori a executat un client

Răspuns la cerere

  • Timp de accesare: timp mediu pentru a prelua o imagine sau o pagină
  • Timp până la primul octet: este nevoie de timp pentru a returna primul octet de date sau informații
  • Timp pagină: este nevoie de timp pentru a prelua toate informațiile dintr-o pagină

eşecurile

  • Conexiuni eșuate: numărul de conexiuni eșuate refuzate de client (slab Signal)
  • Runde eșuate: numărul de runde eșuate
  • Afișări eșuate: numărul de încercări eșuate efectuate de sistem (linkuri întrerupte sau imagini nevăzute)

Concluzie

Obiectivul testului de stres este de a verifica sistemul în condiții extreme. Monitorizează resursele sistemului, cum ar fi memoria, procesorul, rețeaua etc. și verifică capacitatea sistemului de a reveni la starea normală. Acesta verifică dacă sistemul afișează mesaje de eroare adecvate în timpul stresului.

Exemplu de testare la stres

  1. Site-ul de comerț electronic anunță vânzarea unui festival
  2. Site-ul de știri la momentul unor evenimente majore
  3. Site-ul web privind rezultatele Consiliului Educației
  4. Site-uri de rețele sociale sau bloguri, aplicații etc

Rezumați această postare cu: