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

(0)

相关推荐