Continuous integration GitHub或GitLab CI中每次提交的性能信息

Continuous integration GitHub或GitLab CI中每次提交的性能信息,continuous-integration,performance-testing,Continuous Integration,Performance Testing,我正在使用GitLab主持一个以性能为主要焦点的项目。我目前有一些测试断言某些任务在给定的时间内完成 我想扩展我的CI配置,以测量特定的提交或拉取请求如何影响性能,并以方便的格式提供信息(图表、提交的性能更改等) 基本上,除了性能而不是覆盖范围之外,我想要与workalls.io等效的服装。 我对所有在GitHub或GitLab上工作的解决方案都感兴趣 请注意,这个问题不是关于如何在CI中进行性能测试,而是关于以方便的方式呈现获得的数据。GitHub或GitLab只是源代码管理托管服务,我的期望

我正在使用GitLab主持一个以性能为主要焦点的项目。我目前有一些测试断言某些任务在给定的时间内完成

我想扩展我的CI配置,以测量特定的提交或拉取请求如何影响性能,并以方便的格式提供信息(图表、提交的性能更改等)

基本上,除了性能而不是覆盖范围之外,我想要与workalls.io等效的服装。

我对所有在GitHub或GitLab上工作的解决方案都感兴趣


请注意,这个问题不是关于如何在CI中进行性能测试,而是关于以方便的方式呈现获得的数据。

GitHub或GitLab只是源代码管理托管服务,我的期望是您需要一个软件来协调构建,即:

  • 通过获取源代码
  • 构建源代码
  • 运行测试
  • 发布工件
  • 这通常是由一个团队来完成的,如果你没有团队,你需要,如果你没有更好的候选人,我建议你去做,这是某种形式的行业标准

    Jenkins则拥有一个可以为以下格式构建性能趋势图的软件:

    • XML和CSV格式,以及摘要器日志输出
    • (通过它,您可以发布JMeter、Gatling、Grinder、seave、ab、Selenium和其他许多公司的摘要)
    • 格式(例如由SoapUI使用)
    因此,如果您的测试以上述格式之一生成结果,您将能够得到如下图表:


    此外,您还可以根据不同的标准(错误百分比、响应时间超过阈值、当前生成结果比以前更差等)有条件地将生成标记为失败。

    阅读链接工具后,所有这些工具似乎都是为HTTP服务器测试而做的。我的基准测试是用JMH进行的。您知道从JMH结果生成Jenkins性能插件报告的简单方法吗?应该可以