我想在C ++程序上运行自动性能测试,并在Jenkins中运行/监控它们。性能指标可以基于Windows,Linux或Mac OSX。我的目标是能够在很长一段时间内比较我的程序的不同版本,理想情况下使用图形和图表来查看速度改进。有什么想法吗?
答案 0 :(得分:1)
如果您正在花时间执行某些测试作为性能测量,那么使用time来获取执行时间可能已经足够了。有不同的时间,但CPU时间可能适合您的需求。
time命令有另一个你可能会觉得有用的输出。
因此,您需要做的是添加一个jenkins作业来执行bash脚本。在此脚本中,您将执行应用程序,并解析输出。
您将以此格式获得输出:
$ time ll
real 0m0.004s
user 0m0.000s
sys 0m0.000s
并且您需要处理它,并将值放入文件中。然后,您将使用plot plugin加载值。该插件将完成其余的工作。
This answer解释了如何设置绘图插件,如果您希望以cvs格式导出数据。