Mitä on piikkitestaus ohjelmistotestauksessa? Opi esimerkin avulla

Mikä on Spike Testing?

Piikkitestaus on eräänlainen ohjelmistotestaus, jossa ohjelmistosovellusta testataan liikennekuormituksen äärimmäisillä lisäyksillä ja vähennyksillä. Piikkitestauksen päätarkoitus on arvioida ohjelmistosovelluksen käyttäytymistä käyttäjän kuormituksen äkillisen lisäyksen tai pienenemisen aikana ja määrittää palautumisaika käyttäjän kuormituspiikin jälkeen.

Spike Testing suoritetaan ohjelmistosovellusten heikkouksien arvioimiseksi.

Piikkitestaus
Piikkitestaus

Spike-testauksen tavoite

Spike-testauksen tavoitteena on nähdä, kuinka järjestelmä reagoi käyttäjäkuormituksen odottamattomaan nousuun ja laskuun. Software Engineeringissä Spike-testaus auttaa määrittämään järjestelmän suorituskyvyn heikkenemisen äkillisen suuren kuormituksen yhteydessä.

Toinen Spike Testingin tavoite on määrittää palautumisaika. Kahden peräkkäisen käyttäjäkuormituspiikin välillä järjestelmä tarvitsee jonkin aikaa stabiloituakseen. Tämän palautumisajan tulee olla mahdollisimman lyhyt.

Kuinka tehdä piikkitestaus

Tässä on yksinkertaiset vaiheet piikkitestauksen suorittamiseen:

Vaihe 1) Määritä kuormituskapasiteetti

Määritä ohjelmistosovelluksesi suurin käyttäjäkuormitus.

Vaihe 2) Valmistele testiympäristö

Valmistele testausympäristö ja määritä se tallentamaan suorituskykyparametrit.

Vaihe 3) Määritä odotettu kuormitus

Käytä ohjelmistosovellukseesi odotettua enimmäiskuormitusta käyttämällä a Suorituskyvyn testaustyökalu Valitsemasi.

Vaihe 4) Lisää kuormitusta

Lisää järjestelmän kuormitusta nopeasti tietyksi ajaksi.

Vaihe 5) Aseta kuormitus takaisin normaaliksi

Vähennä kuormitusta vähitellen alkuperäiselle tasolle.

Vaihe 6) Analysoi tulokset

Analysoi suorituskyvyn kaavioita ja mittareita, kuten epäonnistumiset, kulunut aika, virtuaalikäyttäjät jne.

Esimerkkejä piikkitestausskenaarioista

  • Kun verkkokauppa lanseeraa erikoistarjouksia suurilla alennuksilla, kuten Black Fridayna.
  • Kun verkkosovellus suoratoistaa suosikki-TV-ohjelmaa.
  • Kun päivittäisillä tarjoussivustoilla on käynnissä flash-myynti.
  • Kun tietty sivuston sisältö leviää Internetissä.
  • Uusi järjestelmä julkaistaan ​​tuotantoon, ja useat käyttäjät haluavat käyttää järjestelmää.
  • Sähkökatkos voi aiheuttaa sen, että kaikki käyttäjät menettävät pääsyn järjestelmään. Kun käyttökatkosongelma on ratkaistu, kaikki käyttäjät kirjautuvat takaisin järjestelmään samanaikaisesti.

Palautumisskenaariot piikkikuormituksilla

Kolme pääasiallista palautusskenaariota, jotka voidaan määrittää piikkejä vastaan, ovat:

  1. Käytä pilvialustoja, kuten AWS, Azure lisätä dynaamisesti palvelimen kapasiteettia samanaikaisesti käyttäjän kuormituksen kanssa
  2. Älä anna sovellusten pääsyä joillekin käyttäjille, jotta järjestelmä ei kohtaa suurta kuormitusta. Tämä estää enimmäiskuorman ylittävien ihmisten pääsyn järjestelmään. Tämä suojaa järjestelmää liiallisen kuormituksen uhalta.
  3. Sivuston ylläpitäjä sallii käyttäjien liittyä järjestelmään. Kuitenkin varoittaen, että he voivat joutua reagoimaan hitaasti raskaan kuorman vuoksi. Tämä voi heikentää järjestelmän suorituskykyä. Käyttäjä voi kuitenkin työskennellä järjestelmän kanssa.

Spike-testauksen edut ja haitat

Alla on Spike Testingin edut ja haitat:

edut Haitat
Ohjelmiston suorituskykyä on ylläpidettävä hinnalla millä hyvänsä. Kuitenkin, kun minkä tahansa järjestelmän kuormitus kasvaa äärimmäisen, ongelmien todennäköisyys on suuri. Spike Testing auttaa testaamaan tällaista skenaariota. Spike Testingin ainoa haittapuoli on, että se on kallis testausprosessi. Joten se vaati erityisten testiolosuhteiden luomista. Kuitenkin pidemmällä aikavälillä se antaa varmasti positiivisen ROI:n.
Vakiotestausmenetelmässä huonoista pahimpaan mahdolliseen skenaarioon ei ehkä puututa. Niiden huomiotta jättäminen ei kuitenkaan tarkoita, että niitä ei koskaan tapahtuisi. Siksi jokaisen ohjelmiston tulee olla valmis tällaisiin mahdollisuuksiin. Yksi tällainen pahin skenaario on kuormitus, joka voidaan arvioida ja minimoida piikkitestauksen avulla.  

Spike-testaustyökalut

1) JMeter

- Apache JMeter on Java avoimen lähdekoodin piikkitestaustyökalu. Se on erityisesti suunniteltu lataamaan toiminnallista testikäyttäytymistä ja mittaamaan suorituskykyä. Tämän suorituskyvyn testaustyökalun avulla voidaan analysoida ja mitata verkkosovellusten tai useiden palvelujen suorituskykyä. Nykyään sitä käytetään laajalti toiminnalliseen testaukseen, tietokantapalvelintestiin.

2) Hienosäätö

LoadRunner on kuormitustestaustyökalu Windows ja Linux, joka mahdollistaa verkko- ja muiden sovellusten piikkitestauksen. Se auttaa määrittämään sovelluksen suorituskyvyn ja tuloksen myös raskaassa kuormituksessa.

Yhteenveto

  • ohjelmistojen testaus on eräänlainen ohjelmistotestaus, jossa ohjelmistosovellusta testataan liikennekuormituksen äärimmäisillä lisäyksillä ja vähennyksillä.
  • Oikea tapa tehdä piikkitestausta on yllättäen lisätä käyttäjien määrää, jota seuraa välitön kuormituksen lasku.
  • Odottamaton kuorma on kaupan pääominaisuus.
  • Esimerkkejä tosielämän Spike-testausskenaarioista ovat – kun verkkokauppa lanseeraa erikoistarjouksia suurilla alennuksilla, kuten Black Fridayna. Vaihtoehtoisesti, kun verkkosovellus suoratoistaa suosikki-TV-ohjelmaa.
  • JMeter on yksi tällainen hyödyllinen työkalu piikkitestaukseen.