2016-09-20 147 views
2

我在web服务上运行apache bench进行基准测试。我知道在测量过程中1-2次测试请求会被超时(这是一个web框架问题)。当发生超时时ab退出并显示消息apr_pollset_poll: The timeout specified has expired (70007),并且不显示结果。我想得到的测量结果忽略了这些超时测试(或者也计算它们,只是使用超时值作为响应时间)。 ab可能吗?如何在ab(apache bench)中忽略超时?

编辑:我使用的命令是

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

我看着ab源,并从我所看到的,这是不可能无视这些错误。也许有一个实现这种功能的叉子?

+0

分享您使用 – Adnan

+0

@Adnan命令:我添加了一个命令 –

+0

尝试使用参数'-k'&'-r'参数与命令。 – Adnan

回答

3

默认超时时间为30秒。你可以用-s更改此:

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

问题不在于如何更改超时值,而是关于如何忽略超时,继续基准测试,即使发生超时也能得到结果 –

+1

好点;我误解了这个问题。在这种情况下'-s'可能是一个有效的解决方法。 – earldouglas