Vakaustestaus ohjelmistotestauksessa
⚡ Älykäs yhteenveto
Vakaustestaus tarkistaa, toimiiko sovellus luotettavasti olosuhteiden muuttuessa, eikä vain yhden kiinteän kuormituksen alaisena. Se paljastaa kaatumiset, resurssien loppumisen ja heikkenemisen, joihin lyhyt toiminnallinen suoritus ei koskaan yltä.

Mitä on stabiiliustestaus?
Stabiilisuuden testaus on eräänlainen ei-toiminnallinen ohjelmistotestaus, joka suoritetaan mittaamaan ohjelmistosovelluksen tehokkuutta ja kykyä toimia jatkuvasti pitkän ajan kuluessa. Vakaustestauksen tarkoituksena on tarkistaa, kaatuuko tai epäonnistuuko ohjelmistosovellus milloin tahansa normaalin käytön aikana käyttämällä koko käyttöaluetta.
Stabiliteettitestaus tehdään kehitetyn tuotteen tehokkuuden tarkistamiseksi normaalin toimintakapasiteetin ulkopuolella, usein katkeamispisteeseen asti. Suurempi merkitys on virheenkäsittelyllä, ohjelmiston luotettavuudella, kestävyydellä ja tuotteen skaalautuvilla raskaan kuormituksen alaisena kuin järjestelmän toiminnan tarkistaminen normaaleissa olosuhteissa.
Vakavuustestaus arvioi vakausongelmia. Tämän testauksen tarkoituksena on ensisijaisesti korostaa ohjelmistokomponenttia mahdollisimman paljon. Se on ei-toiminnallinen tekniikka.

