在Kubernetes集群上使用JMeterGUI运行性能测试

在Kubernetes集群上使用JMeterGUI运行性能测试,kubernetes,jmeter,performance-testing,jmeter-maven-plugin,Kubernetes,Jmeter,Performance Testing,Jmeter Maven Plugin,我有一个Jmeter服务器(使用Jmeter maven插件)运行在Kubernetes集群中的一个pod中,用于测试同一集群中其他pod中运行的微服务。我通常通过在终端中使用CLI命令调用服务器来运行性能测试(exec进入k8 pod并运行测试)。这只有在我有Kubernetes认证的情况下才有效。我现在需要允许没有k8访问权限的用户使用GUI客户端(而不是CLI)调用Jmeter服务器。我不希望他们编写任何测试脚本。我该怎么做 这就是我一直在想的: 选项1:客户端还必须在k8中运行,并且用户

我有一个Jmeter服务器(使用Jmeter maven插件)运行在Kubernetes集群中的一个pod中,用于测试同一集群中其他pod中运行的微服务。我通常通过在终端中使用CLI命令调用服务器来运行性能测试(exec进入k8 pod并运行测试)。这只有在我有Kubernetes认证的情况下才有效。我现在需要允许没有k8访问权限的用户使用GUI客户端(而不是CLI)调用Jmeter服务器。我不希望他们编写任何测试脚本。我该怎么做

这就是我一直在想的:

选项1:客户端还必须在k8中运行,并且用户必须能够使用浏览器访问客户端。我认为这是不可能的,因为Jmeter GUI客户端是使用bin folder()中的sh脚本运行的,不确定如何承载它

选项2:将Jmeter服务器公开给外部世界,以便没有k8访问权限的用户可以使用此外部IP调用它。尝试按照这样的方式进行操作,但这会在我的性能测试响应时间中包括网络时间吗


做这件事的最佳方法是什么?我可以探索哪些其他可能的解决方案?是否有其他性能测试工具可以轻松实现这一点?非常感谢您的帮助。

为了让某人访问您k8s群集中的POD,您需要将IP地址公开给外部世界

它不会“将网络时间包括在我的性能测试响应时间中”,因为在POD上运行的从属设备正在执行真正的工作,主设备仅收集、聚合和可视化测试结果


有关JMeter属性以及设置和重写它们的方法的更多信息:

注意,您不应该在GUI模式下运行负载测试,请参阅