Mikä on kuormitustestaus? (Esimerkkejä)

Kuormitustesti

Mikä on kuormitustestaus?

Kuormitustesti on ei-toiminnallinen ohjelmistotestausprosessi, jossa ohjelmistosovelluksen suorituskykyä testataan tietyllä odotetulla kuormituksella. Se määrittää, kuinka ohjelmistosovellus toimii, kun useat käyttäjät käyttävät sitä samanaikaisesti. Load Testingin tavoitteena on parantaa suorituskyvyn pullonkauloja ja varmistaa ohjelmistosovelluksen vakaus ja sujuva toiminta ennen käyttöönottoa.

Tämä testi yleensä tunnistaa -

  • Sovelluksen suurin toimintakapasiteetti
  • Selvitä, onko nykyinen infrastruktuuri riittävä sovelluksen suorittamiseen
  • Sovelluksen kestävyys käyttäjän huippukuormituksen suhteen
  • Samanaikaisten käyttäjien määrä, joita sovellus voi tukea, ja skaalattavuus, jotta useammat käyttäjät voivat käyttää sitä.

Se on eräänlainen ei-toiminnallinen testaus. Ohjelmistosuunnittelussa kuormitustestausta käytetään yleisesti asiakas/palvelin, web-pohjaisissa sovelluksissa – sekä intranetissä että Internetissä.

Kuormitustestauksen tarve

Jotkut erittäin suositut sivustot ovat kärsineet vakavista seisokeista, kun niillä on valtava liikennemäärä. Verkkokauppasivustot investoivat voimakkaasti mainoskampanjoihin, mutta eivät kuormitustestaukseen varmistaakseen järjestelmän optimaalisen suorituskyvyn, kun markkinointi tuo liikennettä.

Harkitse seuraavia kuormitustestauksen esimerkkejä

  • Suosittu lelukauppa Toysrus.com ei pystynyt käsittelemään mainoskampanjansa aiheuttamaa lisääntynyttä liikennettä, mikä johti sekä markkinointidollarien että mahdollisten lelujen myynnin menetykseen.
  • Lentoyhtiön verkkosivusto ei pystynyt käsittelemään yli 10000 XNUMX käyttäjää festivaalitarjouksen aikana.
  • Encyclopedia Britannica julisti ilmaisen pääsyn heidän online-tietokantaansa myynninedistämistarjouksena. He eivät pystyneet pysymään liikenteen hyökkäyksessä viikkoihin.

Monet sivustot kärsivät viivästyneistä latausajoista, kun ne kohtaavat raskaan liikenteen. Vähän faktaa -

  • Useimmat käyttäjät napsauttavat sivua 8 sekunnin viiveen jälkeen sivun lataamisessa
  • $ 4.4 Billioni menetetään vuosittain huonon suorituskyvyn vuoksi

Miksi kuormitustestaus?

  • Kuormitustestaus antaa luottamusta järjestelmään ja sen luotettavuuteen ja suorituskykyyn.
  • Kuormitustestaus auttaa tunnistamaan järjestelmän pullonkaulat raskaan käyttäjän stressiskenaarioissa ennen kuin ne tapahtuvat tuotantoympäristössä.
  • Kuormitustestaus antaa erinomaisen suojan huonoa suorituskykyä vastaan ​​ja sisältää täydentäviä strategioita suorituskyvyn hallintaan ja tuotantoympäristön valvontaan.

Kuormitustestauksen tavoitteet

Lataustestaus tunnistaa seuraavat ongelmat ennen sovelluksen siirtämistä markkinoille tai tuotantoon:

  • Vastausaika jokaiselle tapahtumalle
  • Järjestelmäkomponenttien suorituskyky erilaisilla kuormituksilla
  • Tietokantakomponenttien suorituskyky eri kuormituksissa
  • Verkkoviive asiakkaan ja palvelimen välillä
  • Ohjelmiston suunnitteluongelmat
  • Palvelimen konfigurointiongelmat, kuten verkkopalvelin, sovelluspalvelin, tietokantapalvelin jne.
  • Laitteiston rajoitusongelmat, kuten suorittimen maksimointi, muistirajoitukset, verkon pullonkaula jne.

