這次Web服務器解決方案測試包括兩個部分:性能測試,功能和易用性測試。
在性能測試中,我們使用IXIA 1600T模擬用戶訪問Web服務器,采用的測試軟件是IxWeb2.0。測試儀使用多個千兆端口通過D-Link DGS-3308TG千兆交換機與被測Web服務器相連。一臺曙光I220-XV2作為公共的數據庫硬件平臺,裝有Windows 2000和RedHat 9.0雙系統,并分別裝有SQL Server 2000和MySQL 4.0.18數據庫以適應不同的參測平臺。數據庫服務器與Web服務器在同一IP網段,動態網頁使用相應的驅動程序與數據庫相連。同時通過優化數據庫和簡化數據庫訪問來避免數據庫瓶頸的發生,測試中我們監測數據庫服務器的狀態,也證實了數據庫在整個過載測試中不是瓶頸。

針對Web服務器性能的測試有多種類型,比如基準性能測試、壓力測試和可靠性測試。我們這次進行的是壓力測試,IXIA 1600T可以模擬上萬用戶訪問網站。對于一個Web系統來說,壓力測試是找到瓶頸,優化性能的最佳途徑。我們考察了在過載情況下Web服務器的各項性能指標。
我們共進行了三項Web性能壓力測試,分別為動、靜態頁面按比例混合的支持和不支持SSL的過載測試,以及純靜態網頁和多媒體文檔組合下過載測試。測試中我們采用HTTP1.1,根據測試項目的不同模擬不同數量的用戶,每個用戶均發起三個TCP連接,每個TCP連接上持續傳輸10個HTTP頁面。負載呈線性增長至極限值并保持。測試持續時間都是5分鐘。在第一項不支持SSL的動、靜態混合頁面測試中,動、靜態網頁的數量比例為1:2,二者的總數為100個。測試儀模仿1100個用戶同時訪問Web服務器。在第二項支持SSL的動、靜態混合頁面測試中,訪問的網站內容和第一項測試中的完全相同。我們利用Windows 2000創建了CA,生成了服務器端證書供IIS使用。密鑰長度1024位。每個被測Web服務器在測試中被賦予相同的IP地址和名稱,使用相同的證書。在Linux平臺的測試中,我們將IIS中的證書導出,利用OpenSSL進行轉換,生成私鑰文件和證書供Apache使用。測試中測試儀模仿500個用戶同時訪問Web服務器。在第三項測試中,我們的目的是考察Web服務器支持靜態頁面訪問的能力,我們使用了共76個文件,其中近十分之一的多媒體文檔,包括PDF、wav、mp3、rar等格式,大小從1M到4M不等。其他均為HTML頁面,大小從1K到100K不等,考慮到實際應用中靜態頁面的大小和比例,我們采用的靜態網頁大小多在20K字節以下。測試中測試儀模仿5000個用戶同時訪問Web服務器。
在功能和易用性的測試中,我們考察了服務器解決方案的可擴展性,隨機文檔是否充分,并查閱廠商的Web網站,考察廠商的幫助信息是否詳盡。
在進行總體評價時,我們綜合了性能、功能和易用性以及價格這四方面的因素,其中性能占總體評價的60%,功能和易用性占30%,價格占10%。
文章來源于領測軟件測試網 http://www.kjueaiud.com/