如何在 JMeter 中测量 Docker 容器 CPU 和内存并将其与其他 Docker 容器进行比较

Posted

技术标签:

【中文标题】如何在 JMeter 中测量 Docker 容器 CPU 和内存并将其与其他 Docker 容器进行比较【英文标题】:How to measure Docker container CPU and memory in JMeter and compare it to other Docker container 【发布时间】:2022-01-09 20:50:38 【问题描述】:

我想对 Docker 容器进行测试,以测量 alpine 和非 alpine 映像的性能。我正在使用 JMeter。

【问题讨论】:

【参考方案1】:
    docker stats 命令 专门的解决方案,如cAdvisor 如果您更喜欢 JMeter 的所有功能,可以使用 JMeter PerfMon Plugin

【讨论】:

通过 http 请求管理 cAdvisor 和 PerfMon 插件。谢谢!【参考方案2】:

我不知道你到底想测试什么,但如果你想测量性能测试有多种方法,我建议你至少更好地了解 Jmeter 以及如何使用 Jmeter 插件。

作为从事类似工作的人,我会请你看看Perfmon Plugin,我也建议使用InfluxdbBackendListenerClien,它可以收集每个测试数据并将其发送到你的influxdb容器,然后你可以用它用 Grafana 工具创建很酷的仪表板。

如果您正在寻找收集 docker 数据的工具,您可以将 telegraf 与 influxdb 一起使用,如果您将 telegraf 用作 docker 容器,请不要忘记使用 UNIX 套接字卷。

解释起来有点复杂,但我认为这个GITHUB repo 可能会有所帮助,看看 docker 文件和 JMX 文件。

【讨论】:

以上是关于如何在 JMeter 中测量 Docker 容器 CPU 和内存并将其与其他 Docker 容器进行比较的主要内容,如果未能解决你的问题,请参考以下文章

如何在容器中使用jmeter做压测

如何在Docker中使用Nvidia GPU

Docker+JMeter+InfluxDB+Grafana从容器内部发起压测

Docker容器间网络互联原理,讲不明白算我输

如何对Jmeter进行Docker化(使用Docker和Jmeter进行分布式测试)

获取 Linux 系统和 Docker 容器的内存使用情况