6

Esistono strumenti di profilatura Java che si integrano con server CI come Jenkins?Java Profiling in Integrazione continua

Non ho idea se tali cose esistano, ma ciò che sarebbe splendido sarebbe una sorta di framework di test che ha prodotto risultati come le istantanee di YourKit Profiler. Questi sarebbero invocati dal server CI e i risultati memorizzati insieme alla build. Il risultato è che si potrebbe vedere una cronologia dei cambiamenti delle prestazioni nelle unità di codice, per aiutare più indagini olistiche sulle prestazioni a livello di integrazione di sistema.

+1

Non sono sicuro di aver compreso lo scopo. CI- è pensato per costruire codice, eseguire test di unità e verificare che tu abbia una buona build. D'altro canto, profiler controllerà CPU, memoria e thread per darti un'occhiata in runtime. Mentre è possibile - scrivendo i perf-test e facendolo funzionare come parte della costruzione - immagino che il comportamento dell'utente possa essere diverso. Il più vicino che ho trovato è stato: https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin –

+1

Lo scopo sarebbe quello di identificare le prestazioni oggettive per le unità con ogni build in modo che in primo luogo potremmo esaminare un registro storico di come elementi di codice veloci sono stati, e in secondo luogo in modo che quando si tratta di eseguire un test delle prestazioni dell'intero sistema, potremmo già capire quanto velocemente il codice funzioni da solo, quindi possiamo concentrare la nostra attenzione su cose come integrazione, dati e networking. –

risposta

7

Dai un'occhiata allo spf4j, lo uso per il profiling continuo (profilazione sempre attiva).

Utilizza il campionamento per il profiling e può salvare i dati del profilo in file ssdump, oppure può generare report html. (Spf4j ha un'interfaccia utente per visualizzare i file del profilo ssdump)