【发布时间】:2015-08-03 13:52:26
【问题描述】:
我正致力于将性能测试与 CI/CD 基础架构集成。我的性能测试工具是 JMeter,CI 服务器是 Jenkins。两者都可以完成他们的工作,但在 CI/CD 管道中集成性能测试时,事情就不再那么琐碎了。
要拥有正确的部署管道,CI 服务器需要知道何时应将性能测试构建视为通过或失败。验证平均响应时间不是一个好的选择 - 完全不同的 SLA 可以应用于作为同一 JMX 文件的一部分执行的不同类型的事务。断言特定事务类型的平均响应时间是一个更好的选择,但它仍然远非完美的解决方案。这不会告诉我们,例如如果相同类型事务的响应时间增加(这可能与内存泄漏有关)或减少(这可能是服务器端缓存的一个好处)。因此,仅依赖平均平均响应时间会造成对软件质量的错误信心。
我分析了几个工具,包括 JMeter Maven Analysis Plugin 和 Jenkins Performance Plugin。他们似乎都没有提供我正在寻找的东西。
在 CI 之前的时代,性能测试是在开发生命周期的后期执行的,并由人工进行分析。我想知道是否有人遇到过任何足够先进的工具,它可以让 CI 服务器可靠地确定性能测试构建是否应该标记为通过或失败,而无需人工验证结果?
【问题讨论】:
-
但是您手动决定测试是否失败的标准是什么?
标签: performance testing jenkins continuous-integration jmeter