1

我正在使用 K6 进行负载测试。

我已经从这里克隆了 K6、Grafana、InfluxDB docker-compose 设置:

https://github.com/loadimpact/k6

每次启动 Grafana 时,我都必须手动导入我想使用的仪表板('Import' - ID2587 - Load)。

我是 Docker 的新手(和 Grafana!)....反正有没有在容器中预加载这个仪表板,所以我不必每次都手动添加它?

4

2 回答 2

1

运行时将仪表板和数据源安装到 grafana 容器中,请参阅此处docker-compose up -d influxdb grafana 的 docker-compose 文件和 grafana 文件夹

并确保使用 datasource.yml 中提到的数据源名称更新dashboard.json 中的数据源

我在 k6社区创建了一个小教程。希望这可以解决您的问题。

于 2020-08-25T14:48:44.077 回答
0

我认为一些小的改进可以帮助 docker-compose 设置使用起来很棒:

  1. 使用令人敬畏的“k6 负载测试结果 - 由 dcadwallader”仪表板: https ://grafana.com/grafana/dashboards/2587

  2. 映射本地仪表板目录,以及仪表板的设置以及所有组织 ID 和预先配置的设置,例如:

     volumes:
       - ./dashboards:/var/lib/grafana/dashboards
       - ./grafana-dashboard.yaml:/etc/grafana/provisioning/dashboards/dashboard.yaml
       - ./grafana-datasource.yaml:/etc/grafana/provisioning/datasources/datasource.yaml
    

    https://github.com/luketn/docker-k6-grafana-influxdb/blob/master/docker-compose.yml#L32-L35

  3. 在仪表板 JSON 文件中设置 uid 以获得一致的链接,例如:

    {
      uid: "k6",
    

    https://github.com/luketn/docker-k6-grafana-influxdb/blob/master/dashboards/k6-load-testing-results_rev3.json#L53

参考:https ://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3

并且:https ://github.com/luketn/docker-k6-grafana-influxdb

于 2020-11-03T04:00:36.890 回答