Verkkosivujen suorituskykytestaus QAutomate-työkalulla
Peltonen, Aleksi (2020)
Peltonen, Aleksi
2020
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-202005047028
https://urn.fi/URN:NBN:fi:amk-202005047028
Tiivistelmä
Opinnäytetyössä tutustuttiin verkkosivujen suorituskykytestauksen periaatteisiin ja suunniteltiin suorituskykytestaustoiminnallisuus Python-pohjaiseen QAutomate-työkaluun. Toiminnallisuuden ideana oli hyödyntää aiemmin työkalulla luotuja Robot Framework -käyttöliittymätestejä kuormitustestauksen käyttötapauksina ja näin ollen laajentaa tuotteen käyttömahdollisuuksia. Lopullisena tavoitteena pyrittiin löytämään mahdollisimman toimiva ja edullinen pohjaratkaisu suorituskykytestauksen toteuttamiseksi.
Toiminnallisuudelle määritettiin vähimmäisvaatimukset, ja sen kehittäminen pohjautui yhteistyökumppani Techila Technologiesin toimittamaan esimerkkitoteutukseen, jolla pystyttiin ajamaan yksittäinen käyttöliittymätesti pilviympäristössä. Esimerkkitoteutusta ja työkalun käyttöliittymää muokattiin vaatimusten mukaisesti niin, että toiminnallisuuden käyttäminen on mahdollisimman helppoa.
Toiminnallisuuden testaamiseksi luotiin suorituskykytesti QAutomaten ohjelmistorobottien testaukseen tarkoitetulle dashboard-sivustolle. Testi ajettiin kolme kertaa eri käyttäjämäärillä. Yksittäiset tulokset kerättiin pilvikoneilta, ja niistä koostettiin yhteenvetoraportti. Suorituskykytestin luomiseen käytettiin QAutoflow-työkalua.
Työstä syntynyt toiminnallisuus täyttää sille asetetut alustavat vaatimukset, ja se lisättiin mukaan pysyväksi osaksi QAutomate-työkalua. Toiminnallisuuden avulla työkalun käyttäjä pystyy ajamaan valmiita käyttöliittymätestejä pilvikoneilla haluamillaan käyttäjämäärillä. Lisäksi testeihin voi halutessaan lisätä mittauspisteitä, jotka keräävät ja tallentavat tietokantaan dataa resurssien hakemiseen kuluneesta ajasta. Tuloksia voidaan visualisoida suoraan tietokannasta Grafana-alustan avulla. Työn toteutusvaiheessa kirjattiin ylös jatkokehitysmahdollisuuksia, joita voidaan työstää tulevaisuudessa riittävän testaus- ja laadunvarmistusjakson jälkeen.
Toiminnallisuus toteutettiin QAutomate Oy:lle yhteistyössä Techila Technologies Oy:n kanssa. Toteutuksen lähdekoodi on luottamuksellista tietoa, joten sitä ei esitellä tässä opinnäytetyössä.
Toiminnallisuudelle määritettiin vähimmäisvaatimukset, ja sen kehittäminen pohjautui yhteistyökumppani Techila Technologiesin toimittamaan esimerkkitoteutukseen, jolla pystyttiin ajamaan yksittäinen käyttöliittymätesti pilviympäristössä. Esimerkkitoteutusta ja työkalun käyttöliittymää muokattiin vaatimusten mukaisesti niin, että toiminnallisuuden käyttäminen on mahdollisimman helppoa.
Toiminnallisuuden testaamiseksi luotiin suorituskykytesti QAutomaten ohjelmistorobottien testaukseen tarkoitetulle dashboard-sivustolle. Testi ajettiin kolme kertaa eri käyttäjämäärillä. Yksittäiset tulokset kerättiin pilvikoneilta, ja niistä koostettiin yhteenvetoraportti. Suorituskykytestin luomiseen käytettiin QAutoflow-työkalua.
Työstä syntynyt toiminnallisuus täyttää sille asetetut alustavat vaatimukset, ja se lisättiin mukaan pysyväksi osaksi QAutomate-työkalua. Toiminnallisuuden avulla työkalun käyttäjä pystyy ajamaan valmiita käyttöliittymätestejä pilvikoneilla haluamillaan käyttäjämäärillä. Lisäksi testeihin voi halutessaan lisätä mittauspisteitä, jotka keräävät ja tallentavat tietokantaan dataa resurssien hakemiseen kuluneesta ajasta. Tuloksia voidaan visualisoida suoraan tietokannasta Grafana-alustan avulla. Työn toteutusvaiheessa kirjattiin ylös jatkokehitysmahdollisuuksia, joita voidaan työstää tulevaisuudessa riittävän testaus- ja laadunvarmistusjakson jälkeen.
Toiminnallisuus toteutettiin QAutomate Oy:lle yhteistyössä Techila Technologies Oy:n kanssa. Toteutuksen lähdekoodi on luottamuksellista tietoa, joten sitä ei esitellä tässä opinnäytetyössä.