Programmatūras Testēšana

Stresa testēšana iesācējiem

2021. gada 30. oktobris

Stresa testēšana ir viena no veiktspējas pārbaude veidi, kas pārbauda lietojumprogrammu stabilitāti un uzticamību. Stresa testēšanas mērķis ir izmērīt lietojumprogrammu kļūdu apstrādes iespējas un robustumu smagos apstākļos un nodrošināt, ka tās neavarējas sarežģītās situācijās. Tas pārbauda ārpus parastajiem darbības punktiem un novērtē, kā lietojumprogrammas darbojas ekstremālos apstākļos.

Stresa testēšanu sauc arī par izturības testēšanu. Veicot šāda veida testēšanu, programma Application Under Test (AUT) tiek īslaicīgi noslogota, lai uzzinātu tās izturību. Vissvarīgākais stresa testēšanas lietojums ir noteikt robežu, kurā sistēma, programmatūra vai aparatūra sabojājas. Tā pārbauda, ​​vai sistēma demonstrē efektīvu un efektīvu kļūdu pārvaldību ekstremālos apstākļos.

Satura rādītājs

Stresa testēšanas process

    Stresa testa plānošana:Jūs apkopojat sistēmas datus, analizējat un definējat stresa testa mērķusPielāgošana un optimizācija: jūs maināt konfigurācijas, precizējat sistēmu, optimizējat kodu ar plānu, lai sasniegtu vēlamo etalons . Izveidojiet veiktspējas skriptus:Jūs izveidojat veiktspējas testēšanas skriptus un ģenerējat testa datus stresa scenārijiem. Skripta izpilde: šeit jūs palaižat stresu testēšanas veiktspēja skriptus un saglabā stresa rezultātus. Rezultātu analīze:Jūs analizējat testa rezultātus un identificējat vājās vietas.

Nepieciešama stresa pārbaude

  • Lai pārbaudītu, vai sistēma var darboties neparastos apstākļos.
  • Parāda atbilstošus kļūdu ziņojumus, kad sistēma ir pakļauta stresam.
  • Ir labi sagatavoties ekstremāliem apstākļiem, veicot stresa testu.
  • Ārkārtējos sistēmas kļūmes apstākļos tas var radīt milzīgus ieņēmumu zaudējumus.

Pros

  • Tas sniedz novērtējumu par to, cik tālu lietojumprogramma var pārsniegt mērķa slodzi, pirms tiek izraisītas kļūmes un kļūdas papildus lēnumam.
  • Tas nosaka, vai datus var sabojāt, pārlieku noslogojot sistēmu.
  • Tas ļauj izveidot lietojumprogrammu uzraudzības aktivizētājus, lai brīdinātu par ienākošām kļūmēm.
  • Tas nosaka standarta aparatūras vai atbalsta lietojumprogrammu kļūmju blakusparādības.
  • Tas palīdz noteikt, kāda veida neveiksmes ir visvērtīgākās plānot.
  • Nodrošina, ka stresa apstākļi neatklāj drošības ievainojamības

Mīnusi

  • Tas ir ļoti dārgi, jo videi ir jāatkārto ražošanas vide
  • Izlemt, kurš automatizētu un kurš apmācītu, kļūst neērti un apgrūtinoši.
  • Tam būtu nepieciešami papildus apmācīti un prasmīgi cilvēki.

Stresa testēšanas mērķi

  • Stresa testēšanas mērķis ir novērtēt sistēmas darbības pēc nepareizas darbības. Ierīcei ir jāparāda apmierinošs kļūdas ziņojums, lai stresa testēšana būtu efektīva, ja tā atrodas ekstremālos apstākļos.
  • Bieži vien stresa testu veikšanai var izmantot lielas datu kopas, kas var tikt nepareizi novietotas spriedzes testēšanas laikā. Veicot stresa testēšanu, testētājiem nevajadzētu pazaudēt šo ar drošību saistīto informāciju.
  • Stresa testēšanas galvenais mērķis ir nodrošināt, ka pēc kļūmes ierīce atjaunojas, ko sauc par atkopjamību.

Stresa testēšanas metrika

Mērogojamības un veiktspējas mērīšana

    Lapas sekundē:Tas mēra, cik lappušu tiek pieprasītas sekundēCaurlaide:Pamatmetrika — atbildes datu apjoms sekundēKārtas:Testa scenāriju plānošanas reižu skaits salīdzinājumā ar klienta izpildes reižu skaitu

Pieteikuma atbilde

    Trieciena laiks:Vidējais attēla vai lapas izgūšanas laiks.Laiks līdz pirmajam baitam:Laiks, kas nepieciešams, lai atgrieztu pirmo datu vai informācijas baitu.Lapas laiks:Laiks, kas nepieciešams, lai izgūtu visu lapā esošo informāciju.

Neveiksmes

    Neizdevušies savienojumi:Klienta atteikto neveiksmīgo savienojumu skaitsNeveiksmīgi raundi:Nevienā kārtā tas nav izdeviesAizmirstie hiti:Sistēmas neveiksmīgo mēģinājumu skaits

Stresa testu veidi

    Izplatīta stresa pārbaude

Šajā klienta-servera sistēmā testēšana tiek veikta visiem klientiem no servera. Stresa servera uzdevums ir izplatīt stresa testus visiem stresa klientiem un izsekot viņu statusam. Kad klients sazinās ar serveri, serveris pievieno klienta vārdu un sāk sūtīt datus pārbaudei. Tikmēr klienta mašīnas sūta signālu vai sirdsdarbību, ka tas ir savienots ar serveri. Ja serveris nesaņem nevienu klienta zvanu, tas ir jāizpēta, lai veiktu atkļūdošanu. Nakts skrējiens ir viena no labākajām iespējām šo stresa testu scenāriju izpildei. Lielām serveru fermām ir vajadzīga efektīvāka un iedarbīgāka metode, lai noteiktu, kuriem datoriem ir bijušas stresa atteices, kas ir jāizmeklē.

    Lietojumprogrammas stresa pārbaude:

