ab 压力测试工具
type
status
date
slug
summary
tags
category
icon
password
一、ab 工具是什么?
- 全称:ApacheBench
- 作用:模拟大量用户并发访问网站,测试服务器性能
- 特点:轻量级、命令行操作、开源免费
二、安装方法(CentOS)
三、基础测试命令
- 参数说明:
参数 | 含义 | 示例值 |
-n | 总请求次数 | 100000 |
-c | 并发用户数(同时请求) | 1000 |
四、测试结果解析
关键指标:
- 吞吐量:
→ 服务器每秒处理的请求数(值越大性能越好)
- 请求延迟:
修正说明:
→ 每个用户平均等待时间(从发送请求到接收响应)
- 服务器处理速度:
修正说明:
→ 服务器平均处理每个请求的时间(不包含网络延迟)
- 数据传输:
→ 重点关注 Transfer rate(网卡实际吞吐量)
- 延迟分布(核心指标):
性能关键:95% 请求的延迟(此值越小越好)
五、常见问题与优化建议
- 测试失败场景:
Failed requests> 0:表示服务器无法处理部分请求- 可能原因:服务器崩溃、连接超时、资源不足
- 参数调优建议:
- 结果可靠性要点:
- 测试时间至少 30 秒以上(避免短时波动)
- 在独立机器测试(避免本机资源影响)
- 多次测试取平均值
实战技巧:
- 压测时监控服务器:
top(CPU)、free -m(内存)、iftop(网络)
- 对比不同配置:测试后优化服务器(如 Nginx 工作进程数),再次测试验证效果
Loading...