一、准备环境
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