如何使用多个Jmeter服务器为分布式负载配置Jenkins [英] How to configure Jenkins for distributed load using multiple Jmeter-servers
问题描述
我使用Jmeter对我的Web服务器产生了巨大的负担.一些从属机器充当Jmeter服务器,另一个充当Jmeter服务器,充当Jmeter主服务器,它协调负载并从从属服务器收集统计信息. 现在,我正在尝试将此系统集成到CI(Jenkins). 我现在就是这样做的.我有两个单独的Jenkins作业:其中一个通过运行jmeter-server准备所有从属,另一个运行Jmeter-master本身.第二部分一切都很好:我成功地产生了流量并收集了统计数据.问题是第一份工作.我有大量的奴隶,可以随时重启.因此,我无法运行一次启动jmeter-server的工作而忘记了它.我需要在Jmeter-master之前每次都运行此作业. 但是在这种情况下,在某些机器(未重新引导)上,我有多个Java进程副本(jmeter-server副本). 因此,我正在寻找一种以适当方式在从属节点上启动jmeter-server的机制. 任何想法表示赞赏. 预先谢谢你!
I use Jmeter to generate a huge load to my web-server. Some slave machines are acted as Jmeter-server, another one - as Jmeter master that coordinates the load and collects statistics from slaves. Now I'm trying to integrate this system to CI (Jenkins). That's how I do it now. I have two separate Jenkins jobs: one of them prepares all slaves by running jmeter-server, another one runs Jmeter-master itself. All is fine with 2nd part: I successfully generate traffic and collect statistics. The issue is with 1st job. I have a huge set of slaves that can be rebooted anytime. So, I can't run the job that initiates jmeter-server once and forget about it. I need to run this job every time before Jmeter-master. But in this case on some machines (that were not rebooted) I have multiple copies of java processes (jmeter-server copies). So, I'm looking for a mechanism to start jmeter-server on slave nodes in a proper way. Any ideas appreciated. Thank you in advance!
推荐答案
阅读:
它结合了:
-
JMeter
JMeter
Maven Lazery JMeter插件
Maven Lazery JMeter plugin
詹金斯
对于jmeter-slaves,您要做的就是使用jmeter-server.sh从Jenkins启动它们,如果您在同一主机上有2个slave,则可能需要调整端口.
All you have to do for jmeter-slaves is to start them from Jenkins using jmeter-server.sh , you might want to tweak port if you have 2 slaves on same host.
然后从控制器中引用那些主机(在此casse中使用默认端口):
Then from controller you will reference those host machines (in this casse default port is used):
remote_hosts = test-server-1.nerdability.com,test-server-2.nerdability.com,test-server-3.nerdability.com
remote_hosts=test-server-1.nerdability.com,test-server-2.nerdability.com,test-server-3.nerdability.com
这篇关于如何使用多个Jmeter服务器为分布式负载配置Jenkins的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!