Apache Bench 网站服务器测试指南 | AI生成和翻译

Home 2025.10

什么是 Apache Bench (ab)?

Apache Bench (ab) 是 Apache HTTP 服务器附带的一个简单命令行工具,用于对 Web 服务器进行性能基准测试。它向指定 URL 发送一定数量的 HTTP 请求,并测量每秒请求数、每个请求耗时、传输速率和错误率等指标。它非常适合快速负载测试,但在复杂场景下功能有限(例如默认不支持 HTTPS 或高级脚本——此类需求可考虑使用 JMeter 等工具)。

安装方法

ab 工具随 Apache HTTP 服务器捆绑提供。安装方式如下:

基础用法

核心命令语法为:

ab [选项] URL

常用选项:

操作示例

  1. 简单 GET 请求测试: 对本地服务器进行 100 次请求、10 个并发用户的测试:
    ab -n 100 -c 10 http://localhost:8080/
    

    输出示例:

    服务器软件:        Apache/2.4.41
    服务器主机名:      localhost
    服务器端口:        8080
    
    文档路径:          /
    文档长度:          1234 字节
    
    并发数:           10
    测试耗时:         1.234 秒
    完成请求:         100
    失败请求:         0
    每秒请求数:       81.03 [#/秒] (均值)
    每个请求耗时:     123.456 [毫秒] (均值)
    
  2. 带 POST 数据的测试(如表单提交): 创建包含提交数据的 postdata.txt 文件(例如 key=value):
    ab -n 50 -c 5 -p postdata.txt -T application/x-www-form-urlencoded http://example.com/api/endpoint
    
  3. 按持续时间测试
    ab -n 10000 -c 20 -t 30 http://example.com/  # 最多 1 万次请求或 30 秒
    

结果解读

技巧与限制

更多细节请查阅手册页(man ab)或官方文档。

Apache Bench 官方文档


Back

x-ai/grok-4-fast

Donate