Kuormitustestaus määrittää, onko järjestelmää hienosäädettävä vai tarvitaanko laitteiston ja ohjelmiston muutoksia suorituskyvyn parantamiseksi. Tehokkaan kuormitustestauksen suorittamiseksi voit käyttää erilaisia suorituskyvyn testaustyökalut joiden avulla voit tunnistaa parannettavat alueet.

Kuormitustestauksen edellytykset

Kuormitustestauksen tärkein mittari on vasteaika. Ennen kuin aloitat kuormitustestauksen, sinun on määritettävä -

  • Onko vasteaika jo mitattu ja verrattu – kvantitatiivinen
  • Onko vasteaika sovellettavissa liiketoimintaprosessiin – Relevant
  • Onko vasteaika perusteltu – Realistinen
  • Onko vasteaika saavutettavissa – saavutettavissa
  • Onko vasteaika mitattavissa työkalulla tai sekuntikellolla – Mitattavissa

Ympäristö on määritettävä ennen kuormitustestauksen aloittamista:

Laitteistoalusta Ohjelmistotuotteen
  • Palvelinkoneet
  • Prosessorit
  • Muisti
  • Levytallennus
  • Lataa koneen kokoonpano
  • Verkkoasetukset
  • Operating System
  • Palvelinohjelmisto

Kuormitustestauksen strategiat

On monia tapoja suorittaa kuormitustestaus. Seuraavassa on muutamia kuormitustestausstrategioita -

Kuormitustestauksen strategiat

  • Manuaalinen kuormitustestaus: Tämä on yksi kuormitustestauksen suorittamisstrategioista, mutta se ei tuota toistettavia tuloksia, ei pysty tarjoamaan mitattavissa olevia rasitustasoja sovellukselle ja sitä on mahdoton koordinoida.
  • Talossa kehitetyt kuormitustestaustyökalut: Organisaatio, joka ymmärtää kuormitustestauksen tärkeyden, voi rakentaa omia työkalujaan kuormitustestien suorittamiseen.
  • Avoimen lähdekoodin kuormitustestaustyökalut: On olemassa useita maksuttomia kuormitustestaustyökaluja avoimena lähdekoodina. Ne eivät ehkä ole yhtä kehittyneitä kuin maksetut kollegansa, mutta jos sinulla on budjetti, ne ovat paras valinta.
  • Yritysluokan kuormitustestaustyökalut: Niissä on yleensä sieppaus/toistotoiminto. Ne tukevat suurta määrää protokollia. Ne voivat simuloida poikkeuksellisen suurta määrää käyttäjiä.

Kuinka tehdä kuormitustestaus

Kuormitustestausprosessi voidaan kuvata lyhyesti seuraavasti:

  1. Luo omistettu Testiympäristössä kuormitustestausta varten
  2. Määritä seuraavat asiat
  3. Lataustesti skenaariot
  4. Määritä sovelluksen kuormitustestaustapahtumat
    • Valmistele tiedot jokaiselle tapahtumalle
    • Järjestelmää käyttävien käyttäjien määrä on ennakoitava
    • Määritä yhteysnopeudet. Jotkut käyttäjät voivat olla yhteydessä kiinteiden yhteyksien kautta, kun taas toiset voivat käyttää puhelinverkkoyhteyttä
    • Selvitä käyttäjien käyttämät selaimet ja käyttöjärjestelmät 
    • Kaikkien palvelimien, kuten verkko-, sovellus- ja tietokantapalvelimien, kokoonpano
  5. Testiskenaarion toteutus ja valvonta. Erilaisten mittareiden kerääminen
  6. Analysoi tulokset. Tee suosituksia
  7. Hienosäädä järjestelmä
  8. Testaa uudelleen

Ohjeita kuormitustestaukseen

Ohjeita kuormitustestaukseen

  1. Kuormitustestaus tulee suunnitella, kun sovellus on toiminnallisesti vakaa.
  2. Tietopankissa pitäisi olla valmiina suuri määrä yksilöllisiä tietoja
  3. Käyttäjien määrä on päätettävä kullekin skenaariolle tai komentosarjalle
  4. Vältä yksityiskohtaisten lokien luomista säästääksesi levyn IO-tilaa
  5. Yritä välttää kuvien lataamista sivustolle
  6. Kuormitustestauksen testitapauksia suoritettaessa tulee kirjata vasteajan johdonmukaisuus kuluneen jakson aikana ja sitä tulee verrata erilaisiin testiajoihin.