Vakavuustestausta kutsutaan myös kuormitukseksi tai kestävyystestit.
Riskit, jos testattavalle järjestelmälle ei ole suoritettu vakaustestiä
Testattavassa sovelluksessa, jossa otetaan käyttöön suuri määrä käyttäjiä ja sovelluksia, joiden on toimittava kuukausia ilman uudelleenkäynnistystä, esiintyy todennäköisesti useita ongelmia:
Mahdollinen virhe voidaan kohdata,
- järjestelmä hidastuu
- järjestelmä kohtaa toimintaongelmia
- järjestelmä näyttää langallista toimintaa
- järjestelmä kaatuu kokonaan
Ohjelmistosuunnittelussa, Stabiilisuuden testaus tyypillisesti järjestelmän harjoitteleminen raskaan käyttäjien kanssa (virtuaalinen) ja suorituskykyparametrien mittaaminen varmistaakseen, pystyykö järjestelmä tukemaan odotettua kuormitusta.
Miksi vakaustestaus
Tällainen testaus auttaa käyttäjiä ymmärtämään, miten järjestelmä toimii tosielämän tilanteissa.
Näin ollen vakaustestauksen avulla voit tarkistaa,
- Anna luottamusta testattavan järjestelmäsi vakauteen.
- Varmista, että järjestelmäsi pystyy käsittelemään suuria ohjelmia.
- Tarkkaile järjestelmäsi tehokkuutta.
- Testaa järjestelmän vakautta rasituksessa.
Sillä on tärkeä rooli tuotekehityksessä, koska sen avulla määritetään testattavan ohjelmistotuotteen rajoitukset ennen sen julkaisua tai parannettavat alueet ennen tuotteen käyttöönottoa tai tuotannossa.
Hyvin yleinen esimerkki vakauden testaustekniikasta on
Online Shumalaping Portals: Vakaustestaus tarkistaa, kuinka verkkosivusto käyttäytyy, kun –
- Suuri Ruuhka-aikaan syötettyjen tietojen määrä
- Osumien määrä tiettynä aikana
- Sivun latausongelma samaan aikaan
- Järjestelmän käyttäytyminen
- Järjestelmän reagointikyky ja monet muut tulevat alla Stabiilisuuden testaus
Toinen esimerkki
A prosessori testi on suosittu vakaustestin muoto Suorituskykytestaus tekniikka. Tämä testi tarkistaa prosessorin vakauden ja tarkkailee myös sen suorituskykyä prosessorin työmäärän kasvaessa.
Kuinka tehdä vakaustesti
- Testauksen laajuuden ja tavoitteen määrittämiseksi meidän on varmistettava, että sovelluspalvelimet eivät kaatu lataustestin suorittamisen aikana.
- Liiketoimintaongelmien selvittämiseksi tarkista järjestelmän suorituskyky ja lataus loppukäyttäjän näkökulmasta.
- Jos haluat määrittää erilaisia vastuita ja rooleja, kuten -Koesuunnitelman luominen, Testitapaus suunnittelu, testitapauksen tarkistus, testin suorittaminen jne.
- Varmistaaksesi testitulokset määritetyssä ajassa
- Asianmukaisen varmistamiseksi Kuormitustesti työkalut ja kokemustiimi on paikalla samaan.
- Testaukseen sisältyy riskien ja kustannusten mittaaminen. Tämä määrittää kunkin suorituksen kustannukset suorittimen käyttöasteen ja muistin suhteen.
- Määrittele Vika trackuningas ja raportointi sekä heidän oikea karttansaping vaatimusten kanssa.
Testikotelo suorittimen suorituskyvyn vakaustestausta varten
- Tarkistaaksesi järjestelmän ylärajan.
- Kuinka järjestelmä kaatuu tai palautuu.
- Pyyntöä kohti suoritettujen tapahtumien kokonaismäärä.
- Pysyykö tapahtumareaktio vakaana vai lisääntyykö ajan myötä.
- Kuinka järjestelmä käyttäytyy raskaan kuormituksen alla.
- Sen reaktio ja käyttäytyminen raskaan kuormituksen alla.
Testiraportit vakaustestausta varten
Testien aikana kerätään ja mitataan useita tilastoja; nämä luvut analysoidaan raportin luomiseksi ja mahdollisten suorituskykyongelmien tunnistamiseksi.
Esimerkkejä testissä kerätyistä tilastoista ovat:
- Tapahtuman vastausajat: Keskimääräinen aika, joka kuluu tapahtumien suorittamiseen testin aikana. Tämä tilasto arvioi, onko palvelimen suorituskyky järjestelmälle määritettyjen hyväksyttävien vähimmäis- ja enimmäistapahtumien suoritusaikajaksojen sisällä. Tämä tieto arvioi aikaa, joka kuluu web-palvelimen pyynnön käsittelyyn ja lähetetään sovelluspalvelimelle, joka useimmat tapaukset tekevät pyynnön tietokantapalvelimelle.
- Osumat sekunnissa: Käyttäjien palvelimella tekemien osumien määrä. Nämä tilastot auttavat määrittämään käyttäjien tuottamien kuormien määrän suhteessa osumien määrään.
- suoritusteho: Web-palvelimen suorituskyvyn määrä testin aikana, joka mitataan tavuina. Suorituskyky tarkoittaa tiedon määrää, jonka käyttäjät ovat saaneet palvelimelta kulloinkin. Tämä tilasto auttaa arvioimaan käyttäjien tuottaman kuorman määrää.
- Tapahtuma per sekunti: Nämä ovat testin aikana suoritettujen suoritettujen tapahtumien (sekä onnistuneiden että epäonnistuneiden) kokonaismäärä. Tämä tilasto auttaa tarkistamaan järjestelmän todellisen tapahtumakuorman.
- CPU: Testin aikana käytetty prosessorin käyttöaste.
- Muisti: Muistin käyttö testin aikana.
- Levy: testin aikana käytetyn levytilan käyttö.
Vakaustestauksen perusteet
Stabiilisuuden testaus kuuluu Performance Testing -tekniikkaan, jolla tarkistetaan joitain ohjelmiston laatuominaisuuksia, kuten vakaus, luotettavuus ja saatavuus.
Tätä testausta käytetään määrittämään, kuinka nopeasti järjestelmä tai alijärjestelmä toimii tietyssä työkuormassa.
Suorituskykytestausta on monia tyyppejä, ja vakaustestaus on yksi niistä.
- Stressitestaus: Se on testaustyyppi, joka tarkistaa järjestelmän kestävyyden yli järjestelmän kapasiteetin.
- Piikkitestaus: Sitä käytetään järjestelmän toiminnan tarkistamiseen lisäämällä järjestelmän kuormitusta välittömästi. Tavoitteena on tarkistaa, missä vaiheessa järjestelmässä on suorituskykyongelmia tai se menee ohi.
- Skaalautuvuuden testaus: Sitä käytetään järjestelmän ominaisuuksien tarkistamiseen. Kuinka tehokkaasti järjestelmä tulee käyttäytymään kasvavissa tarpeissa, koon ja volyymin muutoksessa.
- Äänenvoimakkuuden testaus: Se on ei-toiminnallinen testaustekniikka, jossa testattava ohjelmisto altistetaan valtavalle datamäärälle ja järjestelmän käyttäytyminen tarkistetaan ja varmistetaan sen mukaisesti.
- Kuorma- tai vakaustestaus: (käsitelty jo yllä)
Vakauden testaustyökalut
Jotkut suorituskyvyn testauksen työkaluista ovat:
- WebLOAD
- Hienosäätö
- Apache JMeter
- NeoLadata
- CloudTest
- Loadstorm
- LoadUI
- WAPT
- LoadImpact
- Loadster
- Httperf
- OpenSTA
Kuinka tämä testi sopii suorituskykytestausperheeseen
Suorituskykytestaus on yleiskäsite. Alla olevat variantit eroavat toisistaan vain käytetyn kuormituksen muodon ja sen keston suhteen, minkä vuoksi ne sekoitetaan niin usein toisiinsa.
| Testityyppi | Kuormituskuvio | Kysymys, johon se vastaa |
|---|---|---|
| Kuormitustestaus | Odotettu huippukuormitus, lyhytaikainen | Saavuttaako järjestelmä tavoitteensa normaalin ruuhka-ajan liikenneolosuhteissa? |
| Stressitestaus | Yli kapasiteetin, kunnes vika | Missä se katkeaa, ja pettääkö se tyylikkäästi? |
| Piikkitestaus | Äkillinen äärimmäinen nousu, sitten vieroitusoireet | Selviääkö se liikenneiskusta ja toipuuko siitä? |
| Kestävyystesti | Normaali kuormitus useita tunteja | Heikentyykö suorituskyky ajan myötä? |
| Liotustestaus | Jatkuva kuormitus pitkän ajan kuluessa | Onko muistivuotoja tai resurssien loppumista? |
| Stabiliteettitestaus | Vaihteleva kuormitus eri olosuhteissa | Pysyykö järjestelmä luotettavana olosuhteiden muuttuessa? |
| Volyymitestaus | Tavalliset käyttäjät, erittäin suuri tietomäärä | Selviytyykö se tietokannan kasvaessa? |
Kestävyys- ja liotuskokeita käsitellään usein synonyymeinä. Yleisesti ottaen ne ovat: molemmat pitävät yllä jatkuvaa kuormitusta pitkään. Siinä missä tiimit erottavat ne toisistaan, kestävyystestaus keskittyy siihen, nousevatko vasteajat, kun taas lyhyiden käyttöiän testaus keskittyy resurssien, kuten muistin, tiedostokahvojen ja yhteyspoolien, kulutukseen. Toisen suorittaminen antaa yleensä todisteita molemmista.
Testin aikana kerättävät keskeiset mittarit
Suorituskykytestaus on vain niin hyvä kuin se, mitä tallennat sen suorituksen aikana. Tallenna nämä kuusi palvelimen ja asiakkaan puolella ja vertaa niitä sitten lähtötilanteeseen mutu-tuntuman sijaan.
| metrinen | Mitä se kertoo sinulle | Varoitusmerkki |
|---|---|---|
| Keskimääräinen vasteaika | Tyypillinen käyttökokemus | Mikä tahansa ylöspäin suuntautuva ajautuminen juoksun poikki |
| 95. persentiilin vasteaika | Hitaimpien käyttäjien kokemukset | Paljon keskiarvon yläpuolella, mikä tarkoittaa epäjohdonmukaisuutta |
| suoritusteho | Käsiteltyjä pyyntöjä sekunnissa | Putoaminen kuorman pysyessä vakiona |
| Virheaste | Epäonnistuneiden tai aikakatkaistujen pyyntöjen osuus | Mikä tahansa sovitun kynnysarvon ylittävä nousu |
| Suorittimen ja muistin käyttö | Palvelimen resurssien käyttöoikeus | Muisto, joka kiipeää eikä koskaan palaa |
| Tietokantayhteydet ja säikeet | Uima-altaan uupumus | Lukemat, jotka kasvavat tasaisesti ilman julkaisua |
Lue keskiarvo ja persentiili yhdessä. Keskiarvo 800 ms ja 95. persentiili 900 ms kuvaavat yhdenmukaista järjestelmää. Sama keskiarvo, jonka 95. persentiili on 9 sekuntia, tarkoittaa, että joka kahdennellakymmenellä käyttäjällä on huonoja aikoja, ja keskiarvo peittelee niitä.
Katso muotoa, älä vain arvoa. Pitkäkestoisessa testissä tasainen resurssiviiva on läpäisty ja nouseva viiva vuoto, vaikka absoluuttinen luku olisikin vielä mukavasti rajan sisällä ajon päättymishetkellä.
