文章目录
1、安装jdk
1.1 下载jdk
版本:jdk 11
查看Linux的系统配置
root@iZf8zctvlxbzxogl8jr890Z:~# uname -a
Linux iZf8zctvlxbzxogl8jr890Z 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
root@iZf8zctvlxbzxogl8jr890Z:~#
下载版本:x64 Compressed Archive jdk-11.0.23_linux-x64_bin.tar.gz
下载地址:https://www.oracle.com/cn/java/technologies/downloads/#java11
1.2 安装、配置jdk
1、使用 Xftp将下载的jdk压缩包上传至服务器
2、创建目录
root@iZf8zctvlxbzxogl8jr890Z:~# sudo mkdir /usr/local/java
3、把压缩包放到以上目录进行解压
sudo tar -zxvf jdk-11.0.23_linux-x64_bin.tar.gz
4、解压后删除多余的其他安装包,解压后如下:
root@iZf8zctvlxbzxogl8jr890Z:/usr/local/java# ls
jdk-11.0.23
root@iZf8zctvlxbzxogl8jr890Z:/usr/local/java# pwd
/usr/local/java
5、配置环境变量sudo vim /etc/profile,增加java解压后的路径即可
export JAVA_HOME=/usr/local/java/jdk-11.0.23
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
6、保存后,使配置文件生效
source /etc/profile
7、使用java --version查看安装是否OK
root@iZf8zctvlxbzxogl8jr890Z:/usr/local/java# java --version
java 11.0.23 2024-04-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.23+7-LTS-222)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.23+7-LTS-222, mixed mode)
2、jmeter安装部署
2.1 下载
版本:5.6.3
下载地址:https://jmeter.apache.org/download_jmeter.cgi
下载压缩包:apache-jmeter-5.6.3.tgz
2.2 jmeter安装
1、将下载的jmeter上传到服务器
2、创建jmeter目录
mkdir jmeter
3、解压缩
tar -zxvf apache-jmeter-5.6.3.tgz
2.3 jmeter相关目录配置
1、删除压缩包
root@iZf8zctvlxbzxogl8jr890Z:~/jmeter# ls
apache-jmeter-5.6.3
2、创建脚本存放目录jmeter_scirpt
mkdir jmeter_scirpt
3、创建报告存放目录jmeter_report
mkdir jmeter_report
4、创建日志存放目录jmeter_log
mkdir jmeter_log
5、创建结果存放目录jmeter_result
mkdir jmeter_result
2.4 jmeter启动配置
1、打开配置文件sudo vim /etc/profile
,最后添加如下内容
export JMETER_HOME=/root/jmeter/apache-jmeter-5.6.3
export CLASSPATH=${JMETER_HOME}/lib/ext/ApacheJMeter_core.jar:${JMETER_HOME}/lib/jorphan.jar:${CLASSPATH}
export PATH=${JMETER_HOME}/bin:$PATH
2、保存后,使配置文件生效
source /etc/profile
2.5 检查并启动
1、检查是否安装成功
root@iZf8zctvlxbzxogl8jr890Z:~# jmeter -v
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
_ ____ _ ____ _ _ _____ _ __ __ _____ _____ _____ ____
/ \ | _ \ / \ / ___| | | | ____| | | \/ | ____|_ _| ____| _ \
/ _ \ | |_) / _ \| | | |_| | _| _ | | |\/| | _| | | | _| | |_) |
/ ___ \| __/ ___ \ |___| _ | |___ | |_| | | | | |___ | | | |___| _ <
/_/ \_\_| /_/ \_\____|_| |_|_____| \___/|_| |_|_____| |_| |_____|_| \_\ 5.6.3
Copyright (c) 1999-2024 The Apache Software Foundation
2、启动
root@iZf8zctvlxbzxogl8jr890Z:~# jmeter
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
java.lang.UnsatisfiedLinkError: /usr/local/java/jdk-11.0.23/lib/libawt_xawt.so: libXrender.so.1: cannot open shared object file: No such file or directory
at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2432)
at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2489)
at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2689)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2619)
at java.base/java.lang.Runtime.load0(Runtime.java:765)
at java.base/java.lang.System.load(System.java:1852)
at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2432)
at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2489)
at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2689)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2640)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:827)
at java.base/java.lang.System.loadLibrary(System.java:1888)
at java.desktop/java.awt.Toolkit$3.run(Toolkit.java:1395)
at java.desktop/java.awt.Toolkit$3.run(Toolkit.java:1393)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/java.awt.Toolkit.loadLibraries(Toolkit.java:1392)
at java.desktop/java.awt.Toolkit.<clinit>(Toolkit.java:1425)
at java.desktop/java.awt.Component.<clinit>(Component.java:621)
at java.desktop/javax.swing.ImageIcon$2.run(ImageIcon.java:130)
at java.desktop/javax.swing.ImageIcon$2.run(ImageIcon.java:128)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/javax.swing.ImageIcon.createNoPermsComponent(ImageIcon.java:127)
at java.desktop/javax.swing.ImageIcon$1.run(ImageIcon.java:106)
at java.desktop/javax.swing.ImageIcon$1.run(ImageIcon.java:103)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/javax.swing.ImageIcon.<clinit>(ImageIcon.java:103)
at org.apache.jmeter.plugin.PluginManager.installPlugin(PluginManager.java:59)
at org.apache.jmeter.plugin.PluginManager.install(PluginManager.java:45)
at org.apache.jmeter.JMeter.start(JMeter.java:487)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.jmeter.NewDriver.main(NewDriver.java:259)
An error occurred: Could not initialize class java.awt.Toolkit