菜单
开源

Netdata

注意

k6 v0.47.0 中内置的 StatsD 输出已被弃用,并在 v0.55.0 中移除。您可以继续使用 xk6-output-statsd 扩展将指标流式传输到 StatsD,或根据您的用例使用 OpenTelemetry 输出

有关此更改原因的更多信息,请关注 k6 代码仓库中的 此议题

k6 可以将性能测试指标发送到 Netdata。这使得用户可以立即开始监控他们的 k6 实验,因为 Netdata 是一款监控工具,具备

  • 数据源的自动配置和自动检测
  • 将指标自动组织成有意义的图表和可视化视图
  • 每秒指标粒度

开始之前

要使用 StatsD 输出选项,您必须使用 xk6-output-statsd 扩展构建 k6 二进制文件。有关更多详情,请参阅 StatsD

运行 Netdata

Netdata 可在许多不同的系统和平台上运行。下载和运行 Netdata 最简单的方法是使用 kickstart 脚本

bash
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

或者,您可以在 Netdata 的文档中阅读更多关于安装和运行 Netdata 的信息。

为 K6 设置 Netdata

Netdata 默认运行一个功能齐全的 StatsD 服务器,并且我们已经为 k6 指标提供了默认配置文件。

运行 k6 测试

bash
k6 run --out output-statsd script.js

确保您使用的是使用 xk6-output-statsd 扩展构建的 k6 二进制文件。

注意:默认情况下,Netdata 将 StatsD 服务器绑定到 localhost。这意味着如果 Netdata 和 k6 在不同的主机上,您需要编辑 Netdata 的配置文件。

  1. 请访问 StatsD 文档,了解配置选项的参考信息。我们关注的是 #bind to 选项。
  2. 在 Netdata 存储其配置文件的目录(例如 /etc/netdata/)内使用 sudo ./edit-config netdata.conf 命令,并添加 bind to=udp:0.0.0.0:8125

在 Netdata 中可视化

Netdata 将自动为您的应用程序创建图表,如文档所示。

只需访问 localhost:19999(假设您在同一台机器上运行 Netdata)并找到 k6 部分即可。如果您在运行实验之前已经打开了 Netdata,则需要刷新仪表盘页面。

Netdata k6 dashboard