性能測試的重要意義 《轉載》
隨著社會的發(fā)展,科技的進步,信息技術的飛速發(fā)展,計算機的普及,軟件產品已經(jīng)應用到社會的各個行業(yè)領域,加上網(wǎng)絡的發(fā)展,信息的共享性等,人們對計算機及網(wǎng)絡的依賴性越來越大。軟件產品的使用者對高質量、高效率的工作方式的要求越來越高,因此對于工作和生活中息息相關的IT系統(tǒng)服務,他們也要求提供更快、更高效的服務品質。
網(wǎng)絡的發(fā)展,讓人們對網(wǎng)絡的依賴越來越大,對外界新事物的好奇心等也越來越強烈,成千上萬的用戶在龐大的網(wǎng)絡系統(tǒng)中游轉。網(wǎng)絡時代的到來,也給提供服務的系統(tǒng)帶來嚴重的系統(tǒng)負荷,這就是系統(tǒng)網(wǎng)絡發(fā)展中最明顯的特征:"高并發(fā)"、"數(shù)據(jù)集中"。
數(shù)據(jù)越來越集中于后臺系統(tǒng)服務器中,眾多系統(tǒng)同時為成千上萬的網(wǎng)絡用戶提供服務,如銀行、電信、社交網(wǎng)站等公司的軟件系統(tǒng)隨處可見,影響著我們生活的方方面面。隨著各個企業(yè)的業(yè)務發(fā)展、用戶訪問量的增加,其服務系統(tǒng)承載的負荷也會隨著增加,系統(tǒng)性能的好壞將嚴重影響企業(yè)的利益,因此對于IT服務系統(tǒng)的性能測試與優(yōu)化也越來越受業(yè)界的重視。
目前典型的企業(yè)信息服務系統(tǒng)的架構大致如圖1.1所示。
圖1.1 典型的企業(yè)信息服務系統(tǒng)的架構
一般是由客戶端、網(wǎng)絡、防火墻、負載均衡服務器(硬件如F5、軟件Apache等)、Web服務器、應用服務器(中間件WebLogic、Tomcat等)、數(shù)據(jù)庫服務器等各個環(huán)節(jié)組成。
在交付給客戶上線使用之前,業(yè)務系統(tǒng)的每個環(huán)節(jié)都要進行性能測試和優(yōu)化,才能保證上線后的質量。每個環(huán)節(jié)都要有專業(yè)人士協(xié)助性能的診斷和優(yōu)化,這些專業(yè)人士包括:性能測試工程師、系統(tǒng)管理員、網(wǎng)絡工程師、DBA、程序設計人員等。
IT服務系統(tǒng)的性能測試與優(yōu)化是一項復雜、富有挑戰(zhàn)性的工作,對于一個專業(yè)的測試人員而言,性能優(yōu)化技術的學習和研究有利于性能測試工作的順利、深入開展。
功能測試和性能測試
功能測試主要根據(jù)產品業(yè)務需求、產品行業(yè)特征、模擬用戶操作方式來測試一個產品的特性以確定它們是否滿足用戶需求。
性能測試則是通過某種特定的方式對被測試系統(tǒng)按照一定的測試策略進行施壓,獲取該系統(tǒng)的響應時間、運行效率、資源利用情況等各項性能指標,來評價系統(tǒng)是否滿足用戶性能需求的過程。
通俗地說,功能測試用于確保軟件系統(tǒng)做了正確的事情,性能測試則用于確保軟件系統(tǒng)快速地完成了任務。
項目組不同角色眼中的軟件性能
1、系統(tǒng)管理員眼中的軟件性能
系統(tǒng)管理員作為軟件系統(tǒng)的運維人員,主要關注服務器的資源使用狀況、系統(tǒng)的擴展性、系統(tǒng)支持的最大用戶量、系統(tǒng)穩(wěn)定性,以及系統(tǒng)可能出現(xiàn)的瓶頸、出現(xiàn)異常的情況下如何處理等。
2、研發(fā)人員眼中的軟件性能
作為研發(fā)人員,他們會更關注軟件系統(tǒng)架構設計的合理性、數(shù)據(jù)庫的設計是否存在問題、代碼是否存在性能方面問題、內存使用方式是否正確、線程同步方式是否合理、是否存在不合理的資源競爭等。
3、測試人員眼中的軟件性能
測試人員是軟件性能質量的把關者,在軟件性能生命周期中占據(jù)至關重要的位置,軟件性能測試工程師要對性能問題進行監(jiān)控、分析及模擬實際使用過程中所出現(xiàn)的性能問題。還要跟各個角色做好溝通工作,對測試出的各種性能問題,要提供充分有力的數(shù)據(jù),為后續(xù)的分析和定位性能問題、性能優(yōu)化工作做好充分的準備。
1秒的性能對于顧客的意義
根據(jù)2008年Aberdeen Group的研究報告,對于Web網(wǎng)站,1秒的頁面加載延遲相當于少了11%的PV(page view),相當于降低了16%的顧客滿意度。如果從金錢的角度計算,就意味著:如果一個網(wǎng)站每天掙10萬元,那么一年下來,由于頁面加載速度比競爭對手慢1秒,可能導致總共損失25萬元的銷售額。
Compuware公司分析了超過150個網(wǎng)站和150萬個瀏覽頁面,發(fā)現(xiàn)頁面響應時間從2秒增長到10秒,會導致38%的頁面瀏覽放棄率。
由此可見,網(wǎng)站性能與業(yè)務目標有著直接的關系,對網(wǎng)站進行負載測試非常重要。
天貓 軟件自動化測試開發(fā)