linux Centos7系统中安装Jmeter说明
第一步:安装JDK
1、下载JDK
1)可以在JDK官网下载linux版本的JDK文件,再上传到linux系统中
切换到root用户:su root
解压上传好的JDK安装包:tar -zxvf jdk-8u60-linux-x64.tar.gz
2)linux在线安装JDK
下载命令:yum install -y java-1.8.0-openjdk-devel.x86_64
2、配置JDK的环境变量
1)检查JDK是否安装成功:java -version
2)配置环境变量
输入命令vim /etc/profile,打开环境变量配置文件
export JAVA_HOME=/home/jaba/jdk1.8.0_131
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
按键盘上的esc键,输入:wq ,保存文件并关闭文件
输入命令source /etc/profile,刷新环境变量配置文件使其立刻生效;
输入java -version查看已安装的jdk版本
第二步:安装Jmeter(以jmeter5.2.1为例)
1、上传Jmeter
1)将下载的Jmeter.zip文件上传到linux系统目录中
2)输入unzip apache-jmeter-5.2.1.zip,解压jmeter压缩文件
2、配置Jmeter环境变量
输入命令vim /etc/profile,打开环境变量配置文件
在profile文件的最后面添加下面的内容:
export JMETER_HOME=/usr/apache-jmeter-5.1.1
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH
按键盘上的esc键,输入:wq ,保存文件并关闭文件
输入命令source /etc/profile,刷新环境变量配置文件使其立刻生效
3、查看Jmeter是否安装成功
输入命令jmeter -v ,显示下面图代表安装成功
4、修改Jmeter目录权限
1)输入cd /usr/, 进入jmeter安装目录
2)输入命令 chmod -R 777 apache-jmeter-5.2.1
5、执行脚本
1)上传写好的性能测试脚本文件到/usr/目录(Jmeter安装目录)
2)输入执行脚本命令 ./bin/jmeter -n -t /usr/脚本文件.jmx -l /usr/执行结果文件.jtl
注意:
a、linux系统是64位时,安装的JDK也是64位,那么虚拟机的处理器数量一定要大于等于2,处理器的数量是1就会提示下面的错误信息:
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading XML from:'/usr/脚本文件.jmx'.
Cause:
CannotResolveClassException: kg.apc.jmeter.perfmon.PerfMonCollector
b、jmeter脚本中不能添加jmeter.perfmon.perfmoncollector等的监听器,否则提示:
Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading XML from:'/opt/基础版2.7性能测试脚本.jmx'.
Cause:
CannotResolveClassException: kg.apc.jmeter.perfmon.PerfMonCollector
6、查看执行结果
1)将执行完后的执行结果文件.jtl下载到windows电脑上
2)在windows电脑上打开Jmeter,添加聚合报告,导入执行结果文件.jtl,就可以查看执行结果
第三步:Jmeter分布式配置(这里作为从测机的配置)
1、输入命令 vi jmeter.properties 修改Jmeter.properties文件中的配置
将remote_hosts=127.0.0.1改成 remote_hosts=192.168.58.157
将server_port=1099 前面的“#”去掉,这里的端口号可以修改也可以不改
将server.rmi.ssl.disable=false 前面的“#”去掉,改成 server.rmi.ssl.disable=true
2、启动Jmeter服务
输入命令 ./jmeter-server -Djava.rmi.server.hostname=192.168.58.157
如下图显示则启动Jmeter服务成功
注意:
a、端口号是否被占用,如被占用了则提示:
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[192.168.58.157:34504](local),objID:[c0fc2bb:178a69472b7:-7fff, 1125331820710020645]]]
Problem creating registry: java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
java.net.BindException: Address already in use (Bind failed)
Continuing...
解决方法:
1)查看端口使用情况,输入命令 netstat -tunlp
2)把占用端口的进程杀掉,输入命令 kill -9 PID(进程编号)
b、关闭防火墙,否则在控制机上连不上从测机
输入命令 systemctl stop firewalld.service