Ero kuormitustestauksen ja stressitestin välillä

Kuormitustesti Stressitestaus
Kuormitustestaus tunnistaa järjestelmän pullonkaulat erilaisissa työkuormissa ja tarkistaa, miten järjestelmä reagoi kuormituksen asteittaiseen lisäykseen Stressitestaus määrittää järjestelmän murtumispisteen paljastaakseen maksimipisteen, jonka jälkeen se katkeaa.
Tunnistaaksesi järjestelmän ylärajan, aseta sovellukselle SLA ja tarkista, kuinka järjestelmä kestää raskaan kuorman. Voit tarkistaa, kuinka järjestelmä käyttäytyy äärimmäisissä kuormiuksissa ja kuinka se toipuu vioista.
Verkkosovelluksen kuormituksen lisääminen on kuormitustestauksen päätavoite. Stressitestauksen tavoitteena on varmistaa, että palvelimet eivät kaadu äkillisen suuren kuormituksen aikana pitkäksi aikaa.
Kuormatestissä tarkastettavat attribuutit ovat huippusuorituskyky, palvelimen määrä ja vasteaika. Tällainen testaus tarkistaa vakauden vasteajan jne.
Kuormatestauksessa kuormitusraja on katkon kynnys. Stressitestauksessa kuormitusraja ylittää katkon kynnyksen.

Ero toiminnallisen ja kuormitustestauksen välillä

Toiminnallinen testaus Kuormitustesti
Toiminnallisten testien tulokset ovat helposti ennustettavissa, koska meillä on asianmukaiset vaiheet ja edellytykset määritelty Kuormitustestien tulokset ovat arvaamattomia
Toiminnallisten testien tulokset vaihtelevat hieman Kuormitustestitulokset vaihtelevat rajusti
Toteutustiheys Toiminnallinen testaus on korkea Kuormitustestauksen suorittamistaajuus on alhainen
Toiminnallisten testien tulokset riippuvat testitiedoista Kuormitustestaus riippuu käyttäjien määrästä.

Lataa testaustyökalut

Lataa juoksija:

Load Runner on HP:n työkalu, jota käytetään sovellusten testaamiseen normaaleissa ja huippukuormitusolosuhteissa. Load Runner luo kuorman luomalla virtuaalisia käyttäjiä, jotka emuloivat verkkoliikennettä. Se simuloi reaaliaikaista käyttöä kuten tuotantoympäristö ja antaa graafisia tuloksia.

Lue lisää Loadrunnerista tätä.

Kuormatestauksen edut ja haitat

Seuraavat ovat kuormitustestauksen edut:

  • Suorituskyvyn pullonkaulojen tunnistaminen ennen tuotantoa
  • Parantaa järjestelmän skaalautuvuutta
  • Minimoi järjestelmän seisokkiin liittyvät riskit
  • Pienemmät epäonnistumisen kustannukset
  • Lisää asiakastyytyväisyyttä

Kuormitustestauksen haitat:

  • Ohjelmointiosaamista tarvitaan, jotta voidaan käyttää työkaluja kuormitustestauksen suorittamiseen ohjelmistotestauksen yhteydessä.
  • Työkalut voivat olla kalliita, koska hinnoittelu riippuu tuettujen virtuaalikäyttäjien määrästä.

Yhteenveto

  • Kuormitustestaus määritellään ohjelmistotestauksen tyypiksi, joka määrittää järjestelmän suorituskyvyn todellisissa kuormitusolosuhteissa.
  • Kuormitustestaus parantaa tyypillisesti suorituskyvyn pullonkauloja, skaalautuvuutta ja sovelluksen vakautta ennen kuin se on saatavilla tuotantoon.
  • Tämä testaus auttaa tunnistamaan sovellusten maksimitoimintakapasiteetin sekä järjestelmän pullonkaulat.
  • Kuormitustestaus sisään ohjelmistojen testaus on tärkeä, koska jos se jätetään huomiotta, se voi aiheuttaa organisaatiolle taloudellisia menetyksiä.