我已经有一个基于Hudson的持续集成服务器。 我已经有一个应用程序测试(单元和功能测试)并由Hudson编译。 现在,我希望在执行测试期间,将构建的性能差距(以及应用限制)的详细信息提供给另一个构建。
我可以使用什么? (如果可能,开源解决方案)
此致
答案 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 Plugin,PerfPublisher Plugin,dbCharts Plugin,Plot Plugin或HTML 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