ab(Apache Bench)错误:apr_poll:在Windows上指定的超时已过期(70007)

我从我的Windows 7 / SP1客户端负载testingIIS 7.5(WinR2 / SP1)。 我有一个脚本,使三个ab调用,如:

 start /B cmd /c ab.exe -k -n 500 -c 50 http://rhvwr2vsu410/HelloWebAPI/Home/SyncProducts > SyncProducts.txt 

当并发性大于5时,我很快就会收到错误消息

apr_poll:指定的超时已过期(70007)

并且ab停止提出请求。 我甚至没有完成100个请求

这发生在30秒内启动我的脚本。 ab文档页面不提供太多。 相关堆栈溢出问题 。 服务器故障相关问题 。

您必须具有2.4版本并使用-s timeout选项 。

您可以使用我的win32-x86二进制文件(从2013年2月8日起在Visual Studio 2008下编译):

我使用它: http : //code.google.com/p/apachebench-standalone/wiki/HowToBuild和http://ftp.ps.pl/pub/apache//apr/binaries/win32/apr-1.3 1.6的iconv-1.2.1-UTIL-1.3.8-Win32的x86的msvcrt60.zip

 ab --help -s timeout Seconds to max. wait for each response Default is 30 seconds 

添加选项: -s 120到ab命令,其中120是新的超时。 如果这还不够,那就更高了…

ab – 帮助

 -s timeout Seconds to max. wait for each response Default is 30 seconds -k Use HTTP KeepAlive feature 

这个对我有用

听起来像一个AB错误。

我在OS X上遇到类似的问题(现在你提到它发生在Windows上,我更加确信ab是罪魁祸首)。 我去了解我的Web应用程序的分析和跟踪,但找不到任何东西。 然后我testing了nginx的静态页面,但仍然给了我错误。 于是我又去找了一个replace… jMeter。 很好,但我仍然想知道ab问题是什么。