jmeter分布式压测环境配置

一、准备环境

1、一台本地mac (master)
2、一台云服务器(slave)
3、master及slave的JDK环境均为:1.8版本
4、master及slave的jmeter版本均为5.2.1

二、(Linux)在线安装jdk

以slave压力机的配置举例:
执行下面的命令会将安装包下载到当前目录下

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"   http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm  

下载成功后,添加权限

chmod +x jdk-8u131-linux-x64.rpm

执行rpm进行安装

rpm -ivh jdk-8u131-linux-x64.rpm

查看JDK是否安装成功

java -version

查看JDK的安装路径,(一般默认的路径:/usr/java/jdk1.8.0_131)
配置JDK环境变量
1、配置环境变量
编辑 /etc/profile

vim /etc/profile

将下面的代码粘贴到文件中,如果JAVA_HOME是自定义的就改成自定义的路径

export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

保存文件后,执行下面代码。使文件生效

source /etc/profile

查看JDK安装情况
1、使用javac命令,不会出现command not found
2、命令:java -version
3、 echo $PATH查看自己刚刚设置的环境变量配置是否都正确

三、(Linux)jmeter安装

其实不用安装,我直接将本地(master)的zip包上传到了slave机上

scp /本地机器的路径/apache-jmeter-5.2.1.zip root@xxx.xxx.xxx.xxx:/目标目录

上传后解压

unzip apache-jmeter-5.2.1.zip

重点: master及slave的jmeter配置

一、先配置slave:

1、随机端口的slave配置:
vim jmeter.properties文件:

# Remote Hosts - comma delimited
remote_hosts=192.168.xxx.xxx      (修改为你本地ip地址,请勿使用回路地址(127.0.0.1))

# RMI port to be used by the server (must start rmiregistry with same port)
server_port=1099                 (服务使用端口,随机端口此处可选择忽略)
server.rmi.ssl.disable=true

# To use a specific port for the JMeter server engine, define
# the following property before starting the server:
server.rmi.localport=1099        (启动时候使用端口,随机端口此处选择忽略)

2、需要编辑jmeter-server:
One way to fix this is to define RMI_HOST_DEF below
RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(我配置的是云服务的公网地址)

配置此处启动时候不需要加 -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx 参数了;

3、启动:
sh jmeter-server即可,启动端口就是固定的1099了;

二、master控制机配置:

1、重点修改jmeter.properties文件即可:

# Remote Hosts - comma delimited
remote_hosts=localhost:1099,xxx.xxx.xxx.xxx(slave的IP,无端口就不用写端口,有几台就在后面用,隔开追加)

server.rmi.ssl.disable=true

# RMI port to be used by the server (must start rmiregistry with same port)
server_port=1099                        (最好指定下端口就好了)

通过Gui模式分布式在主机上运行也行。命令行模式也行;
jmeter -n -t 执行文件存放路径/文件.jmx -l 结果存放路径/结果文件.jtl -r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值