一、測試場景(均在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)錯誤
.....
未完待續,繼續研究中...