1个Master,3个Slave:Master Jmeter运行时,四台机器上运行的线程是一样的?负载均分吗?是3台还是4台呢?
远程负载机上也必须有jmeter脚本?master和slave到底是怎么执行脚本的呀????
如果Jenkins需要调用另一台机器上的Jmeter执行脚本,或者Jenkins调用的主Jmeter需要调用其他机器的Jmeter进行分布式测试怎么办?引入Master→Slave。
Jenkins和Jmeter都有其Master和Slave概念。
安装Jenkins的那台电脑是Master,而其他通过IP访问Jenkins主页面的机器,如果与Master机器建立通信后,则是Master Jenkins的Slave节点。
Jenkins的Master和Slave节点
一、配置slave节点
访问Jenkins主页面,新建节点。(修改protocol,使出现从java页面启动选项)
二、在slave机器上启动服务,与Master建立通信。
在Slave机器上,三种启动方式。
启动成功后,Slave状态显示 Connected。
三、构建项目
在Slave机器上访问Jenkins,开始构建项目,发现构建的项目在Slave机器上运行起来。
Jmeter的Master和Slave节点
一、配置Slave Jmeter的IP
在Master Jmeter机器上配置Slave Jmeter的远程IP。修改..\bin\jmeter.properties参数remote_hosts=127.0.0.1,{slave1.ip},{slave2.ip}...
二、在远程负载机上启动Agent:%JMETER_HOME%\bin\jmeter-server.bat。
配置了remote_host=127.0.0.1,没有启动jmeter-server.bat,则认为是Master Jmeter。如果启动了Agent(jmeter-server.bat),则认为当前Jmeter是Slave。
Jenkins只能调用Master Jmeter。Slave Jmeter只能由Master Jmeter调用,不能由Jenkins直接调用。被调用的Master Jmeter机器上必须安装了Ant软件。
网友评论