今天使用webbench对刚开发的Server做压测,总是显示request: 0 succeed, 0 failed.。但检查服务器的log发现收发包都正常。 最后想起来是不是没有关闭连接导致的,检查了回复的http header,其中的connection: close,也写上了。
还是尝试了下发完回包(http response)后,主动关闭连接。再次使用webbench测试,发现正常了。
按理说,Webbench是专门做web测试的,应该处理http header中的connection字段。不知道是否有参数指定。
另外,并发量大时的失败是因为超时吗? 超时时间是多少,能指定吗?
有空要再研究下webbench和siege。