軟件測試之性能測試篇[3] 軟件測試
模擬真實環境測試,有些軟件,特別是面向大眾的商品化軟件,在測試時常常需要考察在真實環境中的表現。如測試殺毒軟件的掃描速度時,硬盤上布置的不同類型文件的比例要盡量接近真實環境,這樣測試出來的數據才有實際意義。
并發性能測試的種類與指標
并發性能測試的種類取決于并發性能測試工具監控的對象,以QALoad自動化負載測試工具為例。軟件針對各種測試目標提供了DB2、DCOM、ODBC、ORACLE、NETLoad、Corba、QARun、SAP、SQLServer、Sybase、Telnet、TUXEDO、UNIFACE、WinSock、WWW、Java Script等不同的監控對象,支持Windows和UNIX測試環境。
最關鍵的仍然是測試過程中對監控對象的靈活應用,例如目前三層結構的運行模式廣泛使用,對中間件的并發性能測試作為問題被提到議事日程上來,許多系統都采用了國產中間件,選擇Java Script監控對象,手工編寫腳本,可以達到測試目的。
采用自動化負載測試工具執行的并發性能測試,基本遵循的測試過程有:測試需求與測試內容,測試案例制定,測試環境準備,測試腳本錄制、編寫與調試,腳本分配、回放配置與加載策略,測試執行跟蹤,結果分析與定位問題所在,測試報告與測試評估。
并發性能測試監控的對象不同,測試的主要指標也不相同,主要的測試指標包括交易處理性能指標和UNIX資源監控。其中,交易處理性能指標包括交易結果、每分鐘交易數、交易響應時間(Min:最小服務器響應時間;Mean:平均服務器響應時間;Max:最大服務器響應時間;StdDev:事務處理服務器響應的偏差,值越大,偏差越大;Median:中值響應時間;90%:90%事務處理的服務器響應時間)、虛擬并發用戶數。
應用實例:“新華社多媒體數據庫 V1.0”性能測試
中國軟件評測中心(CSTC)根據新華社技術局提出的《多媒體數據庫(一期)性能測試需求》和GB/T 17544《軟件包質量要求和測試》的國家標準,使用工業標準級負載測試工具對新華社使用的“新華社多媒體數據庫 V1.0”進行了性能測試。
性能測試的目的是模擬多用戶并發訪問新華社多媒體數據庫,執行關鍵檢索業務,分析系統性能。
性能測試的重點是針對系統并發壓力負載較大的主要檢索業務,進行并發測試和疲勞測試,系統采用B/S運行模式。并發測試設計了特定時間段內分別在中文庫、英文庫、圖片庫中進行單檢索詞、多檢索詞以及變檢索式、混合檢索業務等并發測試案例。疲勞測試案例為在中文庫中并發用戶數200,進行測試周期約8小時的單檢索詞檢索。在進行并發和疲勞測試的同時,監測的測試指標包括交易處理性能以及UNIX(Linux)、Oracle、Apache資源等。
文章來源于領測軟件測試網 http://www.kjueaiud.com/