第一步:安装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.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 按键盘上的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 |
|
来自: 心语2prnd9yl07 > 《安装部署》