我被要求为工作中的项目创建 CI 管道,我正在使用 JMeter 和 Taurus 创建负载测试,因此我计划将其与 Jenkins 集成以构建所有管道。我刚刚开始涉足这个领域,我想到的一个问题是:
负载测试创建的所有数据会发生什么变化?它是进入部署阶段还是在测试完成后被删除,我应该在测试结束后清理吗?
我被要求为工作中的项目创建 CI 管道,我正在使用 JMeter 和 Taurus 创建负载测试,因此我计划将其与 Jenkins 集成以构建所有管道。我刚刚开始涉足这个领域,我想到的一个问题是:
负载测试创建的所有数据会发生什么变化?它是进入部署阶段还是在测试完成后被删除,我应该在测试结束后清理吗?
我对您的设置并不完全熟悉,但从快速研究中可以看出,JMeter 与所有其他测试框架一样,并生成 HTML 报告。Jenkins 不会删除它们,除非您明确删除它们(rm file.html)或调用 cleanWs(清理工作区)。如果作业被删除,文件也会被删除。
所以测试结果文件应该仍然存在于部署阶段。您可以使用插件来收集结果。或者只是存档。或者做任何适合您工作流程的事情。
通常不需要清理它(您通常将 Jenkins 配置为删除处理该问题的旧版本)
数据保存在Jenkins 工作区中,默认情况下它将永久保存在文件系统中。
如果您决定发布工件,它们将通过 Web 界面在 Jenkins 构建仪表板中可用。
您可能还对Jenkins Performance Plugin感兴趣,它允许绘制性能趋势图表并根据通过/失败阈值有条件地将构建标记为不稳定或失败
示例配置可以在How to Run a Taurus Test through Jenkins Pipelines 一文中找到