如何压力testing一个Apache代理

我有一个EC2实例作为其他地区的networking服务器的代理。

这个设置在一开始就很好用,但是一些用户开始接收

Proxy error The proxy server received and invalid response frmo an upstream server. The proxy server could not handle the request Reason: Error reading from remote server. 

我猜连接被重新设置了,所以我在apache的configuration文件中添加了一个修改:

  ProxyPass / http://.. retry=1 acquire=3000 timeout=600 Keepalive=On 

现在,我想再次尝试重现问题,有没有什么工具可以帮助我达到这个目的? 也许ab

我使用围攻 。 确保你打开基准testing模式真正强调它。 在/ etc / siege / siegerc文件中使用

 benchmark = true 

以及设置您需要的并发用户数量等

这是configuration文件的重要部分,至less对我来说

 connection = keep-alive benchmark = true delay = 0 

这里是命令行。 请注意,您当然需要将该文件的URL提供给您想要testing的任何页面。

 siege -c 50 -t5s -f /etc/siege/urls.txt -i -q