【jmeter】服务器使用jmeter压力测试(从安装到简单压测示例)

一、服务器上安装jmeter

1、官方下载地址,https://jmeter.apache.org/download_jmeter.cgi

2、服务器上用wget下载

复制代码
# 更新系统
sudo yum update -y

# 安装 wget 以便下载 JMeter
sudo yum install wget -y

# 下载 JMeter 压缩包(使用 JMeter 官方网站的最新链接)
wget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.6.3.tgz

# 解压 JMeter 压缩包
tar -xzf apache-jmeter-5.6.3.tgz

# 移动 JMeter 到 /opt 目录(建议)
sudo mv apache-jmeter-5.6.3 /opt/apache-jmeter

下载

解压和移动

3、设置环境变量

(没有nano可以安装sudo yum install nano -y或者使用vi等)

bash 复制代码
sudo nano /etc/profile

4、在文件的末尾添加以下行

bash 复制代码
# 设置 JMeter 的路径
export JMETER_HOME=/opt/apache-jmeter
export PATH=$JMETER_HOME/bin:$PATH

Ctrl + O(字母 O)保存。

Ctrl + X 退出

5、让配置文件生效

bash 复制代码
source /etc/profile

6、验证是否安装成功

bash 复制代码
jmeter -v

安装成功后会看到版本号等信息如下图

二、运行测试计划

1、创建测试计划

(1)在服务器上通常不需要 GUI,所以我们可以在开发的计算机上使用 JMeter GUI 创建 .jmx 文件,然后将其上传到服务器。

添加预处理例如添加每次请求时都需要计算签名的函数等,

添加监听器查看结果,右键点击 线程组 > 添加 > Listener > View Results Tree

点击 文件(File) > 保存(Save)

(2)也可以利用chatgpt等编写或修改.jmx 文件内容。

nash 复制代码
cd /opt/apache-jmeter/
mkdir test-plans
cd test-plans
sudo nano optimized_stress_test.jmx

粘贴ai生成的脚本内容

2、执行测试计划

在服务器上进入 JMeter 的 bin 目录,然后运行 .jmx 测试计划:

bash 复制代码
JVM_ARGS="-Xms2g -Xmx4g" /opt/apache-jmeter/bin/jmeter -n -t /opt/apache-jmeter/test-plans/optimized_stress_test.jmx -l /tmp/results.jtl -e -o /tmp/report

JMeter 的默认内存分配是较小的,通常是 512MB1GB 左右,所以可以使用JVM_ARGS设置内存。

./jmeter:运行 JMeter 主程序(位于 JMeter 的 bin 目录中)。

-n:非 GUI 模式,适合在服务器上运行。

-t /path/to/your/test_plan.jmx:指定 .jmx 测试计划文件路径。

-l /path/to/results.jtl:指定结果日志文件的路径,JMeter 将把测试结果输出到该文件。

-e -o /path/to/report:生成 HTML 报告,并指定输出目录。

相关推荐
se-tester9 天前
JMeter、Postman 和 SoapUI 在做接口测试上的优势和缺点
测试工具·jmeter·接口测试·postman·soapui
Gensors传感器9 天前
Gensors压力扫描阀:解锁柔性光伏阵列绕流场重构的关键
压力测试·传感技术·高精度测量·风洞试验·压力扫描阀·扫描阀·柔性光伏阵列
汽车仪器仪表相关领域10 天前
动态诊断充电中枢:DCA-8000型动态诊断充电系统 4S店/维修连锁/新能源服务站/车队维保全场景实战全解
人工智能·车载系统·汽车·负载均衡·压力测试·可用性测试
feathered-feathered10 天前
测试实战【用例设计】自己写的项目+功能测试(1)
java·服务器·后端·功能测试·jmeter·单元测试·压力测试
天真小巫14 天前
2026.2.20总结(认识自我)
单元测试·压力测试
质量保障小乔14 天前
JMeter+Jenkins+AI自动化测试
jmeter
装不满的克莱因瓶16 天前
Java高并发异步请求实战,Jmeter暴力压测下的解决方案
jmeter·线程池·多线程·并发·resttemplate·qps·压测
007张三丰20 天前
软件测试专栏(5/20):自动化测试入门指南:从零开始构建你的第一个测试框架
自动化测试·python·算法·压力测试·测试框架
在坚持一下我可没意见22 天前
ideaPool论坛系统测试报告
java·spring boot·功能测试·selenium·jmeter·mybatis·压力测试
linweidong24 天前
别让老板等:千人并发下的实时大屏极致性能优化实录
jmeter·clickhouse·性能优化·sentinel·doris·物化视图·离线数仓