TCP,IP windows2003到底有能支持多少有狀態連接
局域網內測試:
服務器100M帶寬,測試工具 服務端和4-6個客戶端
客戶端XP系統,不到2000多個連接數就不能連上;服務器端win2003大約到7000左右就不大行了;這裏需要乘以2,一個下行一個上行;因爲簡單無線路由的問題,可能路由有問題就頂不上了。理論上6萬個TCP,ip連接 現在只有1萬五千個左右,還需要進步測試。
IIS6 併發壓力測試 WCAT
微軟官方提供WCAT套包,用於測試IIS6的主要分爲兩個部分 控制端和客戶端,WCAT Controller ,WCAT Client
簡單原理如下,控制端(專門的server服務器或者IIS所在的服務器,建議是2003或者NT系統)會配置三個文件 (基本配置,腳本,分佈),等待客戶端和控制端連接,客戶端和控制端互相通信,開始壓控制端腳本內容,然後輸出測試結果;幫助請參照套包裏面幫助和命令提示幫助
在控制端 運行 wcctl -c cofigfilename –s scriptfile –d distrufile –a serverip 等待幾個客戶端連接
config file裏面基本內容
WarmupTime 20s
NumClientMachines 32 // 有幾個客戶端連接控制端,控制端會等待到這個數
MaxRecvBuffer 64K
CooldownTime 10s
ThinkTime 0
NumClientThreads 30
Duration 120s //壓力測試時間
Comment 512 byte keep-alive
腳本:
SET KeepAlive = TRUE
# Default Request Headers
NEW TRANSACTION
classId = 1
Weight = 100
NEW REQUEST HTTP
URL = "/512.htm" //需要測試的頁面
先運行控制端,或者先運行客戶端(cmd命令模式) clientloop.cmd IP(控制端)
這樣可以根據測試結果得知特定硬件下的IIS能力,另外微軟還有其他壓力工具 Microsoft Web Application Stress Tool 待試驗
建議使用Loaderrunner(錄製模擬一套業務場景,更符合實際,好久不用都忘了)