K6-InfluxDB-Docker- msg="Couldn't write stats" - 连接:连接被拒绝”

K6-InfluxDB-Docker- msg="Couldn't write stats" - connect: connection refused"

我关于 docker 的问题是有限的。我想做什么

  1. 运行 docker容器中的K6负载测试 2)将结果保存在influxdb
  2. 在 grafana 中创建自定义仪表板

我的K6脚本准备好了。我在 windows OS 上下载了 docker 桌面,拉取了 Influx DB 1.8(与 K6 兼容)、grafana 3)loadimpact/k6

的图像

当我给出以下命令时,

docker run -v //c/loadtesting:/src -i loadimpact/k6 run --out influxdb=http://localhost:8086/myk6db /src/K6-script.js

我的负载测试 运行 很好,但我在每次 api 调用时收到以下错误:

time="2021-10-16T16:32:09Z" level=error msg="Couldn't write stats" error="Post \"http://localhost:8086/write?consistency=&db=myk6db&precision=ns&rp=\": dial tcp 127.0.0.1:8086: connect: connection refused" output=InfluxDBv1

在 docker 容器上,influxdb 运行ning 在端口 8086 上,但由于它是 1.8 版,因此没有附加 Web 界面。 (我相信它适用于更高版本)。

如何将我的脚本结果输出到 influxdb 数据库 myk6db?

Docker 容器 loadimpact/k6,你是 运行,它没有随 InfluxDB 一起提供。当您从容器内部向 localhost 发送数据时,它会被发送到容器本身。

您必须确保可以从您的容器访问您的 InfluxDB。通过 运行 它在同一个 Docker 虚拟网络中,通过 IP 访问它(可从容器内部访问),或者通过 运行 你的容器在主机网络模式下。