我已经有一个基于Hudson的持续集成服务器。 我已经有一个应用程序测试(单元和功能测试),并由哈德森编译。 现在,我只想在执行测试期间详细了解构建到另一个构建的性能差距(并应用限制)。关于Hudson的Java Profiler报告
请问我能用什么? (一个开源的解决方案,如果可能的话)
问候,
我已经有一个基于Hudson的持续集成服务器。 我已经有一个应用程序测试(单元和功能测试),并由哈德森编译。 现在,我只想在执行测试期间详细了解构建到另一个构建的性能差距(并应用限制)。关于Hudson的Java Profiler报告
请问我能用什么? (一个开源的解决方案,如果可能的话)
问候,
查看java-source.net上的Open Source Profilers in Java页面。在你决定为你选择一些候选人后,在哈德森寻找一个插件。如果您的工具没有特定的插件,则可以使用HTML Publisher Plugin发布html报告。此外,您可能需要插件,如Measurement Plots Plugin,PerfPublisher Plugin,dbCharts Plugin,Plot Plugin或HTML Publisher Plugin。在通过plugin list时,花点时间,你会发现你不知道你有问题的解决方案,或者换句话说,它可以帮助你为你想解决的问题设计一个(更好的)选择。
我会建议你使用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(我没有用过)我们使用性能测试器来处理这类工作,所以从来没有想过将它加入到构建中。虽然我们在开发人员桌面上进行性能测试。
声纳>谢谢,但它不应该侵入。 Performance插件>我会检查它,谢谢。 – Fabien 2010-12-23 08:45:18
看看这个Performance Plugin。这将根据您的junit和jmeter测试生成性能报告。 Here is the article关于如何设置。
我会检查它,谢谢。 – Fabien 2010-12-23 08:46:02
我会建议使用江铃控股有限公司(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
很抱歉,但在这里你描述你想要什么,我无法理解这句话。 – 2010-12-22 15:38:52
对不起!我想检索CPU和MEM措施,请求网络统计等。为了识别异常,并且如果可能的话找到有问题的一段代码。 – Fabien 2010-12-23 08:35:53