性能測試的重要意義

轉自http://www.testroad.net/bbs/dispbbs.asp?boardid=16&id=1196&move=next

 性能測試的重要意義

  隨着社會的發展,科技的進步,信息技術的飛速發展,計算機的普及,軟件產品已經應用到社會的各個行業領域,加上網絡的發展,信息的共享性等,人們對計算機及網絡的依賴性越來越大。軟件產品的使用者對高質量、高效率的工作方式的要求越來越高,因此對於工作和生活中息息相關的IT系統服務,他們也要求提供更快、更高效的服務品質。

  網絡的發展,讓人們對網絡的依賴越來越大,對外界新事物的好奇心等也越來越強烈,成千上萬的用戶在龐大的網絡系統中游轉。網絡時代的到來,也給提供服務的系統帶來嚴重的系統負荷,這就是系統網絡發展中最明顯的特徵:"高併發"、"數據集中"。

  數據越來越集中於後臺系統服務器中,衆多系統同時爲成千上萬的網絡用戶提供服務,如銀行、電信、社交網站等公司的軟件系統隨處可見,影響着我們生活的方方面面。隨着各個企業的業務發展、用戶訪問量的增加,其服務系統承載的負荷也會隨着增加,系統性能的好壞將嚴重影響企業的利益,因此對於IT服務系統的性能測試與優化也越來越受業界的重視。

  目前典型的企業信息服務系統的架構大致如圖1.1所示。

圖片點擊可在新窗口打開查看

圖1.1 典型的企業信息服務系統的架構

  一般是由客戶端、網絡、防火牆、負載均衡服務器(硬件如F5、軟件Apache等)、Web服務器、應用服務器(中間件WebLogic、Tomcat等)、數據庫服務器等各個環節組成。

  在交付給客戶上線使用之前,業務系統的每個環節都要進行性能測試和優化,才能保證上線後的質量。每個環節都要有專業人士協助性能的診斷和優化,這些專業人士包括:性能測試工程師、系統管理員、網絡工程師、DBA、程序設計人員等。

  IT服務系統的性能測試與優化是一項複雜、富有挑戰性的工作,對於一個專業的測試人員而言,性能優化技術的學習和研究有利於性能測試工作的順利、深入開展。

  功能測試和性能測試

  功能測試主要根據產品業務需求、產品行業特徵、模擬用戶操作方式來測試一個產品的特性以確定它們是否滿足用戶需求。

  性能測試則是通過某種特定的方式對被測試系統按照一定的測試策略進行施壓,獲取該系統的響應時間、運行效率、資源利用情況等各項性能指標,來評價系統是否滿足用戶性能需求的過程。

  通俗地說,功能測試用於確保軟件系統做了正確的事情,性能測試則用於確保軟件系統快速地完成了任務。

  項目組不同角色眼中的軟件性能

  1、系統管理員眼中的軟件性能

  系統管理員作爲軟件系統的運維人員,主要關注服務器的資源使用狀況、系統的擴展性、系統支持的最大用戶量、系統穩定性,以及系統可能出現的瓶頸、出現異常的情況下如何處理等。

  2、研發人員眼中的軟件性能

  作爲研發人員,他們會更關注軟件系統架構設計的合理性、數據庫的設計是否存在問題、代碼是否存在性能方面問題、內存使用方式是否正確、線程同步方式是否合理、是否存在不合理的資源競爭等。

  3、測試人員眼中的軟件性能

  測試人員是軟件性能質量的把關者,在軟件性能生命週期中佔據至關重要的位置,軟件性能測試工程師要對性能問題進行監控、分析及模擬實際使用過程中所出現的性能問題。還要跟各個角色做好溝通工作,對測試出的各種性能問題,要提供充分有力的數據,爲後續的分析和定位性能問題、性能優化工作做好充分的準備。

  1秒的性能對於顧客的意義

  根據2008年Aberdeen Group的研究報告,對於Web網站,1秒的頁面加載延遲相當於少了11%的PV(page view),相當於降低了16%的顧客滿意度。如果從金錢的角度計算,就意味着:如果一個網站每天掙10萬元,那麼一年下來,由於頁面加載速度比競爭對手慢1秒,可能導致總共損失25萬元的銷售額。

  Compuware公司分析了超過150個網站和150萬個瀏覽頁面,發現頁面響應時間從2秒增長到10秒,會導致38%的頁面瀏覽放棄率。

  由此可見,網站性能與業務目標有着直接的關係,對網站進行負載測試非常重要。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章