Carvana

Carvana 使用 Grafana k6 将测试创建速度提升 100%

主要收获

  • 借助 k6 Cloud Enterprise,负载和性能测试对 Carvana 来说变得更易于上手且更可靠,并且对测试的信任度显著提高。
  • k6 基于 JavaScript,因此 Carvana 的开发者可以快速编写复杂的负载测试。
  • k6 Cloud Enterprise 的报告和图形功能增强了对 Carvana 应用测试结果和能力的信心。

-–

Carvana 是一个领先的二手车买卖电子商务平台,在美国 300 多个市场提供最快次日送达服务,并在 28 台获得专利的标志性汽车自动售货机提供取车服务。

消费者可以在  carvana.com 上浏览超过 45,000 辆汽车,然后最快在五分钟内购买并融资一辆优质二手车——所有这些都可以在家中舒适安全地完成,或通过移动设备随时随地进行。Carvana 的车辆提供 7 天退货政策,经过严格的 150 点检查,从未发生过事故报告。

挑战

多年来,Carvana 的平台开发和工程团队一直使用 Microsoft Visual Studio 进行负载和性能测试。但当 Microsoft  宣布 停止支持 Visual Studio 的负载测试功能时,团队意识到他们需要立即开始寻找替代供应商。

质量工程 (QE) 团队需要一个负载和性能测试工具,使他们能够开发出准确反映 Carvana 最繁忙时期(尤其是假日季节)用户负载峰值和增长的测试。该团队还希望找到一个 Carvana 开发者乐于使用并且能够在每次发布前衡量其进度的工具。

QE 团队花费数月评估了基于 GUI 和基于代码的工具。他们为每种工具创建了概念验证,发现每种工具都在一个或多个方面存在不足。例如,QE 团队希望运行复杂的测试用例,但他们评估的基于 GUI 的工具在测试复杂性和自定义方面有所欠缺。而他们评估的基于代码的工具过于复杂,导致开发者无法快速上手。

解决方案

QE 团队构建了一个框架,使 Carvana 的工程师和开发者能够快速为他们负责测试的各种应用搭建测试框架。该框架允许他们复用部分功能、负载和性能测试的代码,从而简化跨团队协作。

团队在 k6 JavaScript API 之上构建了该框架,并集成了 k6 Cloud Enterprise。k6 基于 JavaScript,因此 Carvana 的开发者乐于使用该工具,并且可以快速编写复杂的负载测试。工程和开发团队使用 k6 Cloud Enterprise 的 定时测试 来自动化部分性能测试流程,并使用 场景 (scenarios) 更准确地进行服务负载测试。

QE 团队使用 报告和图形功能 实时查看负载测试执行情况并深入分析测试结果,从而增强了对 Carvana 应用测试结果和能力的信心。非编码人员使用 k6 查看正在测试的应用性能,并做出明智决策。

基于 JavaScript 的工具使得编写复杂测试变得快速,结合 k6 Cloud Enterprise 丰富的分析功能,我们的开发者和 QA 团队获得了一套强大的工具集,用于测试应用并做出明智决策。

Tyler Monteith,Carvana 高级质量自动化工程师

结果

得益于新框架,工程和开发团队遵循持续性能测试理念,从而能够构建更好的应用并提供一流的用户体验。随着测试数量的增长和应用的变化,复用自定义库显著提高了团队效率。在电商假日季和整体业务目标方面,团队现在更具活力和敏捷性。QE 团队在开发者参与度、领导层信心和测试周转时间方面取得了令人欣喜的积极成果。

k6 Cloud Enterprise 使我们的质量工程团队能够构建更可靠的测试,并简化新功能和产品部署流程,从而为客户创造全方位的一流体验。

Eric Stone,Carvana 二级质量工程师

Carvana logo
行业
零售/电子商务
公司规模
5,000 - 10,000 名员工
总部
Tempe, AZ