当前位置: 首页 > 知识库问答 >
问题:

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

通京
2023-03-14

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

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

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

下面是我目前使用的k6配置(

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

共有1个答案

黄永怡
2023-03-14

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

对于本地测试,应该通过使用k6 run--out DataDog脚本运行k6来启用DataDog输出。js。我想你是这么做的,否则你就不会在DataDog中看到任何指标。

然后,可以使用标记选项为特定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\u run\u id

 类似资料:
  • 我正在使用docker运行datadog代理 我想使用dogstatsd发送自定义指标。当我运行 我可以在wireshark中看到,udp数据包成功地从源到目标,但这个指标没有提交给datadog。我缺少一些配置吗?

  • 一些注意事项: 问题与JUnit 4和5一起复制 IntelliJ IDEA 2019.3.3(社区版),构建#ic-193.6494.35,构建于2020年2月11日 测试在中 像Intelij 2019.1更新中断JUnit测试那样更改运行程序没有帮助 不使用结果相同

  • 我正在尝试集成statsd datadog。 我已经用-e dd_DOGSTATSD_NON_LOCAL_TRAFFIC=“true”启动了dd代理容器,apiKey也正确(容器日志证实了这一点) 我正在使用官方代码示例测试集成 在datadog仪表板上的metrics explorer中,我看到数据为 问题 但无法在datadog仪表板上的任何地方找到我推送的确切指标,如何通过statsd查看我

  • 所以我对度量和测微计是新手。我遵循了本教程,在本教程中,我们设置了一些基本的仪表,如计数器和仪表,并公开了这些指标。当我点击endpoint时,我能够看到指标。我可以在那里看到我的自定义仪表。 所以现在我尝试将指标公开给datadog。我导入了以下依赖项: 并且在我的应用程序属性文件上也有这个: 我知道我没有包括任何数据的url或任何类似的内容,但是我的印象是,我可以通过访问像< code>/ac

  • 我想发送自定义指标使用io.micrometer.datadog.DatadogMeter注册表到datadog.下面是代码片段的方法,我在其中发出指标到Datadog. 我可以看到日志“metric sent successfully”,没有错误,但这个自定义指标没有显示在Datadog UI的metrics summary下。我错过什么了吗?

  • 参考Datadog的“提交指标”API文档,我尝试使用Postman发送具有以下有效负载的指标: API:https://api.datadoghq.com/api/v1/series 请求标头:和具有有效值 请求正文(基于Datadog样本): 响应成功(202接受),响应机构如下: 但是,当我尝试通过“搜索指标”API或Datadog指标资源管理器搜索我提交的指标时,我无法找到。 我上面的请求