Eu estava executando o mesmo problema com ab
executando testes locais em um aplicativo simples do Node.JS. Uma solução que encontrei foi usando a opção ab -r
que indica Don't exit on socket receive errors
.
Mas a causa subjacente desse erro é o número limitado de soquetes abertos que você pode ter em sua caixa. Se você estiver usando o OSx você pode se referir a esta resposta para definir números mais altos para este limite:
Como aumentar limites em soquetes no osx para testes de carga