一、测试场景(均在Linux下进行):
服务器A:安装webbench,在此服务器上运行压力测试工具
服务器B:提供web应用服务,运行时架构为Nginx+tomcat
服务器C:提供web应用服务,运行时架构为Nginx+Netty
二、测试步骤
1、对B的测试:
a.A服务器上执行 webbench -c 5000 http://www.test.com/
返回结果:
5000 clients, running 30 sec.
Speed=28962 pages/min, 9879219 bytes/sec.
Requests: 14481 susceed, 0 failed.
这样看来,似乎压力测试,并发5000个客户端在30秒内执行成功了14481个请求,无失败请求,测试成功
b.A服务器上执行 webbench -c 5000 http://www.test.com/
同时:B服务器上执行 tail -f access.log |grep WebBench|grep 502 和
tail -f access.log |grep WebBench|grep 499
A返回结果:基本同a的情况,显示为成功
B的控制台中却出现了意外的日志输出:
127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"
127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"
127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"
127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"
疑问:为什么会出现这种情况?webbench 压力测试是成功的,而从Nginx日志输出来看,存在着很多502(Bad gateway)和499(client has closed connection)错误
.....
未完待续,继续研究中...