博客/社区

如何构建性能测试到CI与转k6管道,GitHub行动,和Grafana吗

2021年11月29日3分钟

性能测试是一个重要的组成部分,构建快速、可靠的web服务。直到最近,这种测试通常发生后在开发过程中,往往是由一个单独的团队甚至是第三方。但速度是企业的竞争优势,优先测试在开发过程中可以为新的应用程序加速投放市场的时间。现在,许多公司都将离开,将性能测试更早在开发过程中,经常开发团队内部。

使用CI的好处管道进行性能测试

在他的最近在ObservabilityCon 2021,沃尼奇QA师马修相遇了他如何构建性能测试直接在CI / CD管道转k6GitHub的行动,Grafana。“有一个谚语,‘如果没有测试,就坏了,“说相遇。”,同样适用于功能测试和性能测试。

将性能测试直接纳入CI管道没有痛苦或昂贵的,它可以节省时间去最后的构建。“早些时候通过测试你的管道,你发现bug。已经表明,细菌更便宜、更易于修复如果你早点找到他们,”说相遇。

当创建自己的设置,相遇瞄准bob电竞频道转k6 Grafana实验室的开放源码的负载测试工具由于其开源的根源和高性能。相比其他性能测试工具,如蝗虫和嘿,转k6交付明显高于每秒请求(rps)。它也非常适合集装箱化和官方集装箱从码头工人回购是可用的。结合GitHub行动CI / CD和Grafana可视化结果,相遇一个设置,允许他上运行性能测试每一个提交没有打破银行或捆绑他所有的工程师。

在他的谈话中,相遇展示的架构设置。他在管道和构建一个示例应用程序部署到Kubernetes。然后他转k6 Kubernetes和部署使用Grafana云仪表盘来访问他的性能测试并查看结果。

Grafana仪表盘展示转k6示例应用程序的性能测试结果。

上图:Grafana仪表板展示转k6示例应用程序的性能测试结果。

仪表板展示有用的指标,如活动虚拟用户(从多个主机显示),每秒每秒请求,和错误。这是一个方便的概述整个测试应用程序是如何执行的。相遇也有视觉显示趋势随着时间的推移,所以他可以跟踪测试是如何改善的。他创建了一个自定义可视化插件使用图表,显示出趋势通过构建数字而不是时间。

最佳实践设置转k6阈值

相遇也分享一些最佳实践设置性能测试阈值。“设置正确的阈值是很重要的,”他说。“你不想失败构建一些东西。”

相反,您可以使用转k6阈值来指定你想要95%的要求在特定的时间。他还建议不设置你想要延迟作为阈值。“你想要比这更灵活,这样你就不会过早采取行动,“说相遇。相反,您可能想要找出你的产品验收标准,让你的阈值。

“请尝试添加性能测试你的CI / CD管道,”相遇。他还免费资源共享,可以帮助你开始,包括从Grafana监控资源,云指标,和仪表板。

更多地了解性能测试的最佳实践和如何构建可视化趋势随着时间的推移和趋势,看完整的ObservabilityCON说话。所有的ObservabilityCON 2021届现在可用对需求

开始使用免费转k6 Grafana的性能测试。注册一个免费Grafana云账户和一个免费的转k6云帐户。