軟體測試技術之Web效能測試[1]-轉

來源:互聯網
上載者:User

From http://se.csai.cn/testtech/201204061634041045.htm

隨著網路世界的迅猛發展,網站的效能變得日益重要,效能不好的網站將被使用者所拋棄。所以效能是使用者對軟體系統是否滿意的一個重要方面。本文將對什麼是效能,如何測試效能等方面進行論述。

  那麼效能是什麼呢,效能是特定功能佔用的時間和資源。他可以是功能的開銷或者是同步運行功能的數目。Web效能測試就是類比大量使用者操作給網站 造成壓力,並評測web系統在不同負載和不同配置下能否達到已經定義的標準。效能測試更加關注分析和消除與軟體結構中相關聯的效能瓶頸。

  效能是每個軟體系統必須考慮的指標,在效能測試中我們通常注意以下四方面資料:一、負載資料;二、資料流量;三、軟體本身消耗資源情況;四、系 統使用方式。由於效能測試的特殊性,一般情況下都是利用特殊的測試載入器(如LoadRunner,TestManager,ACT等)類比多使用者操作,對 需要評測的系統造成壓力。找出系統的瓶頸,並提交給開發人員進行修正。所以效能測試的目的是找出系統效能瓶頸並糾正需要糾正的問題。

  制定WEB效能測試的策略可以遵循對系統中最重要的模組,經常使用的模組,系統開銷最大的地方(代碼最複雜的部分),對使用者來說最重要的部分進 行測試。我們從整體的角度分析一下效能可能出現問題的地方,作為web程式不管是兩層,還是多層系統架構的程式。系統都是通過http協議(超文本傳輸協 議(HypertemxTransferProtocol,HTTP)是一個“請求-回應”的應用協議,這個協議支援一套固定的方法如 Get,Post,Put,Delete等)來傳輸資料,發送命令。中間的過程大致為用戶端(瀏覽器)發送資料操作請求給伺服器,伺服器接收命令請求後進 行處理,然後把結果返回給用戶端,用戶端處理響應結果。這個過程中用戶端發送請求進行資料處理的過程一般不是系統的效能瓶頸,這個時候一般是大量使用者同時 操作,發送資料請求才是系統的瓶頸。系統的伺服器硬體資源最有可能是軟體系統的瓶頸。我們需要調整軟體和環境(最佳化回應時間和資源),確認應用和系統可 以處理的高負載和壓力條件。而這個時候系統硬體中最可能的是cpu造成的瓶頸。系統中其他硬體資源所造成的瓶頸,我們可以替換相應的硬體資源,進行調整。 而系統中另一個瓶頸可能是伺服器把處理資料發送給用戶端,這個過程硬體資源就不可能是效能的限制因素,最有可能是頻寬的原因。

  其實效能的問題大多數情況下是由於軟體體繫結構或設計不合理造成的,而不是編碼引起的。如果在效能測試中發現CPU佔用率居高不下,記憶體佔用異 常,經常報錯的情況問題的時候,排除上邊分析的原因外,應及時提交情況匯總給開發人員,讓開發人員察看代碼中出錯環節是否有死迴圈等邏輯錯誤,檢查應用部 署後所使用的資料連線驅動是否有誤或者代碼未及時更新,查看資料庫查詢或者其他語句是否有異常,中斷測試,只運行回應時間最長的頁面並驗證結果。分析系統 可能的效能瓶頸。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.