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

相关推荐
卑微的Coder10 小时前
JMeter同步定时器 模拟多用户并发访问场景
java·jmeter·压力测试
乐言36110 小时前
如何解决Jmeter中的乱码问题?
jmeter
乐言36115 小时前
如何用Jmeter实现自动化测试?
运维·jmeter·自动化
乐言3612 天前
Jmeter中的BeanShell如何使用?
python·jmeter·压力测试
kerryYG2 天前
使用JMETER中的JSON提取器实现接口关联
jmeter·json
乐言3614 天前
Jmeter中的Json提取器如何使用?
jmeter·json
九班长4 天前
JMeter 中实现 双 WebSocket(双WS)连接
websocket·jmeter·proto
花下的晚风5 天前
如何使用测试软件 Jmeter
jmeter
Feng.Lee5 天前
聊一聊接口的压力测试如何进行的?
人工智能·功能测试·压力测试·可用性测试
程序员的世界你不懂5 天前
JMeter_配置元件之随机变量(RandomVariable)介绍
jmeter