You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Grafana仪表板展示Pytest(Python+Selenium)自动化项目的Allure报告数据?

刚好我之前帮团队落地过类似的方案,来给你详细拆解下怎么把Jenkins上的Allure测试数据接入Grafana,以及同步到时序数据库的可行路径:

一、Jenkins Allure 数据接入 Grafana 的两种主流方案

方案1:直接用 Allure Grafana 插件(快速上手)

这是最省心的方式,不需要额外中间存储,插件直接对接Jenkins拉取Allure数据:

  • 先在Grafana的插件市场搜索并安装Allure Report Plugin
  • 进入Grafana的数据源配置页,新增一个Allure类型的数据源,填写Jenkins的访问地址、认证信息(比如Jenkins的API token),再指定你要拉取数据的Jenkins Job路径
  • 新建仪表盘面板时,选择这个Allure数据源,就能直接可视化测试用例的通过率、失败率、执行时长这些核心指标,还能按时间维度展示趋势变化

方案2:通过时序数据库中转(更灵活拓展)

如果需要和其他监控数据联动,或者要自定义复杂指标计算,推荐先把Allure数据同步到InfluxDB或Prometheus,再用Grafana对接这些时序库。这也刚好对应你第二个问题,下面详细说:

二、将Allure测试结果同步到时序数据库的工具/方法

1. 对接 InfluxDB

方式一:用Jenkins插件自动同步

有专门的Allure InfluxDB Plugin可以搞定:

  • 在Jenkins插件管理里安装这个插件
  • 配置插件:填写InfluxDB的地址、目标数据库名、认证信息,勾选你要同步的指标(比如用例总数、通过数、执行时长等)
  • 在Jenkins Job的构建后步骤里,先加Publish Allure report生成报告,再添加Send Allure metrics to InfluxDB步骤,这样每次构建完成就会自动把数据推去InfluxDB

方式二:自定义脚本解析(按需定制)

如果插件满足不了你的定制需求,比如要同步每个用例的详细数据,可以自己写Python脚本:

  • Allure报告生成后,会在allure-report/data/目录下生成JSON文件(比如test-cases.json、categories.json),你可以用Python解析这些文件,提取需要的字段(用例状态、耗时、所属模块等)
  • 用influxdb-client库把解析后的数据按时间戳写入InfluxDB,记得给数据加上标签(比如Job名称、测试环境),方便后续Grafana过滤

2. 对接 Prometheus

方式一:用Jenkins插件推送到Pushgateway

可以用Allure Prometheus Plugin把指标推送到Prometheus的Pushgateway:

  • 在Jenkins安装这个插件后,配置Pushgateway的地址
  • 在Job构建后步骤添加推送操作,插件会把Allure的测试结果转换成Prometheus标准的metrics格式(比如allure_tests_total{status="passed"} 85)推送到Pushgateway
  • 配置Prometheus定期抓取Pushgateway的地址,之后Grafana就能通过Prometheus数据源可视化这些指标

方式二:自定义Exporter(灵活定制)

如果需要更个性化的指标,可以自己写一个简单的Flask服务:

  • 解析Allure的JSON报告,把数据转换成Prometheus的metrics格式
  • 暴露一个HTTP端点让Prometheus定期抓取,这样就能把自定义的测试指标纳入Prometheus监控体系
三、一些踩坑经验分享
  • 一定要确保Jenkins、Grafana、时序数据库之间的网络是通的,尤其是用插件的时候,认证信息(API token、用户名密码)要配置正确,不然会拉取不到数据
  • 同步数据时记得给每条记录加上标签(比如Job名、测试环境、版本号),这样在Grafana里可以灵活地按维度过滤和分组展示
  • 如果用自定义脚本,注意Allure的JSON结构可能会随版本变化,建议锁定Allure的版本,避免解析逻辑失效

内容的提问来源于stack exchange,提问作者Anurag Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 11:37:36