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

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 【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进行压测的全部讲解。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
1月前
|
计算机视觉 Python
基于Dlib的人脸识别客户端(UI界面)
基于Dlib的人脸识别客户端(UI界面)
49 2
|
3月前
|
Ubuntu Java 应用服务中间件
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
95 0
|
3月前
|
消息中间件 Ubuntu Java
在Ubuntu 18.04上安装Apache Kafka的方法
在Ubuntu 18.04上安装Apache Kafka的方法
188 0
|
25天前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
82 8
|
2月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
21天前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
1月前
|
Ubuntu 网络安全 Apache
Ubuntu下安装Apache2.4.7遇到的问题及解决办法
Ubuntu下安装Apache2.4.7遇到的问题及解决办法
|
1月前
|
机器学习/深度学习 数据可视化 计算机视觉
基于opencv的车牌识别系统(UI界面采用tkinter设计)
基于opencv的车牌识别系统(UI界面采用tkinter设计)
34 0
|
3月前
|
编解码 前端开发 vr&ar
从零开始的PICO教程(4)--- UI界面绘制与响应事件
这篇文章是PICO开发系列教程的第四部分,主要介绍了如何在PICO 4 VR环境中创建UI界面,包括Canvas和Panel的配置、UI元素的绘制、以及Button和Slider的事件响应绑定,并通过示例展示了数字增减和滑块功能的具体实现。
从零开始的PICO教程(4)--- UI界面绘制与响应事件
|
2月前
|
XML Android开发 UED
💥Android UI设计新风尚!掌握Material Design精髓,让你的界面颜值爆表!🎨
随着移动应用市场的蓬勃发展,用户对界面设计的要求日益提高。为此,掌握由Google推出的Material Design设计语言成为提升应用颜值和用户体验的关键。本文将带你深入了解Material Design的核心原则,如真实感、统一性和创新性,并通过丰富的组件库及示例代码,助你轻松打造美观且一致的应用界面。无论是色彩搭配还是动画效果,Material Design都能为你的Android应用增添无限魅力。
65 1
下一篇
无影云桌面