gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:14:40 36 4
gpt4 key购买 nike

我在本地计算机上使用 k6 来执行负载测试以及 Datadog agent在 Datadog 中可视化指标。

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

此时$test_run_id只显示* (引用下面的截图): enter image description here

我关注了this the official doc建议设置include_test_run_id标记为true在k6配置中,但我没有成功。

这是我当前使用的 k6 配置( <YOUR_DATADOG_API_KEY> 替换为实际的 Datadog API key ):

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
}
]
}
}
};

最佳答案

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

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

然后,您可以使用tags option为特定 k6 运行生成的所有指标注入(inject)唯一的额外标签,以便您可以在 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

关于javascript - 在发送到 Datadog 的 k6 指标中包含测试运行 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65766741/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com