Tas koncentrējas uz defektu atrašanu, kas saistīti ar datu bloķēšanu un veiktspējas vājo vietu bloķēšanu un tīkla problēmām lietojumprogrammā.

    Sistēmiskā stresa pārbaude:

Tā ir integrēta stresa testēšana, ko var pārbaudīt vairākās sistēmās, kas darbojas vienā serverī. To izmanto, lai atrastu kļūdas, kad vienas lietojumprogrammas dati bloķē citu lietojumprogrammu.

    Darījumu stresa pārbaude:

Šajā gadījumā stresa testēšana tiek veikta vienam vai vairākiem darījumiem starp divām vai vairākām lietojumprogrammām. To izmanto sistēmas optimizēšanai un precizēšanai.

    Izpētes stresa testēšana:

Tas ir viens no stresa testēšanas veidiem, ko izmanto, lai pārbaudītu sistēmu ar neparastiem apstākļiem, kas ir negaidīti reālā scenārijā. To izmanto, lai atrastu kļūdas neparedzētos scenārijos, piemēram,

  1. Vienlaicīgi pieteicās liels skaits lietotāju.
  2. Ja vīrusu skeneris startēja visās iekārtās.
  3. Ja datu bāze ir bezsaistē, kad tai piekļūst no vietnes.
  4. Datu bāzē vienlaikus tiek ievietots liels datu apjoms.

Labākie stresa testēšanas rīki

NeoLoad

NeoLoad ir automatizēta testēšanas platforma organizācijām, kas nepārtraukti testē lietojumprogrammas. Platforma piedāvā testētājiem un izstrādātājiem automātisku testu izstrādi un apkopi, ātru pamatcēloņu analīzi, iebūvētu integrāciju ar visu SDLC instrumentu ķēde. Tas ļauj atkārtoti izmantot testa līdzekļus un funkcionālās testēšanas rīku rezultātus. Tas atbalsta pilnu tīmekļa, mobilo un pakoto lietojumprogrammu klāstu, piemēram, SAP , lai nepārtraukti plānotu, pārvaldītu un koplietotu pārbaudes resursus un rezultātus visā organizācijā, lai nodrošinātu lietojumprogrammu veiktspēju.

Iespējas

  • Automatizēti API testi
  • Dinamiskā infrastruktūra
  • Resursu rezervēšana

P rīsi

Jums jāapmeklē NeoLoad vietne par cenu .

Apache JMeter

JMeter ir automatizācijas testēšanas rīks, kas veic slodzes testus, funkcionālos testus, regresijas testi un dažādas tehnoloģijas. Tā atbalsta dažāda veida lietojumprogrammas, protokolus un serverus, piemēram, SOAP, TCP, FTP. SOAP, LDAP MOM, čaulas skripti, pasta protokoli, Java objekti, datu bāze.

F ēsmas

  • Tā ir atvērtā pirmkoda programmatūra.
  • Interaktīvs un vienkāršs GUI.
  • Tas ir ļoti elastīgs.
  • Testi tiek glabāti XML formātā.
  • Tas ir no platformas neatkarīgs.
  • Labākais API automatizācijas rīks.

P rīsi

To var izmantot bez maksas.

Baklažāns

Baklažānu testēšanas rīks ir automatizēts lietojumprogrammu testēšanas un atkļūdošanas rīks. Tas pārbauda vienu patiesības avotu lietotāja pieredzei. Baklažānu risinājumi var izmēģināt gadījumus jebkurā datu bāzes slānī.

F ēsmas

  • Tas ir labākais GUI automatizācijas testēšanas rīks.
  • Pārbaude tiek veikta no lietotāja viedokļa.
  • Tas ir uzticams, un testi tiek veikti ātri.
  • Tas izmanto vienu testa skriptu dažādiem scenārijiem.
  • Integrējiet ar populāriem testu pārvaldības rīkiem.

P rīsi

Licence maksā aptuveni 3400 USD — otrā straume maksā aptuveni 1700 USD, bet trešā — aptuveni 850 USD.

FAQ

Kas ir stresa testēšana?

Stresa testēšana pārbauda lietojumprogrammu stabilitāti un uzticamību. Stresa testēšanas mērķis ir izmērīt lietojumprogrammu kļūdu apstrādes iespējas un robustumu smagos apstākļos un nodrošināt, ka tās neavarējas sarežģītās situācijās. Tas pārbauda ārpus parastajiem darbības punktiem un novērtē, kā lietojumprogrammas darbojas ekstremālos apstākļos. Stresa testēšanu sauc arī par izturības testēšanu.

Vai stresu var automatizēt?

Procesam jābūt pilnībā automatizētam, lai jūs varētu ilgstoši veikt testus bez uzraudzības. Stresa testu ietvaram ir jāreģistrē vismaz, kuri testa moduļi tiek palaisti un kādas kļūmes. Jūs varat redzēt, kā testi tika veikti viens ar otru.

Vai stresa testēšana CPU ir droša?

Ja vien mēnesi neveicat stresa testus, jums, iespējams, viss ir kārtībā. Ja jūsu centrālais procesors sasniedz kritiskās robežas, dators tiks izslēgts, pirms var rasties jebkāds kaitējums. Ļoti retos gadījumos varat sabojāt aparatūru, ja ļaujiet tai darboties ilgu laiku.