性能测试

什么是 Grafana k6?

Grafana k6 是一款易于使用的开源负载测试工具,可帮助团队在系统上线生产前评估性能并识别问题。

Grafana k6 概述

Grafana k6 是一款开源负载和性能测试工具,可帮助开发人员、SRE 和 QA 团队在软件开发生命周期早期测试可靠性。

k6 采用 Go 语言编写的脚本化引擎,测试脚本可使用 JavaScript 或 TypeScript 编写,为跨本地和云环境创建、运行和自动化测试提供了一种对开发人员友好的方法。

k6 开源项目由 k6 公司于 2016 年启动,该公司于 2021 年被 Grafana Labs 收购。该项目的使命是为团队提供可扩展的负载测试工具,用于构建和观测可靠的应用。Grafana k6 不仅支持标准负载测试(如压力测试),还支持各种其他用例,例如浏览器测试。

Grafana Labs 很荣幸能够领导 Grafana k6 项目的开发,将 k6 的一流支持构建到 Grafana 中,并确保 Grafana Labs 客户获得他们所需的 k6 支持和功能。

为何使用 Grafana k6 进行负载测试?

Author load tests
使用 JavaScript 或 TypeScript 编写测试脚本,或使用 OpenAPI 转换器或 k6 Studio 等工具生成测试。
Build load tests locally
随时随地运行测试:从本地机器到 Grafana Cloud。
Automate test execution
使用 GitHub Actions 等工具自动化测试执行,并与 CI/CD 工作流程集成。
Store test results
将负载测试结果存储为聚合统计数据或单个数据点,存储在您选择的后端中——例如 Prometheus、Mimir、Datadog、New Relic、Timescale 等。
Automate load testing
使用检查和阈值自动化负载测试,以确保持续验证性能和可靠性。
Minimize resource consumption
使用 Go 语言编写的高性能 k6 引擎,最大限度地减少资源消耗。
Visualize test results
使用 Grafana 仪表盘或内置的 Grafana Cloud k6 UI 可视化结果并发现趋势。
Extend testing
在 Grafana Cloud k6 中通过可伸缩执行、团队协作和结果洞察扩展测试。

Grafana k6 如何进行负载测试?

Grafana k6 diagram
1

按您的方式编写测试

直接从头开始编写 JavaScript 脚本,使用 k6 Studio,或转换 OpenAPI 规范。k6 提供多种方式让您快速开始测试。

2

配置真实的负载模式

通过爬升、恒定 VU、基于持续时间的测试和复杂的到达率来模拟真实流量。根据您的服务需求进行微调。

3

在本地或云端运行测试

使用您的笔记本电脑、分布式环境或 Grafana Cloud k6 来实现大规模测试。轻松在开发过程中迭代,然后自信地扩展。

4

可视化指标

使用 Web UI、预构建的 Grafana 仪表盘或 Grafana Cloud k6 可视化测试结果,获取有关性能指标和随时间变化的趋势的洞察。

选择最适合您的版本

要使用 Grafana k6 进行负载测试,您有三个选择

Grafana k6

开源
易于使用的开源负载测试工具。
最简单的入门方式

Grafana Cloud 免费版

永久免费
最适合运行小规模负载测试的早期和小型团队,每月最多 500 k6 VUh,保留 14 天数据。

Grafana Cloud 专业版

按使用量付费
最适合进行更频繁负载测试且流量超过 500 k6 VUh 的成长型团队,提供 30 天数据保留和 8x5 支持访问。

基于开源构建,由社区驱动

我们很高兴与开源社区分享我们的经验并合作开发这款对开发人员友好的负载测试工具。

认识 Grafana k6 的贡献者

与这样优秀的人才一起工作

准备好开始了吗?