如何在 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 容器进行比较的主要内容,如果未能解决你的问题,请参考以下文章
Docker+JMeter+InfluxDB+Grafana从容器内部发起压测