2010-12-22 12 views
0

Ich habe bereits einen kontinuierlichen Integration Server auf Hudson basiert. Ich habe bereits eine Anwendung getestet (Unit und Funktionstests) und von Hudson zusammengestellt. Jetzt möchte ich Details der Leistungslücken (und Grenzen anwenden) zu einem Build zu einem anderen nur während der Ausführung von Tests haben.Java Profiler berichtet über Hudson

Was kann ich bitte verwenden? (Ein Open-Source-Lösung, wenn möglich)

Grüße,

+2

Sorry, aber ich kann den Satz nicht verstehen, wo Sie beschreiben, was Sie wollen. –

+0

Es tut mir leid! Ich möchte CPU- und MEM-Messungen abrufen, Netzwerkstatistiken anfordern, etc .. Um Anomalien zu identifizieren und wenn möglich den fehlerhaften Code zu finden. – Fabien

Antwort

1

Werfen Sie einen Blick auf die Open Source Profilers in Java Seite auf java-source.net. Nachdem Sie sich für ein paar Kandidaten entschieden haben, suchen Sie nach einem Plugin in Hudson. Wenn es kein spezifisches Plugin für Ihr Tool gibt, können Sie die HTML Publisher Plugin HTML-Berichte veröffentlichen. Zusätzlich benötigen Sie möglicherweise Plugins wie Measurement Plots Plugin, PerfPublisher Plugin, dbCharts Plugin, Plot Plugin oder HTML Publisher Plugin. Nehmen Sie sich Zeit beim Durchlaufen der plugin list, Sie werden Lösungen für Probleme finden, von denen Sie nicht wussten, dass Sie sie haben, oder mit anderen Worten, es könnte Ihnen helfen, eine (bessere) Alternative für das Problem zu entwickeln, das Sie zu lösen versuchen.

+0

Ich habe keine Wahl, ich denke ich sticke! Vielen Dank! – Fabien

1

Ich würde Ihnen vorschlagen sonar zu verwenden. Sonar gibt Ihnen verschiedene Metriken für Ihre Codebasis. Wie

* Respect of coding rules violations 
* Density of documented API 
* Density of duplicated Code 
* Level of code coverage by Unit Tests 
* Density of potential bugs 
* Complexity distribution 

Ich würde auch vorschlagen, dass Sie sich Find Bugs ansehen.

Sonar und Find Bugs sind ein guter Anfang. Wenn Sie speziell auf Leistung schauen. Hier ist ein plugin that I found. (Ich habe es nicht verwendet) Wir verwenden Leistungstester für diese Art von Arbeit, also nie daran gedacht, es in den Build zu integrieren. Obwohl wir Leistungstests auf Desktops von Entwicklern durchführen.

+0

Sonar> Danke, aber es sollte nicht aufdringlich sein. Performance-Plugin> Ich werde es überprüfen, danke. – Fabien

0

Schauen Sie sich diese Performance Plugin. Dies erzeugt Perf-Berichte basierend auf Ihren Junit- und Jmeter-Tests. Here is the article auf, wie man das aufstellt.

+0

Ich werde es überprüfen, danke auch. – Fabien

0

Ich würde empfehlen, JMH mit (http://openjdk.java.net/projects/code-tools/jmh/) + einen Profiler (spf4j (http://www.spf4j.org), Flugschreiber)

ein Beispiel dafür, wie Sie tun können, dass finden Sie unter: http://zolyfarkas.github.io/spf4j/xref-test/org/spf4j/JmhTest.html

Wenn Sie jenkins verwenden Mit dem Jmh-Plugin: https://github.com/blackboard/jmh-jenkins können Sie Ihre Leistung Trend, und Sie werden immer in der Lage, die Profiler-Daten zu untersuchen, zu untersuchen.

können Sie die Profildateien im Projekt-Website veröffentlichen, wenn Sie sie wie zugänglich haben, wollen an: http://zolyfarkas.github.io/spf4j/spf4j-benchmarks/index.html