Performance testing REST APIs
Suominen, Tero (2017)
Suominen, Tero
Satakunnan ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201801071104
https://urn.fi/URN:NBN:fi:amk-201801071104
Tiivistelmä
Opinnäytetyön aiheena oli Java-sovellukseen toteutettujen REST rajapintojen performanssitestaus. Tutkimuksen tarkoitus oli luoda testausmenelmä jolla toimeksiantajayritys Profit Software voisi tulevaisuudessa varmistaa uusien rajapintojen suorituskyvyn ja toimivuuden rasituksen alla.
Tutkimus koostuu kahdesta osasta. Ensin etsittiin ja tutustuttiin sovelluksiin, joilla testausta pystyisi suorittamaan. Työkalun valinnan jälkeen rakennettiin paikallinen testiympäristö, jonka avulla pystyttiin arvioimaan valitun työkalun ja testausmetodin kelpoisuutta. Paikallinen testiympäristö koostui samoista komponenteista, mitä voitaisiin myös käyttää yrityksen jo olemassa olevissa testiympäristöissä. Täten testien siirtäminen lokaalista ympäristöstä varsinaiseen testiympäristöön sujui vaivattomasti.
Työn avulla pystyttiin havaitsemaan ongelmia joidenkin rajapintojen toiminnallisuudessa, kun niihin kohdistettiin enemmän rasitusta. Nämä ongelmat pystyttiin korjaamaan toteutuksesta vielä kehitysvaiheessa ja muutosten jälkeen rajapintojen oikeanlainen toiminta voitiin verifioida samojen testien avulla.
Tutkimus koostuu kahdesta osasta. Ensin etsittiin ja tutustuttiin sovelluksiin, joilla testausta pystyisi suorittamaan. Työkalun valinnan jälkeen rakennettiin paikallinen testiympäristö, jonka avulla pystyttiin arvioimaan valitun työkalun ja testausmetodin kelpoisuutta. Paikallinen testiympäristö koostui samoista komponenteista, mitä voitaisiin myös käyttää yrityksen jo olemassa olevissa testiympäristöissä. Täten testien siirtäminen lokaalista ympäristöstä varsinaiseen testiympäristöön sujui vaivattomasti.
Työn avulla pystyttiin havaitsemaan ongelmia joidenkin rajapintojen toiminnallisuudessa, kun niihin kohdistettiin enemmän rasitusta. Nämä ongelmat pystyttiin korjaamaan toteutuksesta vielä kehitysvaiheessa ja muutosten jälkeen rajapintojen oikeanlainen toiminta voitiin verifioida samojen testien avulla.