繁体   English   中英

在发送给 Datadog 的 k6 指标中包含测试运行 ID

[英]Include test run id in k6 metrics sent to Datadog

我在本地机器上使用 k6 来执行负载测试,并使用Datadog 代理来可视化 Datadog 中的指标。

我想在 Datadog 中过滤 k6 指标,因为测试无法区分。

此时$test_run_id只显示* (请参阅下面的屏幕截图): 在此处输入图像描述

我遵循了官方文档,该文档建议在 k6 配置中将include_test_run_id标志设置为true ,但我没有成功。

这是我目前使用的 k6 配置( <YOUR_DATADOG_API_KEY>已替换为实际的 Datadog API 密钥):

export const options = {
  vus: 5,
  duration: "10s",
  noConnectionReuse: true,
  ext: {
    loadimpact: {
      apm: [
        {
          provider: "datadog",
          api_key: "<YOUR_DATADOG_API_KEY>",
          include_test_run_id: true
        }
    ]
    }
  }
};

您正在为商业k6 云服务( k6 cloud ) 使用 DataDog 配置,而不是在本地运行 k6 测试 ( k6 run )。 test_run_id是云服务中的一个概念,尽管它也很容易在本地模拟作为区分测试运行的一种方式。

对于本地测试,您应该通过运行 k6 和k6 run --out datadog script.js来启用 DataDog output。 我假设你这样做了,否则你不会在 DataDog 中看到任何指标。

然后,您可以使用tags选项为特定 k6 运行生成的所有指标注入一个唯一的额外标签,以便您可以在 DataDog 中区分它们。 例如:

k6 run --out datadog --tag test_run_id=1 script.js
k6 run --out datadog --tag test_run_id=2 script.js
k6 run --out datadog --tag test_run_id=3 script.js
...

当然,您可以选择任何key=value组合,您不限于test_run_id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM