如何在管道测试之间绘制Jenkins的执行时间?

时间:2017-07-31 18:47:28

标签: jenkins performance-testing

我想制作一张我在Jenkins的构建中吐出的结果图。

我的应用程序运行一个应该尽可能快地运行的控制循环。在它运行时,我记录每次迭代的执行时间。记录应用程序后,我收集一些统计信息,例如循环的第95百分位数和最大执行时间。我可以成功地将这些数据存入我的jenkins控制台日志。

现在,我正在试图找出如何可视化数据。我看到了Jenkins plot-plugin(https://wiki.jenkins.io/display/JENKINS/Plot+Plugin),但它与管道不兼容(据我所知),我想用于我的项目。

我想随着时间的推移绘制这些数据以跟踪应用程序的性能,并确保它不会随着时间的推移而降级。有人可以就如何做到这一点提出一些建议吗?

1 个答案:

答案 0 :(得分:0)

2.0.0版本Jenkins Plot开始,插件与Jenkins Pipeline兼容。您可以在wiki页上找到示例。 您应该能够以方便使用的任何受支持格式保存结果,并从中绘制图表。

可以通过Pipeline Snippet Generator生成所需的管线绘图步骤。

例如(其中data.csv是具有记录数据的输入文件)

plot csvFileName: 'plot-23082614-ae0a-40fc-8b14-e7ce3815744b.csv', 
        csvSeries: [[displayTableFlag: false, exclusionValues: '', 
                     file: 'data.csv', inclusionFlag: 'OFF', url: '']], 
        group: 'TestGroup', style: 'line', title: 'TestTitle'