Suorituskykytestauksen toteutus Dataflow Platform -alustalle
Vornanen, Antti (2025)
Vornanen, Antti
2025
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-2025052917834
https://urn.fi/URN:NBN:fi:amk-2025052917834
Tiivistelmä
Tämän opinnäytetyön toimeksiantaja on digiliiketoiminnan asiantuntijayritys atFlow Oy. Työn tavoitteena oli kehittää suorituskykytestausta atFlow:n web-pohjaiselle DataFlow Platform -alustalle. Työn tarkoituksena on kehittää suorituskykytestaus, jolla käydään läpi sivuston yleisten käyttäjien suorittamia toimintoja. Suorituskykytestaus suunniteltiin siten, että se on helposti käytettävä ja sitä voidaan käyttää esimerkkinä suorituskykytestauksen jatkokehitykselle.
Työn teoriaosuudessa käydään läpi ohjelmistotestausta yleisesti, sen prosessia ja keskeisiä menetelmiä sekä suorituskykytestauksen prosesseja, tyyppejä ja keskeisimpiä mittareita. Lisäksi teoriaosuudessa vertaillaan avoimen lähdekoodin suorituskykytestauksen työkaluja, ja vertailun perusteella työn osuuteen valittiin työssä käytettävä työkalu.
Työn käytännönosuudessa käydään läpi paikalliselle järjestelmälle ja palvelimelle vaadittavien työkalujen määritykset ja käsitellään suorituskykytestauksen luomista JMeter-työkalulla. Suorituskykytestausskriptien pohjana työssä käytettiin JMeterin tarjoamaa nauhoitustoimintoa, jonka avulla HTTP-pyynnöt saadaan nopeammin määriteltyä pohjaksi testille. Suorituskykytestit suunniteltiin simuloimaan mahdollisimman tarkasti käyttäjän odotettuja toimintoja mm. verkkokaupassa simuloimalla tuotehakuja vapaan haun ja kategorioiden kautta. Käytännön osuuden lopussa arvioidaan suorituskykytestauksen onnistumista.
Työn tuloksena on suorituskykytestausskriptit verkkokauppa- ja travel-alustoille, jotka voidaan yhdistää automaattisesti suoritettavaksi lisäämällä testit osaksi CI-järjestelmää. DataFlow Platform on jatkuvasti kehittyvä järjestelmä, joten testauksella pyritään varmistamaan, etteivät uudet ominaisuudet vaikuta negatiivisesti alustan ydintoiminnallisuuksien suorituskykyyn. Testit tulisi ajaa regressiona säännöllisin väliajoin. Testattavan järjestelmän suorituskykytestauksen tulokset eivät ole julkista tietoa, joten raportin käsittelyä ja tarkastelua tehdään muilla esimerkeillä.
Työn teoriaosuudessa käydään läpi ohjelmistotestausta yleisesti, sen prosessia ja keskeisiä menetelmiä sekä suorituskykytestauksen prosesseja, tyyppejä ja keskeisimpiä mittareita. Lisäksi teoriaosuudessa vertaillaan avoimen lähdekoodin suorituskykytestauksen työkaluja, ja vertailun perusteella työn osuuteen valittiin työssä käytettävä työkalu.
Työn käytännönosuudessa käydään läpi paikalliselle järjestelmälle ja palvelimelle vaadittavien työkalujen määritykset ja käsitellään suorituskykytestauksen luomista JMeter-työkalulla. Suorituskykytestausskriptien pohjana työssä käytettiin JMeterin tarjoamaa nauhoitustoimintoa, jonka avulla HTTP-pyynnöt saadaan nopeammin määriteltyä pohjaksi testille. Suorituskykytestit suunniteltiin simuloimaan mahdollisimman tarkasti käyttäjän odotettuja toimintoja mm. verkkokaupassa simuloimalla tuotehakuja vapaan haun ja kategorioiden kautta. Käytännön osuuden lopussa arvioidaan suorituskykytestauksen onnistumista.
Työn tuloksena on suorituskykytestausskriptit verkkokauppa- ja travel-alustoille, jotka voidaan yhdistää automaattisesti suoritettavaksi lisäämällä testit osaksi CI-järjestelmää. DataFlow Platform on jatkuvasti kehittyvä järjestelmä, joten testauksella pyritään varmistamaan, etteivät uudet ominaisuudet vaikuta negatiivisesti alustan ydintoiminnallisuuksien suorituskykyyn. Testit tulisi ajaa regressiona säännöllisin väliajoin. Testattavan järjestelmän suorituskykytestauksen tulokset eivät ole julkista tietoa, joten raportin käsittelyä ja tarkastelua tehdään muilla esimerkeillä.