JMeter和LoadRunner可以运行Kubernetes开发的API测试脚本吗?

问题描述

我的团队计划使用 JMeter 5.0 和 LoadRunner 12.63 对在 Kubernetes 上开发的 API 调用进行 API 负载测试。我试图研究已经做过这件事的人,但我找不到太多东西,所以我可以参考的资源很少。是否需要先深入了解 Kubernetes 架构?

如果可以,我该怎么做? LoadRunner 真的支持做 API 负载测试吗?感谢有人能提供帮助。

解决方法

从 JMeter 和/或 Loadrunner 的角度来看,这两种工具都与 backend 无关,被测系统的部署位置没有区别:本地、云端、bare metalvirtual machine,在 container 中(后者正是您的情况)

您不需要对 Kubernetes 部署架构有深入的了解来创建和运行测试,您可能需要对结果分析有深入的了解才能回答这个问题:哪里是bottleneck 以及解决该问题需要采取的措施。

Kubernetes 部署应该是 auto-scaling,因此执行 scalability test 是个好主意,但这取决于您的应用程序部署细节。只需确保容器 performance monitoring 工具链到位,最流行的解决方案是 Prometheus 但是其他选项可以从手动收集操作系统/容器性能指标开始,使用 JMeter PerfMon Plugin 或进行端到端的 APM tool

JMeter 和 Loadrunner 都支持 API 测试,所以我不明白为什么你需要这两种工具,坚持使用一个你有更多经验的工具或者更快/更容易实现你的测试场景会更有意义