Provet Cloudin kuormitustestaus
Nousiainen, Juuso (2022)
Nousiainen, Juuso
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-2022060113944
https://urn.fi/URN:NBN:fi:amk-2022060113944
Tiivistelmä
Tässä opinnäytetyössä kuvataan kehittämistehtävä, jossa tarkoituksena oli toteuttaa kuormitustestaus Nordhealth Finland Oy:n Provet Cloud nimiselle tuotteelle. Provet Cloud on pilvipohjainen sovellus, joka on tarkoitettu eläinterveydenhuollon ammattilaisille. Palvelun toiminnot kattavat eläinklinikoiden ja -sairaaloiden kriittiset tarpeet kuten käynnin ajanvaraus, lääkkeiden sekä muiden hoitotarvikkeiden ja diagnoosien kirjaus sekä laskutus.
Työn tavoitteena oli kuormitustestien suunnittelu, koodin kirjoittaminen sekä liittäminen osaksi tuotteen CI/CD-putkea. Kuormitustestaus haluttiin osaksi Provet Cloudin testausta, koska haluttiin varmistaa palvelun toiminta normaalia suuremman käyttäjämäärän alaisena ja näin parantaa tuotteen laatua.
Teoreettisessa viitekehyksessä avataan työn kannalta oleelliset menetelmät sekä käsitteet. Teoria on kerätty hyödyntäen luotettavia sähköisiä lähteitä kuten kirjallisuutta, opetusmateriaaleja ja alan artikkeleita.
Kehittämistyön tuloksena suunniteltiin ja koodattiin todellisia käyttäjien työnkulkuja matkivat kuormitustestit, joiden tarkoituksena on testata Provet Cloudin kuormitusominaisuuksia. Testien ajoon käytetään k6 nimistä työkalua, joka mahdollisti testien liittämisen osaksi tuotteen CI/CD-putkea sekä testien tulosten yksityiskohtaisen tarkastelun. Testien ajaminen automatisoitiin tapahtumaan joka yö.
Testeistä saatujen tulosten avulla tehtiin tarvittavia muutoksia ja varmistettiin sovelluksen toimivuus suurilla käyttäjämäärillä. Kaikki kirjoitetut testit todettiin toimiviksi työn tekohetkellä ja osaa niistä hyödynnettiin jo työn aikana tulleiden muutosten testauksessa.
Jatkokehitysehdotuksena esitetään useamman testin ajamista säännöllisesti sekä kuormitustestauksen kehittäminen myös yrityksen muille tuotteille. Lisäksi huomautetaan, että kuormitustestit tulisi tarkastaa ja päivittää tasaisin väliajoin jotta ne sisältäisivät kaikki sivuilla tapahtuvat pyynnöt.
Työn tavoitteena oli kuormitustestien suunnittelu, koodin kirjoittaminen sekä liittäminen osaksi tuotteen CI/CD-putkea. Kuormitustestaus haluttiin osaksi Provet Cloudin testausta, koska haluttiin varmistaa palvelun toiminta normaalia suuremman käyttäjämäärän alaisena ja näin parantaa tuotteen laatua.
Teoreettisessa viitekehyksessä avataan työn kannalta oleelliset menetelmät sekä käsitteet. Teoria on kerätty hyödyntäen luotettavia sähköisiä lähteitä kuten kirjallisuutta, opetusmateriaaleja ja alan artikkeleita.
Kehittämistyön tuloksena suunniteltiin ja koodattiin todellisia käyttäjien työnkulkuja matkivat kuormitustestit, joiden tarkoituksena on testata Provet Cloudin kuormitusominaisuuksia. Testien ajoon käytetään k6 nimistä työkalua, joka mahdollisti testien liittämisen osaksi tuotteen CI/CD-putkea sekä testien tulosten yksityiskohtaisen tarkastelun. Testien ajaminen automatisoitiin tapahtumaan joka yö.
Testeistä saatujen tulosten avulla tehtiin tarvittavia muutoksia ja varmistettiin sovelluksen toimivuus suurilla käyttäjämäärillä. Kaikki kirjoitetut testit todettiin toimiviksi työn tekohetkellä ja osaa niistä hyödynnettiin jo työn aikana tulleiden muutosten testauksessa.
Jatkokehitysehdotuksena esitetään useamman testin ajamista säännöllisesti sekä kuormitustestauksen kehittäminen myös yrityksen muille tuotteille. Lisäksi huomautetaan, että kuormitustestit tulisi tarkastaa ja päivittää tasaisin väliajoin jotta ne sisältäisivät kaikki sivuilla tapahtuvat pyynnöt.