如何忽略AB(Apache Bench)中的超时?

Ser*_*kov 5 benchmarking load-testing apachebench

我在Web服务上使用apache Bench运行基准测试。我知道测试中的1-2个请求将在测量期间超时(这是一个Web框架问题)。并且当发生超时时,将ab退出该消息apr_pollset_poll: The timeout specified has expired (70007),并且不显示结果。我想获得忽略这些超时测试的测量结果(或也对它们进行计数,但仅将超时值用作响应时间)。有可能ab吗?

编辑:我使用的命令是

ab -n 1000 -c 10 http://localhost:80
Run Code Online (Sandbox Code Playgroud)

我调查了ab源代码,从我看到的结果来看,不可能忽略这些错误。也许有一个实现这种功能的叉子?

ear*_*las 6

默认超时为 30 秒。您可以通过以下方式更改-s

ab -s 9999 -n 1000 -c 10 http://localhost:80
Run Code Online (Sandbox Code Playgroud)

  • 好点子; 我误解了这个问题。在这种情况下,`-s` 可能是一个有效的解决方法。 (3认同)
  • 问题不是关于如何更改超时值,而是关于如何忽略超时、进行基准测试并即使发生超时也能获得结果 (2认同)