一、基于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*
文章來源于領測軟件測試網 http://www.kjueaiud.com/