(1)概述
一台windows虚拟机作为controller,3台Linux虚拟机作为agent。
第一步是在所有虚拟机上安装JDK,版本最好是一样的,然后就是下载安装jmeter,网上资料很多这里不再赘述。本文主要记录下分布式jmeter搭建过程中遇到的坑。
(2)linux虚拟机上的jmeter安装及配置。
jmeter安装:将tgz包放在在/opt/soft下,用tar -zxvf apache-jmeter-3.3.tgz解压即可
环境变量设置:
vi /etc/profile
增加下面两句:
export JMETER=/opt/soft/apache-jmeter-3.3
export CLASSPATH=$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar
(3)指定IP,针对虚拟机内网外网隔离的问题
agent服务器:
修改jmeter-server文件
# vi jmeter-server
修改RMI_HOST_DEF=-Djava.rmi.server.hostname=172.16.7.121(内网地址)
server服务器:
修改jmeter.bat文件
新增set rmi_host=-Djava.rmi.server.hostname=172.16.7.122(内网地址)
修改set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %DDRAW% %rmi_host%
(4)进入../bin
./jmeter-server,启动agent的jmeter
(5)controller侧
打开bin下的jmeter.properties
修改下面项
# Remote Hosts - comma delimited
remote_hosts=172.16.7.120:1099,172.16.7.121:1099
然后启动测试,agent侧显示远程测试成功: