Yhtäaikaisen käyttäjämäärän kipupisteen selvittäminen ohjelmallisesti
Bäckman, Nico (2022)
Bäckman, Nico
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022061117476
https://urn.fi/URN:NBN:fi:amk-2022061117476
Tiivistelmä
Opinnäytetyössä tutkitaan QAutomate Oy:n kehittämän QAutoCloud-tuotteen yhtäaikaisen käyttäjämäärän kipupiste QAutoRun-suorituskykytestaustyökalulla. Käyttämällä suorituskykytestaustyökalua halutaan löytää käyttäjämäärälle kipupiste, jonka jälkeen palvelu hidastuu merkittävästi.
Opinnäytetyössä käsitellään yleisellä tasolla mitä on ohjelmistotestaus ja miten sitä tehdään. Lisäksi opinnäytetyössä käsitellään tutkimuksen kannalta tärkeitä ohjelmistotestaustekniikoita, joita ovat testiautomaatio, suorituskyky-, kuormitusja yksikkötestaus. Käyttöliittymätestit toteutettiin Robot Framework Browser-kirjaston avulla. Ensimmäinen testi on sisään- ja uloskirjautuminen ja toinen rajapinnasta dataa hakeva testi. Sisään- ja uloskirjautumisella pyritään havainnoimaan, kuinka kauan sivustolle kirjautuminen kestää ja rajapintahaulla rajapinnan nopeutta käyttäjämäärän noustessa. Kuluvaa aikaa mitattiin eri mittauspisteiden avulla. Tavoitteena on, että toteutettuja käyttöliittymätestejä voidaan suoraan hyödyntää QAutoRun-ohjelmistolla.
Tutkimuksen lopputuloksena oli, että molempien testien kipupisteet ylitettiin, kun käyttäjämäärä nousi yli 20 käyttäjään. Tällöin testejä alkoi epäonnistumaan, mikä tarkoittaa sitä, että palvelun käytettävyys alkoi kärsimään. Käyttäjämäärän kasvaessa yli 30 saman aikaiseen käyttäjään sisäänkirjautumiseen kuluva aika alkaa kasvamaan huomattavasti.
Tulosten perusteella saatiin selville, että mikäli uusi QAutoCloud-Webpalvelu pystytettäisiin ja yhtäaikainen käyttäjämäärä ylittäisi 20 käyttäjää, tarvitsisi palvelu joko AWS:n eli Amazon Web Services tarjoaman kuormituksen tasapainottamistoiminnallisuuden tai tehokkaamman AWS-virtuaalitietokoneen.
Opinnäytetyössä käsitellään yleisellä tasolla mitä on ohjelmistotestaus ja miten sitä tehdään. Lisäksi opinnäytetyössä käsitellään tutkimuksen kannalta tärkeitä ohjelmistotestaustekniikoita, joita ovat testiautomaatio, suorituskyky-, kuormitusja yksikkötestaus. Käyttöliittymätestit toteutettiin Robot Framework Browser-kirjaston avulla. Ensimmäinen testi on sisään- ja uloskirjautuminen ja toinen rajapinnasta dataa hakeva testi. Sisään- ja uloskirjautumisella pyritään havainnoimaan, kuinka kauan sivustolle kirjautuminen kestää ja rajapintahaulla rajapinnan nopeutta käyttäjämäärän noustessa. Kuluvaa aikaa mitattiin eri mittauspisteiden avulla. Tavoitteena on, että toteutettuja käyttöliittymätestejä voidaan suoraan hyödyntää QAutoRun-ohjelmistolla.
Tutkimuksen lopputuloksena oli, että molempien testien kipupisteet ylitettiin, kun käyttäjämäärä nousi yli 20 käyttäjään. Tällöin testejä alkoi epäonnistumaan, mikä tarkoittaa sitä, että palvelun käytettävyys alkoi kärsimään. Käyttäjämäärän kasvaessa yli 30 saman aikaiseen käyttäjään sisäänkirjautumiseen kuluva aika alkaa kasvamaan huomattavasti.
Tulosten perusteella saatiin selville, että mikäli uusi QAutoCloud-Webpalvelu pystytettäisiin ja yhtäaikainen käyttäjämäärä ylittäisi 20 käyttäjää, tarvitsisi palvelu joko AWS:n eli Amazon Web Services tarjoaman kuormituksen tasapainottamistoiminnallisuuden tai tehokkaamman AWS-virtuaalitietokoneen.
