Original title:
Testování výkonu Javy pro každého
Translated title:
Java Performance Testing For The Masses
Authors:
Stefan, Petr ; Tůma, Petr (advisor) ; Hnětynka, Petr (referee) Document type: Master’s theses
Year:
2018
Language:
eng Abstract:
[eng][cze] Java is a major platform for performance sensitive applications. Unit testing of functionality has already become a common practice in software devel- opment; however, the amount of projects employing performance tests is substantially lower. A comprehensive study in combination with a short sur- vey among developers is made in order to examine the current situation in open-source projects written in Java. Results show that suitable tools for measurements exist, but they are hard to use or the outputs are difficult to understand. To improve the situation in favor of performance evaluation a set of user friendly tools for collecting, comparing and visualizing the data is designed, implemented, and verified on a sample Java project. 1Java je jeden z hlavních jazyků pro psaní výkonově náročných aplikací. Běžnou součástí softwarového vývoje se stalo automatické testování funk- čnosti (unit testing), nicméně počet projektů zabývajících se také testováním výkonnosti je značně menší. K prozkoumání aktuálního stavu testování mezi open-source projekty byla provedena komplexní studie v kombinaci s krátkým dotazníkem pro vývojáře. Výsledky ukazují, že vhodné měřící nástroje již existují, avšak často mají komplikované použití nebo mají výstupy, které jsou těžké k pochopení. Ke zlepšení aktuálního stavu ve prospěch testování výkonu je navržena a implementována sada uživatelsky přívětivých nástrojů pro získávání, porovnávání a zobrazování dat. Celé řešení je následně ověřeno na vybraném projektu. 1
Keywords:
Java; JMH; performance; software development process; SPL; unit testing; Java; JMH; performance; software development process; SPL; unit testing
Institution: Charles University Faculties (theses)
(web)
Document availability information: Available in the Charles University Digital Repository. Original record: http://hdl.handle.net/20.500.11956/98960