1. 程式人生 > >最新伺服器測試方法詳細解析

最新伺服器測試方法詳細解析

在我們平時的工作生活中,伺服器的種類日益繁多,伺服器檢測方法更是各種各樣。本文旨在給讀者朋友們做最新的伺服器測試方法的詳細的介紹。在這裡,伺服器測試方法分為兩個大方面,效能測試與功能測試。

  我們在效能測試方面採用了新的測試方法,主要分為檔案測試、資料庫效能測試與Web效能測試三個方面。其中,檔案效能與資料庫效能採用美國Quest軟體公司的Benchmark Factory負載測試和容量規劃軟體,Web效能測試則使用了Spirent公司提供的Caw WebAvalanche測試儀

  一、效能測試

  1、檔案效能測試方法

  Benchmark Factory軟體能按照檔案讀寫的關鍵指標定製事務。軟體最大支援1000個虛擬客戶。

  本次測試環境包括10臺配置為PIII800/128MB記憶體/20G硬碟以上的客戶端,它們用來模擬虛擬使用者。控制檯為配置是PIII 850/128MB記憶體/40G硬碟的Acer膝上型電腦。交換機為帶有兩個千兆GBIC介面、24個10/100M自適應埠的Cisco 2950,客戶端與控制檯通過100M網絡卡連到交換機上,被測伺服器則通過千兆光纖網絡卡與交換機相連線。

  被測伺服器均安裝帶SP4的Windows 2000 Advanced Server作業系統,在所有三項效能測試中都統一RAID級別為5。

  在具體測試方案設定上,測試軟體把決定檔案讀寫操作的關鍵因素設定為:讀/寫、隨機/順序、操作塊大小、物件大小四個。在本次測試中,考慮到我們設有單獨的資料庫及Web測試專案,所以在檔案測試中,我們把目標確定為測試伺服器基本的I/O效能,這主要由網路介面、系統頻寬、磁碟子系統等幾大部分所決定。同時,從幾部分的作用看,以大操作塊讀寫大物件檔案,小操作塊讀寫小物件檔案,較能反映伺服器最基本的I/O效能,即“大操作塊讀寫大檔案”對系統頻寬、快取的考察,以及“小操作塊讀寫小檔案”對磁碟子系統、網路介面的考察。最終我們確定的四個事務是:

  ◆大檔案順序讀寫(操作塊8KB,物件檔案80% 500KB、20% 1MB)

  ◆大檔案隨機讀寫(操作塊8KB,物件檔案80% 500KB、20% 1MB)

  ◆小檔案隨機讀(操作塊1KB,物件檔案80% 1KB、10% 10KB、10% 50KB)

  ◆小檔案順序寫(操作塊1KB,物件檔案80% 1KB、10% 10KB、10% 50KB)

  每個事務的使用者數均以固定步長逐漸增加,最大可增加到1000個虛擬使用者。其中,“大檔案順序讀寫”事務的使用者數按照40的步長從1可增加到400個(測試至強伺服器)或200個(測試TUALATIN伺服器),其他事務則將使用者數按照100的步長從1增加至1000。我們期望得到其在不同使用者數時被測伺服器的效能表現。總體上其走勢及峰值反映了該伺服器的效能。每項事務均執行三次,每次之間被測伺服器進行重啟,最終結果為三次平均值。

  2、資料庫效能測試方法

  資料庫效能測試同樣使用了Benchmark Factory 軟體,測試環境如同檔案效能測試。測試時,在被測伺服器上安裝SQL Server 2000使用企業版。首先在被測伺服器上建立新的資料庫,通過使用Benchmark Factory預定義的Database Spec專案向資料庫中建立表,裝載資料。在伺服器端建立以CPU計算為主的儲存過程,通過10臺客戶機模擬使用者、按照40個虛擬使用者的步長遞增到400個使用者,執行該儲存過程。結果是以獲得的每秒事務數(TPS)衡量伺服器的資料庫事務處理能力。整個測試分為三次,每次之間重新啟動被測伺服器,最終取三次平均值作為評價結果。

  3、Web效能測試方法

  Web效能測試工具是由Spirent公司提供的Caw WebAvalanche。WebAvalanche 模擬實際的使用者發出HTTP 請求,並根據迴應給出具體的詳細測試結果。它有以下特點:能夠模擬成百上千的客戶端對伺服器發出請求;能夠模擬真實的網路應用情況,比如網站在高峰期的訪問量應該是動態的維持,有新客戶端的加入,同時也有原客戶的離去,訪問量不是固定不變的;可以產生20000個連線/秒請求量,足以滿足測試的需要;測試專案豐富,有訪問請求的成功失敗數,有URL和頁面的響應時間,有網路流量數,還有HTTP和TCP協議的具體情況。

  測試時,被測伺服器與WebAvalanche上都裝有千兆光纖網絡卡,兩網絡卡通過光纖直接連線。監控端(配置為PIII 1GHz/128M記憶體/20G硬碟)安裝了帶SP4的Windows 2000 Server,該監控端與WebAvalanche 通過交叉線直連。在監控端通過Web瀏覽器配置WebAvalanche,在被測伺服器安裝了SQL Server 2000企業版,並用微軟的IIS建立了Web伺服器。

  測試分為靜態效能與動態效能兩部分。主要是因為在實際的Web應用中,有的站點靜態內容居多,提供的服務也絕大多數是靜態的,因此,他們就會特別的關心伺服器靜態效能;同樣,有的站點提供的服務互動性的內容居多,他們就會更關心伺服器的動態效能。

  被測網站中頁面大小及靜態、動態頁面所佔比例均參照實際網站得出,整個網站靜態、動態頁面所佔比例是70%和30%,使用的動態頁面型別為ASP。請求頁面樣本的檔案大小分佈比例與整個網站的相同。

  靜態效能測試模擬發出的均是靜態頁面請求。在測試動態效能時,動態頁面的訪問請求佔20%,其餘80%為靜態頁面請求。我們根據實際的Web 伺服器一天中的執行情況建立了一個伺服器頁面請求模型,該模型由4個階段組成,第一階段是預熱階段,WebAvalanche發出的請求量由0慢慢上升到200;第二階段是逐步加壓階段,請求量逐步累加到最大值8200;第三階段是動態維持階段;第四階段是下降階段,請求量由最大值迅速下降為0。其中,最大請求量略大於實際伺服器能夠提供的事務處理量。

  被測伺服器的靜態與動態測試分別測試三遍,每遍之間被測伺服器和測試儀均重啟,結果取三次的平均值。由此可見,此伺服器測試方法立志於最終結果的準確性。

  二、功能測試

  在功能測試方面,我們對被測伺服器的可擴充套件性、可用性以及可管理性進行了綜合評價,其中可擴充套件性包括硬碟、PCI槽以及記憶體等的擴充套件能力,可用性包括對熱插拔、冗餘裝置(如硬碟、電源、風扇、網絡卡等)的支援,可管理性則指的是伺服器隨機所帶的管理軟體。

  我們在對伺服器進行總體評價時,綜合了效能、功能和價格三方面因素,依據《網路世界》所做的使用者調查結果,分別給予不同權重,效能佔50%,功能佔40%,而價格則佔10%。在分析效能時,資料庫效能佔其中的50%,而檔案效能佔30%,Web效能佔20%。

  綜上所述,這種全新的伺服器測試方法更夠更準確更直接的對伺服器進行測試,而且資料更加精確。希望能給又需要的讀者朋友帶來一定的幫助。