【问题标题】:How to ignore timeouts in ab (apache bench)?如何忽略ab(apache bench)中的超时?
【发布时间】:2016-09-20 09:53:38
【问题描述】:

我在 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

我查看了ab 源代码,据我所知,无法忽略这些错误。也许有一个实现这种功能的叉子?

【问题讨论】:

  • 分享你使用的命令
  • @Adnan:我添加了一个命令
  • 尝试在命令中使用-k & -r参数。
  • 详见this文档。
  • @amit_saxena 我将基准测试切换到wrk 工具,我没有更改ab 源(唯一的方法)以避免这个问题

标签: benchmarking load-testing apachebench


【解决方案1】:

默认超时为 30 秒。您可以使用-s 更改此设置:

ab -s 9999 -n 1000 -c 10 http://localhost:80

【讨论】:

  • 问题不是关于如何更改超时值,而是关于如何忽略超时,进行基准测试并在发生超时的情况下获得结果
  • 好点;我误解了这个问题。在这种情况下,-s 可能是一种有效的解决方法。
猜你喜欢
  • 2012-02-17
  • 2012-04-28
  • 2019-03-31
  • 2017-10-15
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多