下面给你一个在 CentOS 上使用 JMeter 压测接口 的完整实操流程,从环境准备到执行和结果分析,适合新手直接照做。
java -version
如果没有 Java,安装 OpenJDK:
yum install -y java-1.8.0-openjdk
确认安装成功:
java -version
cd /opt
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.6.3.tgz
tar -zxvf apache-jmeter-5.6.3.tgz
mv apache-jmeter-5.6.3 jmeter
配置环境变量(可选):
vim /etc/profile
添加:
export JMETER_HOME=/opt/jmeter
export PATH=$JMETER_HOME/bin:$PATH
生效:
source /etc/profile
验证:
jmeter -v
jmeter
⚠️ 注意:GUI 模式只适合写脚本,真实压测必须在命令行。
test_api.jmx把 test_api.jmx 上传到 CentOS:
scp test_api.jmx root@centos_ip:/opt/jmeter/
cd /opt/jmeter
jmeter -n -t test_api.jmx -l result.jtl -e -o report
参数说明:
-n:非 GUI 模式-t:测试脚本-l:结果文件-e -o:生成 HTML 报告压测完成后:
ls report
httpapi.example.com8080/api/loginPOST{
"username":"test",
"password":"123456"
}
| 场景 | 线程数 | Ramp-up |
|---|---|---|
| 调试 | 1–5 | 1 |
| 普通压测 | 50–200 | 10 |
| 高并发 | 500–1000 | 30 |
示例:
cat result.jtl | head
把 report 目录下载到本地浏览器打开:
scp -r root@centos_ip:/opt/jmeter/report ./
查看指标:
firewall-cmd --list-ports
修改:
vim /opt/jmeter/bin/jmeter
调整:
HEAP="-Xms1g -Xmx2g"
jmeter -n -t test.jmx -R slave1,slave2 -l result.jtl
写脚本 → 上传 CentOS → 命令行压测 → 生成报告 → 分析结果
如果你愿意,可以告诉我:
我可以直接帮你写一份 可用的 JMX 示例。