ab 压力测试工具

type
status
date
slug
summary
tags
category
icon
password

一、ab 工具是什么?

  • 全称:ApacheBench
  • 作用:模拟大量用户并发访问网站,测试服务器性能
  • 特点:轻量级、命令行操作、开源免费

二、安装方法(CentOS)


三、基础测试命令

  • 参数说明
    • 参数
      含义
      示例值
      -n
      总请求次数
      100000
      -c
      并发用户数(同时请求)
      1000

四、测试结果解析

关键指标
  1. 吞吐量
    1. → 服务器每秒处理的请求数(值越大性能越好
  1. 请求延迟
    1. 修正说明
      → 每个用户平均等待时间(从发送请求到接收响应)
  1. 服务器处理速度
    1. 修正说明
      → 服务器平均处理每个请求的时间(不包含网络延迟)
  1. 数据传输
    1. → 重点关注 Transfer rate(网卡实际吞吐量)
  1. 延迟分布(核心指标):
    1. 性能关键:95% 请求的延迟(此值越小越好

五、常见问题与优化建议

  1. 测试失败场景
      • Failed requests > 0:表示服务器无法处理部分请求
      • 可能原因:服务器崩溃、连接超时、资源不足
  1. 参数调优建议
    1. 结果可靠性要点
        • 测试时间至少 30 秒以上(避免短时波动)
        • 在独立机器测试(避免本机资源影响)
        • 多次测试取平均值

    实战技巧:
    • 压测时监控服务器:top(CPU)、free -m(内存)、iftop(网络)
    • 对比不同配置:测试后优化服务器(如 Nginx 工作进程数),再次测试验证效果
    Loading...