web 伺服器搭建完成上線在即,其能夠承載多大的訪問量,響應速度、容錯能力等效能指標,所有這些是管理人員最想知道也最為擔心的。如何才能知曉這一切呢?通過工具進行 web 壓力測試是個好方法。通過它可以有效地測試 web 伺服器的執行狀態和響應時間等
效能指標。
一、測試環境:
伺服器作業系統:w indow s xp 專業版(32 位/sp2/directx 9.0c )
web 伺服器:apache 2.2.9
硬體:l 處理器:英特爾 酷睿 2 四核 q9505 @2.83ghz
l 主機板:富士通-西門子 d2817-a1(英特爾 4series 晶元組-ich10do)
l 記憶體:4gb(三星 ddr2 800mhz)
l 主硬碟:日立 hdt721050sla360(500g b)
l 顯示卡:英特爾 q45/q43 express chipset(fujitsu-siemens)
l 網絡卡:英特爾 82567lm-3 gigab it netw ork connection/fujitsu-siemens
二、工具介紹
下的 siege、功能全面的 web-ct 等等,這些都是非常優秀的 web 壓力測試工具。雖然這些
工具給我們測試伺服器承受能力帶來方便,但是它們卻是「雙刃劍」,攻擊者利用隨便一
種比較全面的測試工具就可以對一台小型的 web 伺服器發動災難性的拒絕式攻擊。
力測試。這是由微軟的**測試人員開發的專門用來進行實際**壓力測試以一套工具。
透過這套功能強大的壓力測試工具,管理人員可以在**實際上線之前先**進行如同真
實環境下的測試,以找出系統潛在的問題,對系統進行進一步的調整、設定工作。
三、工具設定
1、設定並行連線數
點選左側的「defaults→settings」開啟設定面板。在 concurrent connections 下進
行並行連線設定。stress level (threads)是最少執行緒,stress multiplier 是最大執行緒。
這裡的執行緒是指定程式在後台用多少執行緒進行請求,也就是相當於模擬多少個客戶機的連
接,一般填寫 500~1000,因為這個執行緒數是根據本機的承受力來設定的,如果你對自己
的機器配置有足夠信心的話,那麼可以設定得更高一些。(圖 1)
圖 1
2、設定持續時間
在「test run time」中用來指定一次壓力測試需要持續的時間,分為天、小時、分、
秒幾個單位級別,比如我們設定為 1 個小時。(圖 2)
圖 23、其餘設定
「rpquest delay」設定延遲時間,我們設定為 100~500。「suspend」設定設定掛起
時間,warmup 時間是初始化測試執行時間,cooldown 時間就是指定結束階段的測試時間。
bandwith」指定頻寬瓶頸,允許你模擬從 14.4 kbps 的 modem 連線到 t1 (1.5 mbps)的 local
area network (lan)連線的網路頻寬。redirects 設定重定向時間,「throughput」設定
使用者、密碼頁面狀態儲存等是否啟用,「name resolution」設定是否進行名稱解析。所有
以上的選項大家可以根據自己的需要進行設定。(圖 3)
圖 3四、壓力測試
設定完成後就可以進行壓力測試,測試的步驟如下:
第一步:點選工具欄上的「new script」按鈕在開啟的面板中點選「nanual」按鈕創
建乙個新的測試專案。在開啟的視窗中對它進行設定,在主選項中的 server 中填寫要測試
的伺服器的 ip 位址,這裡我們填寫 192.168.1.20,在下方選擇測試的 web 連線方式,這
裡的方式 verb 選擇 get,path 選擇要測試的 web 頁面路徑,這裡填寫/index.asp 即動網
的首頁檔案,wast 可以設定更多的 path。(圖 4)
圖 4第二步:在「settings」的功能設定中將 stress level (threads)執行緒數設定為 1000。
完畢後,點工具中的灰色三角按鈕即可進行測試。測試過程中我們可以從伺服器的任務管
理器中看到 cpu 使用率已經 達到 100%,損耗率達到最大見圖 5。在 cmd 視窗中使用命令
netstat -an,可以看到客戶端的 ip 位址在伺服器上的 80 埠進行了非常多的連線見圖 6,
而且 web **已經打不開了,提示過多使用者連線。(圖 5)(圖 6)
圖 5
圖 6總結:通過 web 壓力測試,管理員對 web 伺服器的抗壓能力有了大概的把握,從而根
據實際需要可以進行伺服器硬體擴充套件,同時也為系統設定、軟體選擇等提供了依據。總括
來說,在 web 伺服器正式發布前進行壓力測試是非常必要的。
伺服器託管相關知識
1 什麼是idc?idc,是英文internet data center的縮寫,即網際網路資料中心,它為icp 企業 和各類 提供大規模 高質量 安全可靠的專業化伺服器託管 空間租用 網路批發頻寬等業務。2 使用者為什麼託管?優化資源 降低成本 不必投巨資建設自已的機房 共享專業化的網管系統 7 2...
解決伺服器託管難題
解決伺服器託管難題 隨著時代的進步,企業已經開始重視網路的力量。但是他們在其中也面臨著很多難題,比如說技術上的難題,以及維護上的難題,而現在的伺服器商到處都是,也不知道可不可信。因此也給企業的選擇帶來諸多不便,所以今天在這裡上海通悉伺服器託管要告訴大家方法,就可以決定你的選擇。tel 021 691...
伺服器託管的優勢
伺服器託管在idc機房對於那些伺服器託管不太理解的朋友很是糾結,為什麼伺服器要放在機房裡呢?託管與租用的費用都差不多,但是選擇哪種方式就需要深思熟慮了。那麼idc伺服器託管到idc機房優勢是什麼呢?1 伺服器的運營環境 恆溫 不斷電 為了保障全國各地的使用者訪問伺服器時的訪問速度及即時響應,您的伺服...