Web應用服務器測試方法
時間:2008-11-26 23:54:00
來源:UltraLAB圖形工作站方案網站
人氣:11012
作者:admin
隨著Internet的發(fā)展壯大,新的開發(fā)模式也應運而生,即所謂的B/S(瀏覽器/服務器)結構、瘦客戶機模式。為了方便的開發(fā)、部署、運行和管理基于三層、多層結構的應用,需要以Web的低層技術為基礎,規(guī)劃一個整體的應用框架,提供相應的支撐平臺,這一支撐平臺實際上是基于Internet的中間件,即應用服務器。
應用服務器通過把用戶接口、商業(yè)邏輯和后臺服務分割開來,向開發(fā)者提供一種創(chuàng)建、部署和維護企業(yè)規(guī)模的Web應用的模塊化方式,從而對要轉向Web的用戶提供了高性能多線程的環(huán)境。 考慮到web應用服務器的以上應用背景和產品特點,把為功能度、性能、兼容性、安全可靠性作為重點測試方向,并且引用SUN Mircrosystems公司的J2EE標準作為參考標準。
一、功能測試
功能測試的主要目的是驗證一款產品是否是一個符合J2EE標準的企業(yè)級web應用服務器。
測試前,應針對J2EE標準中的JSP、SERVLET、JDBC、EJB等主要功能編寫測試用例。測試用例應盡量覆蓋典型的應用和操作,以此來證明一款產品符合J2EE標準中提到的功能。特別是功能度測試項目,應遵循開發(fā)廠商提供的用戶手冊或程序員手冊中有關功能部分的描述作為依據具體制定。
二、性能測試
性能測試的主要目的是考查在大壓力和大數據量情況下,應用服務器最大處理能力和系統(tǒng)響應時間,同時考查不同壓力情況下應用服務器處理能力和系統(tǒng)響應時間。
測試過程中,首先通過JDBC接口與數據庫進行連接,根據被測系統(tǒng)的應用環(huán)境和實際情況制定與之相適應的案例數據庫。然后使用功能測試中用到的JSP、Servlet和EJB測試程序,通過Web Application Stress Tool1.1錄制相應的測試腳本,模擬在多用戶并發(fā)情況下數據庫的插入、更新、查詢,并記錄成功點擊次數、點擊率等相關參數。最后通過遠程監(jiān)控系統(tǒng)對Web應用服務器的CPU占有率、內存進行實時監(jiān)控,通過對上述數據的匯總分析,得出功能服務器的性能。
三、兼容性測試
兼容性部分的測試應分成兩部分來考察:即硬件兼容性和軟件兼容性。
硬件兼容性主要驗證Web應用服務器的硬件配置要求。測試中,可以根據廠商提供的安裝手冊承諾的配置信息,來驗證功能服務器的硬件兼容性。
軟件兼容性考察的方面較多,主要包括:系統(tǒng)兼容性、數據庫兼容性、Web服務器兼容性、開發(fā)工具兼容性、與其它中間件產品的兼容性、J2EE組件的兼容性等多個方面。
四、安全可靠性測試
安全可靠性測試除了要考察用戶權限限制、輸入數據有效性檢查等基本內容,還應著重考察在大壓力和大數據量情況下系統(tǒng)的穩(wěn)定性,以及驗證系統(tǒng)的SSL認證加密機制是否有效等多個方面。
應用服務器通過把用戶接口、商業(yè)邏輯和后臺服務分割開來,向開發(fā)者提供一種創(chuàng)建、部署和維護企業(yè)規(guī)模的Web應用的模塊化方式,從而對要轉向Web的用戶提供了高性能多線程的環(huán)境。 考慮到web應用服務器的以上應用背景和產品特點,把為功能度、性能、兼容性、安全可靠性作為重點測試方向,并且引用SUN Mircrosystems公司的J2EE標準作為參考標準。
一、功能測試
功能測試的主要目的是驗證一款產品是否是一個符合J2EE標準的企業(yè)級web應用服務器。
測試前,應針對J2EE標準中的JSP、SERVLET、JDBC、EJB等主要功能編寫測試用例。測試用例應盡量覆蓋典型的應用和操作,以此來證明一款產品符合J2EE標準中提到的功能。特別是功能度測試項目,應遵循開發(fā)廠商提供的用戶手冊或程序員手冊中有關功能部分的描述作為依據具體制定。
二、性能測試
性能測試的主要目的是考查在大壓力和大數據量情況下,應用服務器最大處理能力和系統(tǒng)響應時間,同時考查不同壓力情況下應用服務器處理能力和系統(tǒng)響應時間。
測試過程中,首先通過JDBC接口與數據庫進行連接,根據被測系統(tǒng)的應用環(huán)境和實際情況制定與之相適應的案例數據庫。然后使用功能測試中用到的JSP、Servlet和EJB測試程序,通過Web Application Stress Tool1.1錄制相應的測試腳本,模擬在多用戶并發(fā)情況下數據庫的插入、更新、查詢,并記錄成功點擊次數、點擊率等相關參數。最后通過遠程監(jiān)控系統(tǒng)對Web應用服務器的CPU占有率、內存進行實時監(jiān)控,通過對上述數據的匯總分析,得出功能服務器的性能。
三、兼容性測試
兼容性部分的測試應分成兩部分來考察:即硬件兼容性和軟件兼容性。
硬件兼容性主要驗證Web應用服務器的硬件配置要求。測試中,可以根據廠商提供的安裝手冊承諾的配置信息,來驗證功能服務器的硬件兼容性。
軟件兼容性考察的方面較多,主要包括:系統(tǒng)兼容性、數據庫兼容性、Web服務器兼容性、開發(fā)工具兼容性、與其它中間件產品的兼容性、J2EE組件的兼容性等多個方面。
四、安全可靠性測試
安全可靠性測試除了要考察用戶權限限制、輸入數據有效性檢查等基本內容,還應著重考察在大壓力和大數據量情況下系統(tǒng)的穩(wěn)定性,以及驗證系統(tǒng)的SSL認證加密機制是否有效等多個方面。
下一篇:沒有了