6

Jenkins gibi CI sunucuları ile entegre olan herhangi bir Java profil oluşturma aracı var mı?Sürekli Entegrasyonda Java Profil Oluşturma

Böyle şeylerin mevcut olup olmadığı hakkında hiçbir fikrim yok, ama muhteşem olan, YourKit Profiler'in anlık görüntüleri gibi sonuçlar veren bir tür test çerçevesi olurdu. Bunlar CI sunucusu tarafından çağrılacak ve sonuçlar yapının yanında saklanacak. Sonuçta, bir sistem entegrasyon düzeyinde daha bütüncül performans araştırmalarına yardımcı olmak için kod birimlerindeki performans değişiklikleri geçmişi görülebilir.

+1

Amacımı anladığımdan emin değilim. CI-, kod oluşturmak, ünite testleri yapmak ve iyi bir yapıya sahip olduğunuzu doğrulamak içindir. Diğer yandan profiler, çalışma zamanına bir göz atmak için CPU, Bellek ve Threads'ı kontrol edecektir. Mümkün olsa da - siz mükemmel testler yazarak ve onu yapmanın bir parçası olarak çalıştırırken - gerçek kullanıcı davranışlarının farklı olabileceğini hayal ediyorum. En yakın buldum: https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin –

+1

Amaç, her yapıya sahip birimler için nesnel performansın tanımlanmasıdır, böylece ilk olarak nasıl tarihsel bir günlüğüne bakabiliriz? hızlı kod öğeleri olmuştur ve ikincisi, tam sistem performans testini çalıştırmaya gelince, kodun ne kadar hızlı bir şekilde çalıştığını zaten biliyorduk, böylece dikkatimizi entegrasyon, veri ve ağ gibi şeylere odaklayabiliriz. –

cevap

7

spf4j'a bir göz atın, sürekli profil oluşturmak için kullanıyorum (profil açma her zaman açık).

Profilleme için örnekleme kullanır ve profil verilerini ssdump dosyalarına kaydedebilir veya html raporları oluşturabilir. (Spf4j, ssdump profil dosyalarını görselleştirmek için bir kullanıcı arabirimine sahiptir)

İlgili konular