Überwachung der Performance in der CI mit OpenSource-Tools

Schnelle Antwortzeiten sind unabdingbar für zufriedene User von quelloffener Software. Performance-Probleme treten oft im Backend auf und sind in Java aufgrund der inhärenten Komplexität der JVM schwer zu messen und zu verstehen. In der Qualitätssicherung können Performance-Probleme durch Lasttests und (Regressions-)Benchmarks gefunden werden. Hierfür ist es notwendig, die Lasttest- oder Benchmarkworkloads zu implementieren und die CI entsprechend einzurichten.
Der praxisorientierte Vortrag stellt Grundlagen der Performance-Messung mit Java im Allgemeinen vor und gibt darauf basierend eine Einführung in Performance-Messung mit zwei quelloffenen Werkzeugen: JMH und Peass-CI. Während das Benchmarking-Framework JMH die einfache Messung der Performance ermöglicht, stellt Peass-CI Funktionalitäten zur kontinuierlichen Messung in CI-Prozessen bereit und ermöglicht somit die kontinuierliche Messung der Performance.

Auf den Chemnitzer-Linuxtagen konnten eine Einführung in die Grundlagen und konkrete Projektergebnisse präsentiert werden. Das Video ist online verfügbar.