如何使用多个Jmeter服务器为分布式负载配置Jenkins [英] How to configure Jenkins for distributed load using multiple Jmeter-servers

查看:379
本文介绍了如何使用多个Jmeter服务器为分布式负载配置Jenkins的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