Java Profiler报告了Hudson

时间:2010-12-22 15:31:25

标签: java performance hudson profiler

我已经有一个基于Hudson的持续集成服务器。 我已经有一个应用程序测试(单元和功能测试)并由Hudson编译。 现在,我希望在执行测试期间,将构建的性能差距(以及应用限制)的详细信息提供给另一个构建。

我可以使用什么? (如果可能,开源解决方案)

此致

4 个答案:

答案 0 :(得分:1)

我建议您使用sonar。 Sonar为您提供了代码库的不同指标。喜欢

* 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

我还建议您查看Find Bugs

Sonar和Find Bugs将是一个很好的起点。如果你正在寻找性能。这是一个plugin that I found。(我还没有使用它)我们使用性能测试人员进行这类工作,所以从未想过将它合并到构建中。虽然我们在开发人员桌面上进行性能测试。

答案 1 :(得分:1)

查看java-source.net上的Open Source Profilers in Java页面。在为您决定了一些候选人之后,在Hudson中寻找一个插件。如果您的工具没有特定插件,则可以使用HTML Publisher Plugin发布html报告。此外,您可能需要Measurement Plots PluginPerfPublisher PlugindbCharts PluginPlot PluginHTML Publisher Plugin等插件。花时间浏览plugin list,你会找到你不知道的问题的解决方案,换句话说,它可能会帮助你设计一个(更好的)替代你正在尝试的问题解决。

答案 2 :(得分:0)

看看这个Performance Plugin。这将根据您的junit和jmeter测试生成性能报告。 Here is the article关于如何设置它。

答案 3 :(得分:0)

我建议使用JMH(http://openjdk.java.net/projects/code-tools/jmh/)+一个探查器(spf4j(http://www.spf4j.org),飞行记录器)

有关如何执行此操作的示例,请参阅:http://zolyfarkas.github.io/spf4j/xref-test/org/spf4j/JmhTest.html

如果你将jenkins与jmh插件https://github.com/blackboard/jmh-jenkins一起使用,你可以提升你的表现,你将始终能够查看要调查的探查器数据。

您可以在项目网站中发布个人资料文件,如果您想要访问它们,请访问:http://zolyfarkas.github.io/spf4j/spf4j-benchmarks/index.html