如何使用多个Jmeter服务器为分布式负载配置Jenkins

时间:2015-07-14 08:05:51

标签: jenkins jmeter load-testing stress-testing

我使用Jmeter为我的网络服务器生成巨大负载。一些从机作为Jmeter服务器,另一台作为Jmeter主机,负责协调负载并从从站收集统计信息。 现在我正在尝试将此系统集成到CI(Jenkins)。 这就是我现在这样做的方式。我有两个独立的Jenkins工作:其中一个通过运行jmeter-server准备所有从服务器,另一个运行Jmeter-master本身。一切都很好,第二部分:我成功生成流量并收集统计数据。问题在于第一份工作。我有一大堆奴隶,可以随时重启。所以,我无法运行启动jmeter-server一次的工作而忘记它。我每次都需要在Jmeter-master之前运行这个工作。 但在这种情况下,在某些机器上(没有重新启动)我有多个java进程副本(jmeter-server副本)。 所以,我正在寻找一种机制,以适当的方式启动从节点上的jmeter-server。 任何想法都赞赏。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

阅读本文:

它结合了:

  • JMeter的

  • Maven Lazery JMeter插件

  • 詹金斯

你需要为jmeter-slaves做的就是使用jmeter-server.sh从Jenkins启动它们,如果你在同一主机上有2个从站,你可能想要调整端口。

然后从控制器中引用那些主机(在此casse默认端口中使用):

  

remote_hosts = test-server-1.nerdability.com,test-server-2.nerdability.com,test-server-3.nerdability.com