• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 十步完成Web應用程序壓力測試

    發表于:2009-04-20來源:作者:點擊數: 標簽:webWebWEB應用程序壓力
    Web 應用程序是決定網站性能的關鍵,對其進行測試是網站測試的核心。 壓力測試 的目的是測試系統在各種負荷(由并發用戶所產生的綜合處理量)下的性能和穩定性。 為了保證Web 應用程序的壓力測試能取得理想的測試效果,壓力測試也應該遵循 軟件工程 中 軟件測
    Web 應用程序是決定網站性能的關鍵,對其進行測試是網站測試的核心。壓力測試的目的是測試系統在各種負荷(由并發用戶所產生的綜合處理量)下的性能和穩定性。
    為了保證Web 應用程序的壓力測試能取得理想的測試效果,壓力測試也應該遵循軟件工程軟件測試的一般規范。整個測試流程應有文檔記錄,壓力測試應得到相應的重視。
    需求分析
      對不同的系統其壓力測試的強度和側重點也不同。一個用于中小企業內部網和一個要處理大量用戶的電子商務站點的負荷量和負荷分布是明顯不同的。前者的最大負荷量和負荷分布是可預期的,而且對企事業單位內部網來說,暫時關閉系統后重新起動也是可以接受的。例如一個高校的選課系統只在進行選課的幾天內要求系統能承受大負荷,其它時間其負荷幾乎為零;而對于后者卻無法預期有多少客戶會同時訪問站點,對高峰負荷出現的時間也無法預知。因此在壓力測試前必須進行需求分析,它是編寫良好測試案例的基礎。
    確定測試目標
      在確定壓力測試目標中,我們要定義測試的對象,并對每一個測試對象給出清晰說明,也要定義測試結束的目標。為控制測試的有效性以及完成程度,必須定義準則和策略,以判斷何時結束測試階段。準則必須是客觀的,可量化的,而不能是經驗或感覺。下面是一些壓力測試目標:(1)測定終端用戶事務的響應時間,它可能隨用戶的增加而增加,但要定義一個可接受時間。(2)定義主機最優配置,我們可以以最低的價格發揮最佳的性能。在壓力測試目標確定過程中,要邀請用戶、設計人員等對其進行評審。
    制定壓力測試計劃
      測試計劃的內容主要包括:定義測試資源、制定測試進度表、選擇測試工具等。制定測試計劃的主要目的是使壓力測試有章可循并得到人力、物力方面的保證。需要指出的是在制定測試進度表時應和開發進度相互協調。當開發一個Web應用程序時,根據功能的不同將系統分成一些單獨的子系統。一個較好的方法是隨著子系統的完成先進行子系統的壓力測試,當然,最后還必須進行整個系統的綜合壓力測試。
    分析系統
      分析系統有兩個主要任務:第一,搞清系統對各個資源的分布與使用情況,它將幫我們確定可能系統性能的瓶頸;第二,搞清用戶事務的分布,確定壓力測試的針對點。我們定義事務是用來表示用戶要求服務器連續完成的操作任務。
      因為大多數系統都是網絡系統,而且網絡常常也是降低響應時間的主要原因,所以我們通過資源示意圖來分析系統的資源。為了更詳細地說明資源的性能,我們要求對資源示意圖中的每個資源的屬性進行列表說明。例如,對于路由器,說明它運行的系統,它的網絡處理能力、響應時間等;對于通信媒介,說明它的性能、容量等;對于主機,說明它的CPU性能、內存大小、I/O外設性能、運行的操作系統、數據庫系統、應用軟件系統,還有運行應用軟件系統的系統配置文件等。
    編寫測試案例
      測試人員將根據測試案例進行實際的測試工作,測試案例的編寫應做到客觀全面、重點突出,也就是要求編寫的測試案例應該盡可能模擬真實的負荷,不遺漏重要的測試路徑。
      在測試案例中,應注明測試場景、測試項目、測試時要求記錄的性能指標等。對Web應用程序來說,這些性能指標是大同小異的,性能指標主要分成客戶端性能指標和服務器端性能指標兩大類。
    設置測試數據
      壓力測試腳本采取數據驅動方式。為了讓所有的進程順利執行,必須對測試數據進行參數化。同時運行的一組測試數據有時需要彼此是唯一的,有時需要順序的,有時需要隨機的,有時需要數據在一個區間內,有時需要從數據庫的某個表提取數據。參數化后的數據與原數據類型應保持一致。設置測試數據的靈活性很大,對測試的結果影響也很大,應根據情況,具體問題具體分析。
    進行壓力測試

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>