当前位置: 首页 > news >正文

【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

下载

image-20241029132314874

解压和移动

image-20241029132601281

3、设置环境变量

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

sudo nano /etc/profile

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

# 设置 JMeter 的路径
export JMETER_HOME=/opt/apache-jmeter
export PATH=$JMETER_HOME/bin:$PATH

image-20241029133103435

Ctrl + O(字母 O)保存。

Ctrl + X 退出

5、让配置文件生效

source /etc/profile

6、验证是否安装成功

jmeter -v

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

image-20241029133512690

二、运行测试计划

1、创建测试计划

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

image-20241029145516945

在这里插入图片描述

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

在这里插入图片描述

image-20241029150257834

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

image-20241029150409698

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

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

cd /opt/apache-jmeter/
mkdir test-plans
cd test-plans
sudo nano optimized_stress_test.jmx

粘贴ai生成的脚本内容

image-20241029140742821

2、执行测试计划

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

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 报告,并指定输出目录。

http://www.lryc.cn/news/493097.html

相关文章:

  • 使用Python实现自动化邮件通知:当长时程序运行结束时
  • 框架学习07 - SpringMVC 其他功能实现
  • NAT:连接私有与公共网络的关键技术(4/10)
  • RabbitMQ2:介绍、安装、快速入门、数据隔离
  • 衡山派D133EBS 开发环境安装及SDK编译烧写镜像烧录
  • 【Spring MVC】如何获取cookie/session以及响应@RestController的理解,Header的设置
  • C++设计模式行为模式———策略模式
  • Spring Cloud 中 bootstrap.yml 配置文件详解
  • Java项目实战II基于SpringBoot前后端分离的网吧管理系统(开发文档+数据库+源码)
  • ASP网络安全讲述
  • DFS 创建分级菜单
  • HDU Go Running(最小点覆盖 + 网络流优化)
  • C++设计模式-中介者模式
  • 文件上传与下载服务 | Flask 实战
  • MySQL 中的排序:索引排序与文件排序
  • 深入理解React Hooks:使用useState和useEffect
  • AWS codebuild + jenkins + github 实践CI/CD
  • Android PMS(Package Manager Service)源码介绍
  • 运维面试整理总结
  • 图数据库 Cypher语言
  • 阿里云oss转发上线-实现不出网钓鱼
  • Spring Boot 3.4.0 发行:革新与突破的里程碑
  • 【网络安全】
  • 在SQLyog中导入和导出数据库
  • RabbitMQ简单应用
  • 使用LUKS对Linux磁盘进行加密
  • 戴尔电脑安装centos7系统遇到的问题
  • 3.4.SynchronousMethodHandler组件之ResponseHandler
  • Linux 下进程的状态
  • 【计算机网络】核心部分复习