Apache Benchmark是否允许每个请求之间的间隔?

我有一个服务器阻止突发请求(如果相同的IP地址访问服务器每秒超过3次,它将服务500错误)。

所以当我使用Apache基准testing时,即使将并发性设置为1,我也会看到很多失败的请求。

是否有一个选项来设置每个请求之间的时间间隔? 还是有类似的基准testing工具,提供这种间隔function?

您并不会完成任何有意义的负载testing,并发限制为3.您可能需要删除您正在testing的IP的每秒请求限制。

您可以通过watch来运行ab以延迟重复访问,但是您将无法使用报告摘要。

 watch -n 1 ab -n 3 http://serverfault.com/ 

或者通过curl而不是ab运行它

 watch -n 0.4 curl http://serverfault.com/ 

更多关于watch : http : //www.linfo.org/watch.html

没有这样的select 。

只有可configuration的时间设置是

– 时间限制

用于基准testing的最大秒数。 这意味着在内部使用-n 50000 。 使用它在固定的总时间内对服务器进行基准testing。 默认情况下没有时间限制。

但是,如果您等待,基准testing的效果是什么? 你根本得不到真正的结果。