壓力測試,IIS,TCP、IP

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(錄製模擬一套業務場景,更符合實際,好久不用都忘了)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章