2010-12-22 43 views
0

我已经有一个基于Hudson的持续集成服务器。 我已经有一个应用程序测试(单元和功能测试),并由哈德森编译。 现在,我只想在执行测试期间详细了解构建到另一个构建的性能差距(并应用限制)。关于Hudson的Java Profiler报告

请问我能用什么? (一个开源的解决方案,如果可能的话)

问候,

+2

很抱歉,但在这里你描述你想要什么,我无法理解这句话。 – 2010-12-22 15:38:52

+0

对不起!我想检索CPU和MEM措施,请求网络统计等。为了识别异常,并且如果可能的话找到有问题的一段代码。 – Fabien 2010-12-23 08:35:53

回答

1

查看java-source.net上的Open Source Profilers in Java页面。在你决定为你选择一些候选人后,在哈德森寻找一个插件。如果您的工具没有特定的插件,则可以使用HTML Publisher Plugin发布html报告。此外,您可能需要插件,如Measurement Plots Plugin,PerfPublisher Plugin,dbCharts Plugin,Plot PluginHTML Publisher Plugin。在通过plugin list时,花点时间,你会发现你不知道你有问题的解决方案,或者换句话说,它可以帮助你为你想解决的问题设计一个(更好的)选择。

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(我没有用过)我们使用性能测试器来处理这类工作,所以从来没有想过将它加入到构建中。虽然我们在开发人员桌面上进行性能测试。

+0

声纳>谢谢,但它不应该侵入。 Performance插件>我会检查它,谢谢。 – Fabien 2010-12-23 08:45:18

0

我会建议使用江铃控股有限公司(http://openjdk.java.net/projects/code-tools/jmh/)+分析器(spf4j(http://www.spf4j.org),飞行记录器)

一个例子你如何能做到这一点,你可以找到:http://zolyfarkas.github.io/spf4j/xref-test/org/spf4j/JmhTest.html

如果使用詹金斯使用jmh插件:https://github.com/blackboard/jmh-jenkins您可以改变您的性能,并且您将始终能够查看探查器数据以进行调查。

您可以发布在项目工地的个人资料文件,如果你想有他们喜欢访问的:http://zolyfarkas.github.io/spf4j/spf4j-benchmarks/index.html