© Conformiq Software Ltd. | The Future of Software Testing Kuormitustestaus
© Conformiq Software Ltd. | Mitä kuormitustestaus on? Suorituskykytestausta, jossa selvitetään testattavan järjestelmän kykyä suoriutua tehtävistään vaaditussa ajassa kuormitettuna Mahdollista manuaalisesti, mutta työlästä ja heikosti toistettavaa Välineillä luodaan kuormaa ja mitataan vasteaikoja Todellinen vs. simuloitu kuorma
© Conformiq Software Ltd. | Kuormitustestaustilanne Useita sovelluksia, jotka muodostavat testattavan järjestelmän Liittyviä järjestelmiä Monia kanavia käytölle Verkko Tietokannat Rajaus?
© Conformiq Software Ltd. | Tarve kuormitustestaukselle Suorituskyvyltään hyvän järjestelmän suunnittelu ja toteutus on haastavaa Uuden tyyppisissä sovelluksissa potentiaalinen käyttäjäkunta lähes rajaton Hitaus ärsyttää käyttäjiä ja heikentää laatukokemusta
© Conformiq Software Ltd. | Kuormitustestauksen tavoitteet Selvittää testattavan järjestelmän suorituskyky ja kuorman sieto Testata suorituskykyvaatimusten toteutuminen mittaamalla Varmistua ennen käyttöönottoa että käyttöönotto ja tuotantokäyttö onnistuvat tarkoitetulla tavalla Paikantaa suorituskykyä eniten rajoittavat pullonkaulat ja auttaa sovelluskehittäjiä korjaamaan mahdolliset ongelmat
© Conformiq Software Ltd. | Kuormitustestauksen periaate Periaatteellisella tasolla yksinkertaista Nauhoita Aja nauhoitettu skripti useilla virtuaalikäyttäjillä Analysoi ja raportoi tulokset Yksinkertaisen testin generoima kuorma kuitenkin harvoin todenmukaista Virheet voivat jäädä huomaamatta
© Conformiq Software Ltd. | Haasteita Vaikea järjestää tuotannonkaltaista ympäristöä testausta varten Voidaan aloittaa kunnolla vasta kun järjestelmä on pääosin rakennettu Paljastuvat ongelmat uusia ja ennakoimattomia Ongelmien paikantaminen voi olla työlästä Testattavan järjestelmän tulee olla heikoin lenkki eli eniten suorituskykyä rajoittava tekijä
© Conformiq Software Ltd. | Tulosten luotettavuus Tulokset riippuvat siitä mitä tehtiin Kerätään tietoa vasteajoista ja järjestelmäresurssien käytöstä Kuvaajia ja tunnuslukuja Virheitä mittauksissa johtuen väärin tehdyistä testeistä tai mittaustiedon väärästä tulkinnasta Virheet johtuvat usein tietämättömyydestä
© Conformiq Software Ltd. | Virheet tuloksissa Hyviä tuloksia toivotaan Pitää muistaa testaajan asenne ja rehellisyys Taitava kuormitustestaaja saa aikaan haluamansa tulokset Halu nähdä virheitä ja rohkeus tuoda ei-toivotut uutiset
© Conformiq Software Ltd. | Tyypillisiä virheitä Generoitu kuorma liian yksipuolista ja näin ollen ei todenmukaista Kuormitustestin aikana tapahtuvat virheet jäävät havaitsematta Ympäristötekijät Suorituskykyä rajoittavia pullonkauloja ei löydetä tai niitä etsitään vääristä paikoista
© Conformiq Software Ltd. | Kuorman todenmukaistaminen Käytetään keskeisiä käyttötapauksia kuormitustesteissä Muokataan nauhoitettuja skriptejä siten että kukin käyttäjä esiintyy omilla tunnuksillaan Lisätään toiminnallisuutta käyttäjäkohtaisesti Muokataan skriptejä reagoimaan sisällössä tapahtuviin muutoksiin
© Conformiq Software Ltd. | Kuormitustestaajan taidot Yleiset testaustaidot Suorituskykyyn vaikuttavat asiat Havaintojen analysointi ja tulkinta Sosiaaliset taidot ja viestintä useisiin suuntiin Käyttöjärjestelmä-, tietokanta-, tietoliikenne-, verkko- ja protokollaosaaminen Ohjelmointi-, suunnittelu- ja arkkitehtuuriosaaminen
© Conformiq Software Ltd. | Vasteaika Käyttäjä käynnistää pyynnön Käyttäjä päättää pyynnön Järjestelmä aloittaa suorituksen Järjestelmä saa vastauksen valmiiksi Järjestelmä aloittaa vastauksen Käyttäjä käynnistää pyynnön SyöteaikaReaktioaika Vasteaika Miettimisaika Vasteaika täytyy määritellä!
© Conformiq Software Ltd. | Läpimenoaika Nimellinen kapasiteetti Käytettävissä oleva kapasiteetti Taivekapasiteetti
© Conformiq Software Ltd. | Keskeisiä käsitteitä Skenaariot ja käyttäjäprofiili Kerääntymiskohta (rendezvous) Vasteaika Virtuaalikäyttäjä Todellinen käyttäjä