Skip to main content
Login | Suomeksi | På svenska | In English

Browsing by Subject "rasitustestaus"

Sort by: Order: Results:

  • Arponen, Sami (2014)
    Tässä tutkielmassa tarkasteltiin vapaan lähdekoodin Zen Cart -verkkokauppasovelluksen suorituskykyä hitaasti kasvavalla ja purskeisella kuormalla. Suorituskyvyn mittareina käytettiin loppukäyttäjän havaitsemaa vasteaikaa sekä järjestelmän kokonaistehokkuutta mittaavaa suoritustehoa. Vasteaika mitattiin sekunteina ja suoritusteho yhden sekunnin aikana käsiteltyjen palvelupyyntöjen määränä. Tutkimushypoteesina oli, että purskeinen työkuorma aiheuttaa erityisesti suurella käyttäjämäärällä suuremman suorituskyvyn heikkenemisen kuin hitaasti kasvava kuorma. Lisäksi selvitettiin, voidaanko verkkosovelluksen suorituskykyä hitaasti kasvavalla kuormalla käyttää ennustamaan suorituskykyä purskeisella kuormalla. Tutkimusmetodina oli rasitustestaus, jossa järjestelmää testataan sen ääriräajoilla tai ne ylittäen. Työkuormat toteutettiin JMeter -ohjelmalla. Niiden intensiteettiä ja kokoa vaihdeltiin käyttämällä työkuormien parametreina kuormanluontiaikaa ja virtuaalikäyttäjien lukumäärää. Käytetyt työkuormat olivat synteettisiä ja ne sisälsivät tyypillisimpiä verkkokauppasovellukseen kohdistuvia palvelupyyntöjä. Rasitustestauksen kohteena olevan järjestelmän komponentit asennettiin testiympäristönä käytettyyn virtuaalikoneeseen. Tutkimushypoteesi osoittautui vääräksi sekä järjestelmän suoritustehon, että loppukäyttäjän vasteaikojen osalta. Tutkitun verkkosovelluksen suoritustehossa ei havaittu merkittävää eroa hitaasti kasvavien ja purskeisten työkuormien välillä. Järjestelmän pullonkaulaksi osoittautui tietokanta, mistä seurasi Littlen lain nojalla vasteaikojen heikkeneminen järjestelmässä olevien töiden määrän lisääntyessä. Loppukäyttäjän vasteaikojen heikkenemisessä ei kuitenkaan ollut merkittävää eroa hitaasti kasvavien ja purskeisten työkuormien välillä. Lisäksi havaittiin, että verkkosovelluksen suorituskykyä hitaasti kasvavilla kuormilla voidaan tietyin edellytyksin käyttää ennustamaan suorituskykyä purskeisella kuormalla.