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 <(curl -Ss https://my-netdata.io/kickstart.sh)
或者,您可以在 Netdata 的文档中阅读更多关于安装和运行 Netdata 的信息。
为 K6 设置 Netdata
Netdata 默认运行一个功能齐全的 StatsD 服务器,并且我们已经为 k6 指标提供了默认配置文件。
运行 k6 测试
k6 run --out output-statsd script.js
确保您使用的是使用 xk6-output-statsd 扩展构建的 k6 二进制文件。
注意:默认情况下,Netdata 将 StatsD 服务器绑定到 localhost
。这意味着如果 Netdata 和 k6 在不同的主机上,您需要编辑 Netdata 的配置文件。
- 请访问 StatsD 文档,了解配置选项的参考信息。我们关注的是
#bind to
选项。 - 在 Netdata 存储其配置文件的目录(例如
/etc/netdata/
)内使用sudo ./edit-config netdata.conf
命令,并添加bind to=udp:0.0.0.0:8125
。
在 Netdata 中可视化
Netdata 将自动为您的应用程序创建图表,如文档所示。
只需访问 localhost:19999
(假设您在同一台机器上运行 Netdata)并找到 k6 部分即可。如果您在运行实验之前已经打开了 Netdata,则需要刷新仪表盘页面。