一、环境
1、查看系统信息:
lsb_release -a
得到系统信息为:CentOS Linux release 7.9.2009 (Core)
2、查看是否安装了Java,如果没有需要安装。
yum list installed | grep java # or: java -version
3、安装Java
yum search java | grep jdk
搜索结果:
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed
java-1.8.0-openjdk-src.i686 : OpenJDK Source Bundle 8
java-1.8.0-openjdk-src.x86_64 : OpenJDK 8 Source Bundle
java-11-openjdk.i686 : OpenJDK Runtime Environment 11
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-javadoc.i686 : OpenJDK 11 API documentation
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-11-openjdk-javadoc-zip.i686 : OpenJDK 11 API documentation compressed in a
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in
java-11-openjdk-jmods.i686 : JMods for OpenJDK 11
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.i686 : OpenJDK Source Bundle 11
java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle
选择版本安装,这里选择的是Java 11
yum install -y java-11-openjdk*
安装后查看是否安装成功: java -version , 以及 javac
二、下载安装JMeter
网上看了都是本地到官网下载Jmeter 再传给Lunix。 其实可以直接在Lunix上直接下载:
wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.5.tgz
下载后解压:
tar -zxvf apache-jmeter-5.5.tgz
三、配置环境变量
1、查找Java安装的路径:
which java #/usr/bin/java
ls -lr /usr/bin/java # /usr/bin/java -> /etc/alternatives/java
ls -lr /etc/alternatives/java #/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64/bin/java
ls -lr /usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64/bin/java # 得到的结果还是/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64/bin/java
最终确定安装的路径就是:/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64/bin/java
另外由于Java 11 默认没有自动安装jre,需要手动安装一下:
cd bin/ # java home 路径下
jlink --module-path jmods --add-modules java.desktop --output jre
2、配置Java 和 Jmeter 环境
vim /etc/profile
加入以下变量
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64
JRE_HOME=$JAVA_HOME/bin/jre
JMETER_HOME=/opt/jmeter/apache-jmeter-5.5
PATH=$JMETER_HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_HOME CLASSPATH PATH
保存退出(:wq) 之后, 执行下面命令使得配置生效
source /etc/profile
四、测试、结果打包、发送等
1、需要把JMeter脚本,由本机windows电脑发到Lunix压测机上。在Lunix输入命令:
rz
之后会跳出一个选择文件对话框,选择Jmeter 测试脚本,上传即可。然后就是把文件移动到指定的目录即可
pwd # /root
mv test.jmx /opt/loadtest/script
2、启动测试
jmeter -n -t /opt/loadtest/script/test.jmx -l test.jtl -e -o /opt/loadtest/result/
启动测试之后会发现报错了。定位发现有2个问题:
1). 脚本在本地调试的时候可能会引入第三方依赖包,但到了Lunix上没有相应的引入依赖包
2)脚本的测试计划用了一些下载的插件(如 Concurrency Thread Group),Lunix上没有响应地下载这些插件。
3)测试脚本指定了Windows的路径,Lunix上没有改过来
只要执行有问题,检查上面三项,基本就能解决问题。
3、测试结果打包
zip -r result.zip result/ # 把result整个文件夹压缩打包成result.zip
然后把结果发给Windows。 在Lunix上输入命令
sz /opt/loadtest/result.zip
如果有重复测试,则需要把测试结果全部删除:
cd /opt/loadtest
rm -rf result* # 把result文件夹和reslut.zip 等删除
然后再进一下新一轮的测试