常用命令

ab -r -c 100 -n 10000 http://127.0.0.1:9501/
ab -r -c 100 -t 10 http://127.0.0.1:9501/
  • -r 碰到错误继续执行
  • -c 并发量(同时由100个人请求)
  • -n 总的请求量
  • -t 请求时间(秒)

常见结果

  • Failed request 失败请求数
  • Connect 客户端connect失败
  • Receive 当客户端connect成功后,并且服务端成功accept,并且没有开始recv,然后服务端close掉socket,就产生这个错误(平时多见于服务端主动close掉客户端连接,即客户端表现为Connection reset by peer)
  • Length 即读到的报文长度不等于http头的content-length值(c->bread != doclen)。当读到的报文长度c->bread等于0时,并且apr_socket_recv返回APR_EOF,意味着服务端成功accept,并且已经开始接收(可能已经接收完整个报文,也可能没有),但因业务繁忙,来不及处理已经接收的报文,当服务端发现报文已经超过设定的过期时间,就close掉socket。
  • Exceptions 多见于网络发生错误,导致监听的事件出现APR_POLLERR
Scroll to Top