2

我想在 C++ 程序上运行自动性能测试并在 Jenkins 中运行/监控它们。性能指标可以基于 Windows、Linux 或 Mac OSX。我的目标是能够在很长一段时间内比较我的程序的不同版本,通过图形和图表理想地查看速度改进。任何想法?

4

1 回答 1

1

如果您花时间执行一些测试作为性能度量,那么使用时间来获取执行时间可能就足够了。有不同的时间,但 CPU 时间可能适合您的需要。

time 命令还有另一个您可能会发现有用的输出。

所以,你需要做的是添加一个 jenkins 作业来执行一个 bash 脚本。在此脚本中,您将执行应用程序并解析输出。

您将获得以下格式的输出:

$ time ll
real    0m0.004s
user    0m0.000s
sys 0m0.000s

您需要对其进行处理,并将值放入文件中。然后您将使用绘图插件加载该值。该插件将完成其余的工作。

如果您更喜欢以 cvs 格式导出数据,此答案解释了如何设置绘图插件。

于 2013-10-01T22:27:38.420 回答