6

Czy istnieją narzędzia do profilowania Java, które integrują się z serwerami CI, takimi jak Jenkins?Profilowanie Java w ciągłej integracji

Nie mam pojęcia, czy takie rzeczy istnieją, ale to, co byłoby wspaniałe, byłoby rodzajem ramy testowej, która dawałaby wyniki, takie jak migawki YourKit Profiler. Zostaną one wywołane przez serwer CI, a wyniki zostaną zapisane razem z kompilacją. W rezultacie można było zobaczyć historię zmian wydajności w jednostkach kodu, aby pomóc bardziej holistycznym badaniom wydajności na poziomie integracji systemu.

+1

Nie jestem pewien, czy rozumiem cel. CI- służy do budowania kodu, uruchamiania testów jednostkowych i sprawdzania, czy masz dobrą kompilację. Z drugiej strony profiler sprawdzi procesor, pamięć i wątki, aby spojrzeć na środowisko uruchomieniowe. O ile to możliwe - pisząc testy perfekcyjne i uruchamiając je jako część kompilacji - wyobrażam sobie, że rzeczywiste zachowanie użytkownika może być inne. Najbliżej znalazłem: https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin –

+1

Celem byłoby zidentyfikowanie obiektywnej wydajności dla jednostek z każdą kompilacją, tak aby po pierwsze mogliśmy przyjrzeć się historycznemu dziennikowi szybkie elementy kodu, a po drugie, jeśli chodzi o uruchamianie pełnego testu wydajności systemu, zrozumieliśmy już, jak szybko kod działa w izolacji, możemy więc skupić naszą uwagę na takich kwestiach jak integracja, dane i sieci. –

Odpowiedz

7

Spójrz na spf4j, używam go do ciągłego profilowania (profilowanie zawsze włączone).

Używa próbkowania do profilowania i może zapisywać dane profilu w plikach ssdump lub generować raporty html. (Spf4j ma interfejs użytkownika do wizualizacji plików profilu ssdump)

Powiązane problemy