一、基於linux的Web伺服器效能測試的重要性
linux作為一種免費的開源作業系統,正越來越受到人們的重視。隨著穩定的Linux 2.4核心發布日期的臨近和Intel IA-64構架的推出,Linux在伺服器作業系統市場所佔的份額會繼續擴大,那麼基於Linux的應用也就會日益豐富。而在Internet時代,作業系統最廣闊的市場空間就是Web伺服器,正是遍布全球的千千萬萬的Web伺服器才構成了網際網路資訊資源的基礎,而Web伺服器效能的優劣直接關係到人們對資訊資源的利用效率,因此對Web伺服器效能的測試就顯得非常必要。
二、以運行在linux平台的Apache伺服器為例,談Web伺服器的效能測試
Web伺服器的效能不僅僅和Web伺服器軟體本身有關,它還和伺服器硬體設計水平和伺服器 作業系統有很大的關係,因此Web伺服器效能測試是一項綜合效能的測試。目前在全球Web伺服器軟體市場上Apache伺服器佔到了60%以上的市場份額。下面就以運行在linux平台上的Apache伺服器為例,談談如何進行Web伺服器效能的測試。
1.Web伺服器效能測試的工具
Web伺服器的效能測試工具很多,比較著名的有WebStone和WebBench,這兩個工具雖然實現的方法有所不同,但是測試單位是相同的,即都是測試每秒最大請求響應數和資料輸送量。
2.Apache伺服器支援SSL協議的配置
隨著 電子商務的發展,webBench2.0還增加了電子商務測試集,這就需要Apache伺服器支援SSL(Security Socket Layer)。但是Apache伺服器在預設情況下並沒有提供對SSL的有效支援,因此要想利用WebBench測試Apache伺服器的電子商務效能,就需要重新設定Apache伺服器使之支援SSL。下面就以Redhat linux6.1,Apache1.3.9為平台講一下具體的配置方法:
1)下載Apache1.3.9
(http://www.apache.org)
Openssl-0.9.5
(http://www.openssl.org)
Mode-ssl-2.6.0
(http://www.modssl.org)
2)解壓縮:
# tar zxvf apache*.tgz
# tar zxvf openssl*.tgz
# tar zxvf modssl*.tgz
3)更改perl可執行檔的目錄
# cd /openssl*/util
把perlpath.pl檔案開始的#!/usr/local/bin/perl改成現在作業系統中perl的目錄,在RedHat linux中是#!/usr/bin/perl。然後運行./perlpath.pl /usr/bin即可。
4)編譯配置
# cd openssl-0.9.x
# sh config
-fPIC
# make
# make test
# cd mod-ssl*
# ./configure
--with-apache=/apache_1.3.12 --with-ssl=/openssl-0.9.5
--prefix=/apache_1.3.12
# cd apache_1.3.12
# make
# make certificate
# make install