2016-09-20 53 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