0


jmeter在linux系统下的集群压测(master、slave模型启动压测)

一、前提条件:
1、controller(master)与slave的ip能互相ping通,均关闭防火墙
2、controller(master)与slave机器jdk版本、jmeter版本、jmeter在各台机器的目录相同
二、具体操作:
现在假设,压力机共 3 台,10.204.209.209、10.204.209.210、10.204.209.211 其中10.204.209.209既为控制机也为压测试机slaver(最好只做控制机master,收集压测结果),其余2台均为压测机slaver
步骤
1、controller控制机(master)的jmeter.properties文件配置:
server.rmi.ssl.disable=true
remote_hosts=127.0.0.1:37144,192.168.45.60:37143,192.168.45.61:37145(多个slave机器的同局域网ip+port,每台机器的端口可以相同、也可以不同,这个配置也可以不设置、执行命令时可以加上执行机ip与端口号)
执行机slave(压测节点机器)的jmeter.properties文件配置:
server.rmi.localport=2099(每台执行机rmi的端口可以设置不同,要和各自slave上的server_port对应)
server.rmi.ssl.disable=true
server_port=2099(每台执行机server_port端口保持和上述的server.rmi.localport设置的端口一致)

上述设置好,在作为 执行机slave (压测的节点服务器)上jmeter的bin目录下运行 :./jmeter-server,操作如下:
进入 bin 目录,给3台 slaver 机器下的 jmeter-server 赋予可执行权限:chmod u+x jmeter-server,并执行./jmeter-server。10.204.209.209、10.204.209.210、10.204.209.211分别绑定不通的端口执行成功后显示如下:


2、上传压测脚本和外部读取的 csv 文件;
只需要上传 压测xx.jmx 脚本到 控制机control(master) 服务器,节点机不需要上传,压测脚本自动会发到 执行机slave(压测机) 上;但是,如果脚本中涉及从外部读取的 csv 文件,那该文件就需要上传到各个 执行机slave(压测机) 上。
上述方法是写死了各个 slaver 机器 ip 到配置文件中,若想动态的挑选其中部分压测机,可以采用命令行选项的方式,即在 master 机器运行命令的时候添加 -R ip:port,ip:port 的方法;
3、在 master 运行脚本;发起压测,在 master 机器上进入 jmeter 的 bin 目录下,执行如下命令:./jmeter –n –r –t /home/appdeploy/test/apache-jmeter-5.2/script/baidu.jmx -l /home/appdeploy/test/apache-jmeter-5.2/result/baidu.jtl -e -o /home/appdeploy/test/apache-jmeter-5.2/report/ 。如果没有在控制机control(master)jmeter.properties文件写死了各个 slaver 机器 ip:端口,执行命令:./jmeter -n -r -R 10.204.209.209:37144,10.204.209.210:37143,10.204.209.211:37145 -t /home/appdeploy/test/apache-jmeter-5.2/script/baidu.jmx -l /home/appdeploy/test/apache-jmeter-5.2/result/baidu.jtl -e -o /home/appdeploy/test/apache-jmeter-5.2/report/ 如果,启动压测后要提前结束需要在master 执行ctrl+c,停止执行机slave执行ctrl+c。若要重新启动分布式压测,然后再 master 上重新执行步骤 3即可。

执行机slave(压测机)执行成功后的截图:

控制机 control执行成功后的结果:

参数简要说明如下:
-n表示非界面的启动,即命令行方式启动jmeter

-t 启动的jmeter脚本

-l jmeter执行过程的源数据,后续的rt、tps都是根据这些源数据计算出来的;

-j jmeter的执行日志

-R 远端remote slave的IP列表


本文转载自: https://blog.csdn.net/dawang32198/article/details/125317853
版权归原作者 过客32198 所有, 如有侵权,请联系我们删除。

“jmeter在linux系统下的集群压测(master、slave模型启动压测)”的评论:

还没有评论