温馨提示×

centos怎么压测接口jmeter

小樊
45
2026-10-09 07:16:12
栏目: 智能运维

在 CentOS 上用 JMeter 压测接口,一般步骤如下(包含安装、脚本编写、命令行运行、结果查看):


一、环境准备

1. 安装 JDK(JMeter 依赖 Java)

java -version

如果没有 Java:

yum install -y java-1.8.0-openjdk

确认:

java -version

2. 下载并安装 JMeter

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

配置环境变量(可选):

echo 'export JMETER_HOME=/opt/jmeter' >> ~/.bashrc
echo 'export PATH=$JMETER_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

验证:

jmeter -v

二、编写 JMeter 测试脚本(推荐在 Windows 上做)

方式一(推荐):Windows 图形界面

  1. 在 Windows 下载同版本 JMeter
  2. 打开 jmeter.bat
  3. 添加:
    • Thread Group(线程组)
    • HTTP Request(接口请求)
    • View Results Tree / Summary Report
  4. 保存为 test.jmx
  5. 上传到 CentOS

方式二:CentOS 命令行直接写(不推荐复杂场景)

可以手写 .jmx(XML 格式),但较麻烦。


三、在 CentOS 上运行压测(无界面模式)

jmeter -n \
-t test.jmx \
-l result.jtl \
-e -o report

参数说明:

  • -n:非 GUI 模式
  • -t:测试脚本
  • -l:结果文件
  • -e -o:生成 HTML 报告

四、常见压测示例(HTTP 接口)

示例:100 并发,循环 10 次

jmeter -n -t test.jmx -l result.jtl

线程组设置:

  • Number of Threads: 100
  • Ramp-up: 10
  • Loop Count: 10

五、查看压测结果

1. 查看 jtl 文件

cat result.jtl

2. 查看 HTML 报告

yum install -y httpd
cp -r report /var/www/html/
systemctl start httpd

浏览器访问:

http://服务器IP/report

六、注意事项(很重要)

1. 调整系统参数(高并发)

ulimit -n 65535

修改:

/etc/security/limits.conf

2. JMeter 自身瓶颈

  • 单机建议 ≤ 1000 并发
  • 高并发用 分布式压测

3. 服务器监控

top
iostat -x 1
netstat -an | grep :8080 | wc -l

七、分布式压测(简要)

  • 1 台 Master
  • 多台 Slave
  • jmeter.properties 配置 remote_hosts

如果你愿意,可以告诉我:

  • 接口类型(HTTP / HTTPS / WebSocket)
  • 并发量
  • 是否分布式

我可以给你 完整 jmx 示例 或 一键脚本。

0 踩