Kestävyystesti on eräänlainen suorituskyvyn testaus jossa ohjelmistoa testataan kuormituksella, joka kestää huomattavan pitkän ajan, jotta voidaan arvioida ohjelmistosovellusten käyttäytymistä jatkuvassa käytössä. Kestävyystestauksen päätavoitteena on varmistaa, että sovellus kestää pitkiä kuormituksia ilman, että vasteaika heikkenee.
Se suoritetaan suoritusajosyklin viimeisessä vaiheessa. Se on pitkä prosessi ja kestää joskus jopa vuoden. Tämä voi sisältää ulkoisen kuormituksen, kuten Internet-liikenteen tai käyttäjien toiminnan. Tämä tekee sen eroavat kuormitustestauksesta , joka yleensä päättyy parin tunnin sisällä.
Sisällysluettelo
- Kestävyystestin tavoitteet
- Kestävyystestin prosessi
- Esimerkki kestävyystestauksesta
- PLUSSAT
- HAITTOJA
- Mitä seurata kestävyystestissä
- Parhaat kestävyystestaustyökalut
- HINTA
- HINTA
- Suositellut artikkelit
Kestävyystestin tavoitteet
- Se tehdään yleensä joko ylikuormittamalla järjestelmää tai vähentämällä erilaisia järjestelmäresursseja ja arvioimalla seurauksia.
- Se suoritetaan sen varmistamiseksi, että vikoja ei ilmene suhteellisen normaalin käyttöajan jälkeen.
- Sen varmistamiseksi, että pitkän ajan kuluttua järjestelmän vasteaika pysyy samana tai parempana kuin testin alkaessa.
- Järjestelmä tukee ja täyttää suorituskykytavoitteet määrittääkseen käyttäjien tai tapahtumien määrän.
- Selvittääksesi kuinka järjestelmä toimii käytön aikana.
- Tulevien kuormien hallitsemiseksi sinun on ymmärrettävä, kuinka monta lisäresurssia tarvitaan käyttäjien tukemiseen tulevaisuudessa.
- Ensisijainen tavoite on tarkistaa muistivuotoja .
Kestävyystestin prosessi
- Pysyykö suorituskyky tasaisena ajan myötä?
- Onko muita pieniä ongelmia, joita ei ole vielä havaittu?
- Onko olemassa ulkoista häiriötä, jota ei ole käsitelty?
- Se tunnistaa tyypilliset ongelmat pienemmissä kohdistetuissa suorituskykytesteissä, mikä tarkoittaa, että se varmistaa, että sovellus pysyy käytettävissä, vaikka kuormitus olisi valtava erittäin lyhyessä ajassa.
- Kestävyystestillä tarkistetaan, esiintyykö suorituskyvyn heikkenemistä pitkän suoritusjakson jälkeen.
- Se tarjoaa tarkkoja tietoja, joita asiakkaat voivat käyttää infrastruktuuritarpeidensa parantamiseen.
- Se tunnistaa suorituskykyongelmat, joita voi ilmetä sen jälkeen, kun järjestelmä on ollut korkealla tasolla pitkän ajan
- Se auttaa määrittämään, kuinka työkuorma voi muuttaa System Under Load -kahvaa.
- Jotkut sovelluskomponentit eivät vastaa.
- Loppukäyttäjä huomioi käsittelemättömät poikkeukset.
- Kestävyystestaus voi aiheuttaa sovellus- tai verkkovirheitä, jotka voivat häiritä, jos testiympäristöä ei ole eristetty.
- Resurssien käyttöaste säilyy korkealla stressin poistamisen jälkeen.
- On vaikea määritellä, kuinka paljon stressiä kannattaa käyttää.
- Tietojen katoaminen tai vioittuminen voi tapahtua, jos järjestelmää kuormitetaan liikaa.
- Se on avoimen lähdekoodin ohjelmisto.
- Interaktiivinen ja selkeä GUI.
- Se on erittäin pitkittynyt.
- Testisuunnitelmat tallennetaan XML-muodossa.
- Se on alustasta riippumaton.
- Paras API-automaatiotyökalu.
- Pilvien testaus.
- Pohjimmainen syy Analytics .
- Tukee laajaa valikoimaa sovelluksia.
- Jatkuva testaus.
- Mobiilitestaus.
- Interaktiivinen käyttäjätapahtumasimulaatio.
Esimerkki kestävyystestauksesta
Kestävyystestaus vie sovelluksen maksimaaliseen ylityöhön, kun taas stressitestaus vie testatun laitteen äärirajoihinsa.
Esimerkiksi kun ohjelmisto on käynnissä pitkän ajan, monimutkaisimmat ongelmat – muistivuoto, tietokantapalvelimen väärinkäyttö ja reagoimaton kone – ovat olemassa. Todennäköisyytesi löytää nämä viat ennen käyttöönottoa on erittäin pieni, jos kestävyystarkastukset jää väliin.
PLUSSAT
HAITTOJA
Mitä seurata kestävyystestissä
Parhaat kestävyystestaustyökalut
Apache JMeter
JMeter on automaation testaustyökalu, joka suorittaa kuormitustestejä, toimintatestejä, regressiotestejä eri teknologioilla. Se tukee erityyppisiä sovelluksia, protokollia ja palvelimia, kuten SOAP, TCP, FTP. SOAP, LDAP MOM, shell-skriptit, sähköpostiprotokollat, Java objektit, tietokanta.
OMINAISUUDET
HINTA
Se on ilmainen käyttää.
LoadRunner
Loadrunner on Hewlett-Packardin (HP) suorituskyvyn testausratkaisu. Se on yksi parhaiten automatisoiduista suorituskyvyn testaustyökaluista, ja sen markkinaosuus on lähes 50 prosenttia. Loadrunner simuloi satoja virtuaalisia käyttäjiä sovellukseesi, tarkkailee erilaisia suorituskykymittareita ja eristää toisen asiakkaan ja palvelimen pullonkauloja.