【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测

简介: 【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测



前言

近期做个SpringBoot项目,打包在电脑的Ubuntu系统上运行,并在Ubuntu内使用Jmeter进行压测,如果大家同样有压测需求可以参考,避坑少走弯路;主要讲诉JDK安装(版本JDK19)、Jmeter(版本5.3)安装使用。


一、Java JDK19安装

无需在意版本,其他版本亦是相同操作,我采用JDK19是因为我打包的SpringBoot项目用的是JDK19,大家在打包运行项目时,如果遇到报错也要注意是不是JDK版本不一致造成的,这里与本篇文章无关,不再赘诉。

前往JDK官网下载需要的JDK版本(注意要linux版本的)

我的Ubuntu是64位的就下载的是linux版的64位JDK

下载完毕直接上传到Ubuntu系统上,上传到哪个文件夹无所谓,记住就行。

可能有些朋友好奇,你这什么软件,怎么能这样操作虚拟机,我使用的是FinallShell软件,给大家看一下界面。随便说一下它是中文的,且支持直接复制粘贴命令,能直接上传下载文件。

跟JDK压缩包在哪个文件夹下,就在哪个文件夹下执行解压命令:

sudo tar -zxvf jdk-19.0.2-linux-x64.tar.gz

解压完成之后,在/usr/local/目录下创建java文件夹:

sudo mkdir /usr/local/java

将解压出来的文件jdk-19.0.2移动到/usr/local/java目录下:

sudo mv /home/wang/jdk19.0.2/ /usr/local/java/

切换到root用户,打开.bashrc文件配置环境变量,,添加以下代码,保存

切换为root
su
打开.bashrc文件
vim .bashrc
按i进入编辑模式
i
文件最后添加代码
export JAVA_HOME=/usr/local/java/jdk-19.0.2
export JRE_HOME=/usr/local/java/jdk-19.0.2/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
按esc键退出编辑模式,再按输入:
最后输入wq,回车后即为保存退出
:wq

输入以下命令并回车使其生效:

source .bashrc

测试JDK是否安装成功:

java -version

安装完毕。

二、apache-jmeter安装

去官网下载apache-jmeter压缩包,上传到Ubuntu系统,如果是.gz压缩包:

压缩包在哪个文件夹下,就在哪个文件夹执行
tar -zxvf 压缩包文件名

压缩包如果是.zip:

先执行
sudo apt install zip unzip
再执行(压缩包在哪个文件夹下,就在哪个文件夹执行)
unzip 压缩包文件名

将加压后文件移到/usr/local文件夹下:

sudo mv /home/wang/apache-jmeter-5.3 /usr/local/

配置环境变量:修改/etc/profile

vim /etc/profile

末尾添加:

export JAVA_HOME=/usr/local/java/jdk-19.0.2
export JRE_HOME=${JAVA_HOME}/jre
export JMETER_HOME=/usr/local/apache-jmeter-5.3
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${JMETER_HOME}/lib/ext/ApacheJMeter_core.jar:${JMETER_HOME}/lib/jorphan.jar:${JMETER_HOME}/lib/logkit-2.0.jar:$CLASSPATH
export PATH=${JAVA_HOME}/bin:${JMETER_HOME}/bin:$PATH

执行source命令,使修改生效

source /etc/profile

测试Jmeter是否安装成功 :

jmeter --version

三、压测

没有UI界面如何快速压测呢,这里我是再windows电脑上将配置好的压测保存为first.jmx文件,然后上传到Ubuntu系统上,然后将项目启动后执行。

这里补充一下我启动SpringBoot项目的命令:

java -jar 项目打包文件

压测命令:

jmeter -n -t /usr/local/apache-jmeter-5.3/bin/first.jmx -l result.jtl
  • -n是指在linux系统上执行压测
  • -t后跟的压测文件路径
  • -l后跟的是保存的压测后的日志文件

成功压测:

生成的文件用windows上的jmeter打开就可看到。

要注意这个文件只能在聚合报告打开:

然后就可以看到,这里三千次是因我执行了三次压测,每次一千次。

总结

以上就是Ubuntu(无UI界面)使用apache-jmeter进行压测的全部讲解。

相关文章
|
8月前
|
Ubuntu Linux UED
Ubuntu和Debian系统与Hat Linux系列的使用比较
所以,如果你想搞一个家用服务器,或者是个人使用,喜欢新鲜事物,那Ubuntu可能是你的最好选择。如果你需要一个在商业环境中经受住考验的系统,那Fedora或CentOS可能更符合你的口味。不过记住,CentOS现在是CentOS Stream,中途换马了,所以如果你是稳定性的极端追求者,可能得考虑一下这一变化。而Debian,则适合那些对稳定性需求极高,不太追求软件版本新旧的用户。
261 26
|
8月前
|
Ubuntu 搜索推荐 Linux
Ubuntu/Debian Hat系Linux的便捷操作指南
总的来说,虽然Ubuntu/Debian和Red Hat系列在操作方法上有所不同,但基本概念类似。掌握了包管理和服务管理,可以应对大多数常见的系统管理任务。同时,这两个系统都有丰富的在线资源可以查询,不管你在任务中遇到什么困难,搜索引擎都能帮你找到答案。这些基本技能能让你在Linux的世界里更加自如。
244 26
|
8月前
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
2418 23
|
6月前
|
Ubuntu Linux 网络安全
轻松掌握Ubuntu图形化界面安装与使用指南
在腾讯云控制台中,首先定位到你的服务器实例,点击右侧的“更多”按钮,在下拉菜单中选择“管理”选项。接着,在管理界面中找到并点击“VNC远程登陆”按钮,进入远程登录选项界面。在该界面中,寻找并选择“VNC登录”选项,即可开始使用VNC进行远程连接。
|
8月前
|
Rust Java 测试技术
还在用 Jmeter 做压测?试试 oha 吧!你会毫不犹豫的爱上它!
在 Web 服务与 API 性能测试中,选择合适的工具至关重要。本文介绍基于 Rust 的高效性能测试工具 **OHA**,并与经典工具 **JMeter** 对比。OHA 以其高性能、低资源占用和简洁易用的特点脱颖而出,适合高并发场景下的快速测试。而 JMeter 功能丰富、支持多协议,适合复杂测试需求。两者各有优势,选择需根据具体场景决定。OHA 安装简单,命令行操作便捷,是性能测试的新利器。
426 0
还在用 Jmeter 做压测?试试 oha 吧!你会毫不犹豫的爱上它!
|
10月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
489 17
|
11月前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
342 28
|
11月前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
329 18
|
12月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1369 25
|
域名解析 Linux Apache
Linux Apache服务详解——虚拟网站主机功能实战
Linux Apache服务详解——虚拟网站主机功能实战
413 5