ab压力测试工具(二)

ab作压力测试时connection reset by peer自动退出的解决

  • 用apache自带的ab工具作网站的压力测试时,一旦链接数过多,就会产生一个错误:apr_socket_recv: Connection reset by peer而后ab就会自动退出。
  • 实际上,这是ab的一个特性,遇到严重的网络错误后,就会退出测试,由于这种错误说明网络存在其余问题,可是只要服务器返回数据,哪怕是数据不对,ab也会继续下去,可是会记录数据长度不对。
  • 但事实上是:在高压力下,偶尔的一两个请求被阻止,这是一个正常的状况,特别是有防火墙或入侵检测系统的状况下,这种事情会常常发生。那么ab有没有参数来跳过这种错误,使测试继续下去呢?
  • 其实仔细看man ab,会发现ab自己就有这个参数:

-r Don't exit on socket receive errors.apache

  • -r参数就是“在遇到socket接收错误后,不退出测试”,因此,解决ab遇到Connection reset by peer错误就自动退出的问题很是简单,加一个-r参数就好。
相关文章
相关标签/搜索