笔者近段时间,由于业务需要从公有云上迁移到私有云上,而私有云集群的服务器性能未知,需要对私有云集群的服务器进行性能测试,需要压测客户端产生大并发量,而单台压测客户端由于本省性能限制无法产生大量并发,所以考虑搭建分布式压测环境。
前提:
master(主控机)和slave(被控制)上需要安装相同版本的JDK和Jmeter
slave环境配置:
1、打开jmeter安装环境下的bin目录,打开jmeter.properties,修改以下2个参数:
server_port=1099(实测,不修改也可以)
server.rmi.localport=1099(实测,不修改也可以)
server.rmi.ssl.disable=true(必须修改)
2、修改jmeter-server配置:
不修改的话,slave端运行./jmeter-server命令时,会出现如下错误提示
master环境配置:
1、打开jmeter安装环境下的bin目录,打开jmeter.properties,修改以下4个参数:
remote_hosts=IP1:port,IP2:port("="后接的ip为slave的IP及端口号)
server_port=1099
server.rmi.port=1234
server.rmi.localport=1099
server.rmi.ssl.disable=true
如果master运行测试计划时出现以下错误,则需要设置master的server.rmi.ssl.disable=true
如果salve运行./jmeter-server时出现如下错误,也同样需要修改slave的server.rmi.ssl.disable=true
2、修改bin下jmeter.sh文件(实测这部不修改也行)
set rmi_host=-Djava.rmi.server.hostname=本机IP(此IP为本机IP)
set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %DDRAW% %rmi_host%
3、运行
运行slave,进入jmeter的bin目录下,先运行slave的jmeter-server文件,运行成功截图如下:
运行master,进入jmeter的bin目录下,运行如下命令:
./jmeter -n -t 测试计划 -R slave1的IP:slave2端口,slave2的IP:slave2端口 -l 测试结果
运行成功后,master界面显示如下
测试计划启动后,slave截图如下