【问题标题】:What does Apache Bench consider a failure?Apache Bench 认为什么是失败?
【发布时间】:2026-01-31 13:35:01
【问题描述】:

我一直在使用 Apache Bench 对许多服务器进行基准测试。在测试其中一个之后,我得到了这个结果:

Concurrency Level:      10
Time taken for tests:   13.564 seconds
Complete requests:      500
Failed requests:        497
(Connect: 0, Length: 497, Exceptions: 0)

服务器的日志文件中没有错误迹象。这让我相信是 Apache Bench 将成功的请求视为失败。考虑到这一点,谁能向我解释一下 Apache Bench 认为什么是失败的请求?

【问题讨论】:

    标签: apache benchmarking apachebench


    【解决方案1】:

    如果实际响应长度与响应标头中规定的字节数不匹配,Apache Bench 会将响应标记为失败。

    可能重复:investigating apache benchmark failed request

    【讨论】:

      【解决方案2】:

      Apache bench 似乎认为这是一个失败的事务,即使正文的字节数和 Content-Length 标头匹配,如果相同的 URI 在每个请求上返回一个可变长度的正文。

      【讨论】: