如何开始 docker 化应用程序 load/performance 测试 docker 的多节点?

How to start with dockerized application load/performance testing with multi nodes of docker?

我的客户要求我从基于 docker 的性能和负载测试开始。

此外,他们在 docker 上有多个节点用于应用程序。

他们希望我 运行 对 docker 化的应用程序进行负载测试并分享结果。

顺便说一句,我完全不知道从哪里开始。

我也在 Blaze meter 社区 (https://www.blazemeter.com/blog/performance-testing-with-docker) 上搜索过这方面的内容,但正在寻找一些指导以开始此 docker 负载测试。

我目前拥有的是 docker :

我也只是想知道关于 docker 性能测试时我们需要测试哪些参数的建议。

您不需要 Docker(或其他虚拟化解决方案)进行负载测试,容器不会增加任何价值,它们只会消耗资源。

此外,JMeter 对被测系统的架构一无所知,无论它是码头化的、微服务的、整体的、用这种或那种编程语言编写的等等。JMeter 作用于 protocol 级别向应用程序发送请求,等待响应并测量响应时间。

所以您不需要“dockerize”JMeter 来加载测试 dockerized 应用程序,您可以将它放在一台机器上(如果它足够强大)或者去 Distributed testing.

然而,如果您需要 JMeter 从站的自动缩放 - 您将需要考虑像 Docker Swarm or K8S 这样的容器编排解决方案,但这是一个更广泛的话题,从 JMeter 的角度来看,master 和 master 没有区别从机执行:在裸机、虚拟机或容器上。