近年來,隨著軟硬件技術發展和人們意識的提高,Web應用得到廣泛的普及,一方面在互聯網浪潮的推動下,基于互聯網的信息共享和電子商務不斷發展,像新浪、搜狐、8848等大型網站不斷涌現出來,另一方面隨著Java、CGI等網絡技術的成熟,基于B/S結構的大型軟件逐漸顯示出巨大的優勢。同時,也就產生了一個焦點問題,什么樣的服務器能夠滿足不同用戶的需求,怎么能夠保證Web服務器能夠長期穩定地運行,為了滿足這樣的需求Web測試也就同樣變得十分重要。
當前Web測試主要通過Web測試工具加上良好的測試案例完成的,我們認為主要有以下兩種測試類型:基準測試、非基準測試
基準測試:主要指測試工具已經提供了標準的測試案例庫,包括靜態測試案例(HTM、JPG)、動態測試案例(CGI)和SSL測試案例等。這類測試工具分為測試案例庫、控制臺程序、客戶端程序三個部分。它的原理是,Web服務器開啟特定的Web服務程序,并且運行上述測試案例,由控制臺程序控制各個客戶端按照一定的腳本訪問順序遍歷Web服務器的各個測試案例,每個請求完成后,各個客戶端向控制臺報告訪問的結構,當一個測試集完成后由控制臺將所有的信息綜合統計,測試過程中控制臺還需要采用SNMP協議對服務器進行實時監控,綜合兩個方面的因素可以反映出Web服務器在不同壓力情況下的綜合性能。
在測試過程中,主要影響測試結果的因素有網絡環境、客戶端性能。目前無論IA架構服務器還是SUN、HP、IBM的UNIX服務器性能都越來越優越,有可能出現在100MB網絡下不能夠提供足夠的網絡壓力,有可能網絡首先出現瓶頸,這樣就需要擴展到1000MB網絡環境或使用多個網段對服務器提供足夠的壓力,而穩定的客戶端對于測試來說也是十分重要的,因為客戶端如果出現性能下降,就會造成系統崩潰或者不能提供穩定的測試壓力從而導致測試結果出現偏差;一臺客戶端到底能夠穩定運行多少數量的連接是根據不同的硬件配置和操作系統決定的,因此對客戶端的硬件資源進行監控是保證客戶端可以穩定運行的必要手段。
由于這類測試工具使用的是工具開發商提供的測試案例集,雖然也具有一定的權威性,但是目前再完美的測試案例集也不能涵蓋所有的Web應用情況,所以也不能夠完全體現出Web服務器完整的性能,因此該類測試工具更加適合IT媒體對Web類服務器軟硬件的橫向對比測試,在測試對象和環境大體統一的情況下,可以比較出各個測試對象的性能差異。而對于有實際應用背景的Web服務器進行測試,使用這樣的測試工具就不適合了,我們在以后的測試漫談中會繼續介紹
文章來源于領測軟件測試網 http://www.kjueaiud.com/