【问题标题】:Newman/postman results to prometheus for automated testsNewman/postman 将结果发送给 prometheus 进行自动化测试
【发布时间】:2021-02-27 12:57:30
【问题描述】:

我的任务是自动化邮递员烟雾测试,在 kubernetes 集群中每 x 分钟运行一次,并将结果推送到 prometheus,然后由 grafana 可视化,并将警报推送到最重要的频道。

我已经使用 newman 和其他软件包创建了一个基于 alpine 的自定义 docker 镜像(我没有使用 newman docker 镜像,因为我无法在其中添加任何我想要的东西),复制了我所有的收藏和环境。文件到 docker 镜像中,newman run 的命令也被打包到 dockerfile 中(否则如果我从 kubernetes 中的 pod 定义 yaml 调用它,它就不起作用)。所需要做的就是运行容器,它会在容器内的/newman 文件夹中创建一个报告。

我创建了 kubernetes cronjob 来运行容器,它运行并进入完成状态。如果我使用一些循环命令保持容器打开,我可以登录并确保结果在那里(并且它们是)。由于这项工作是短暂的,并且普罗米修斯没有时间刮掉它,我正试图将结果推送到普罗米修斯推送网关(为此我已经部署了它)。我正在尝试将curl 的结果放入其中(命令也在dockerfile 中定义),类似于cat myreport.xml | curl --data-binary @- push-prometheus-pushgateway:9091/metrics/job/newman

但是问题是:我无法以任何有意义的方式将结果格式化为 prometheus pushgateway 接受。我也没有找到任何适合此目的的自定义“记者”。目前我正在使用junit 记者,但我没有设法将sed/awk 输出由pushgateway 消化并使其具有任何实际意义...

过去有没有人做过类似的事情并取得了一些成功?

非常感谢!

【问题讨论】:

    标签: dockerfile postman prometheus newman prometheus-pushgateway


    【解决方案1】:

    你可以试试 Prometheus 的 Postman 导出器:https://github.com/hudeldudel/postman-exporter

    【讨论】:

      猜你喜欢
      • 2016-02-10
      • 2020-07-20
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 2015-10-12
      相关资源
      最近更新 更多