linux环境下部署jmeter分布式(集群)

安装jdk和jmeter
一、 安装jdk,要用1.8及以上版本

  1. 在control和agent机器上都要安装,步骤:
    • 将jdk压缩包上传到服务器,并使用命令:
    tar –zxvf jdk-8u11-linux-x64.tar.gz 将安装包解压
    • 若是zip包 使用uzip命令解压 如uzip jdk-8u11-linux-x64.zip
  2. 配置环境变量
    • cd /etc/ 进入目录中 使用命令 sudo vim profile修改profile文件,参考配置:
    JAVA_HOME=/home/appadmin/jdk1.8.0_11
    JRE_HOME=/home/appadmin/jdk1.8.0_11/jre
    CLASS_PATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar: J R E H O M E / l i b P A T H = JRE_HOME/lib PATH= JREHOME/libPATH=PATH: J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:JRE_HOME/bin
    export JAVA_HOME JRE_HOME CLASS_PATH PATH

• 配置完毕后保存文件,使用命令source /etc/profile 使配置生效
注意:JAVA_HOME和JRE_HOME替换成对应真实目录
3. 验证java安装是否成功
输入命令java –version,回车,出现版本号表示安装成功
linux环境下部署jmeter分布式(集群)
二、安装jemter

  1. 在control和agent机器上分别安装,所有机器目录位置要一致,
    • 将jmeter压缩包上传到服务器,使用命令
    tar –zxvf apache-jmeter-4.0.tar.gz将安装包解压
    • 若是zip包 使用uzip命令解压 如uzip apache-jmeter-4.0.tar.gz
    2配置环境变量
    • 进入cd /etc/ 目录中 使用 命令 sudo vim profile修改profile文件,参考配置:
    Export JMETER=/home/appadmin/apache-jmeter-4.0
    ExportCLASSPATH= C L A S S P A T H : CLASSPATH: CLASSPATH:JMETER/lib/ext/ApacheJMeter_core.jar: J M E T E R / l i b / j o r p h a n . j a r : JMETER/lib/jorphan.jar: JMETER/lib/jorphan.jar:JMETER/lib/logkit-2.0.jar
    export PATH= P A T H : PATH: PATH:JMETER/bin
    • 配置完毕后保存文件,使用命令source /etc/profile 使配置生效
    注意:JMETER替换成对应真实目录
    3 验证jmeter安装是否成功
    使用命令 jmeter –v 回车,出现如下版本号表示成功
    linux环境下部署jmeter分布式(集群)
    其他说明:
    jmeter –v时提示jmeter.log (Permission denied),需要进入jmeter.log目录使用赋权命令:chmod 777 jmeter.log 修改文件权限
    三、分布式配置:

  2. 配置远程ip地址域名:(仅修改agent机器)
    分别进入agent机器的jmeter安装包的bin目录,使用命令sudo vim jmeter.properties编辑文件,找到如下图位置,将remoter_hosts=修改为本机ip并去掉#号,server_port=1099放开
    端口1099是默认端口。修改后保存文件
    linux环境下部署jmeter分布式(集群)

  3. 修改启动服务文件ip地址(所有机器都修改)
    依然是在bin目录下,使用命令sudo vim jmeter-server 编辑文件,找到如下位置,将hostname修改为本机ip
    linux环境下部署jmeter分布式(集群)

  4. 进入control机器配置远程调用ip地址(仅修改control机器)
    登录control机器,进入jmeter安装包的bin目录,使用命令sudo vim jmeter.properties编辑文件,找到如下位置,将remoter_hosts改成agent的多台机器ip+端口,中间用逗号隔开并放开配置项,并放开server_port=1099
    linux环境下部署jmeter分布式(集群)

四、 启动jmeter远程服务(所有机器都启动)
进入jmeter安装包的bin目录,输入命令:
nohup ./jmeter-server -Djava.rmi.server.hostname=XX.XX.XX &
hostname后边填写本机ip地址
使用命令ps -ef |grep jmeter 检查jmeter服务是否启动成功,显示如下信息表示启动成:
linux环境下部署jmeter分布式(集群)

五、 使用非GUI命令执行分布式压测
在control机器中执行如下命令:
apache-jmeter-4.0/bin/jmeter -n -t /home/appadmin/scripts/getmembergroup.jmx –r -l getmembergroup.csv
如下红框中表示成功调取了环境下所有的agent机器来执行脚本(加-r命令,若只使用当前机器压测,去掉-r即可)
linux环境下部署jmeter分布式(集群)
注意:若有参数化文件,需要将参数化文件放到所有机器相同的目录下,并不要忘记修改被测jmx文件的参数化文件路径
常用命令:
linux环境下部署jmeter分布式(集群)