——————最近開始研究 軟體效能測試 ————————————————
一般來說, 效能是一種指標, 表明軟體系統或構建對於其及時性要求的符合程度; 其次, 效能是軟體產品的一種特性, 可以用時間來進行度量。
對於單個事務,響應時間就是完成事務所需的時間; 對於使用者任務, 響應時間體現為端到端的時間。
對於互動式的應用(例如典型的web應用)來說, 我們一般以使用者感受到的響應時間來描述系統的效能, 而對非互動式應用(嵌入式系統或是銀行等部門的業務處理)而言, 響應時間是指系統對時間產生響應所需的時間。
如下讓我們從三個角度來關注 軟體效能:
一: 使用者視角
從使用者的角度來說, 軟體效能就是軟體對使用者操作的響應時間。 但必須要說明的是, 使用者所體會到的「響應時間」既有客觀成分,也有主觀成分。 例如, 使用者執行了某個操作, 該操作返回大量資料, 從客觀的角度來說, 事務的結束應該是系統返回所有的資料, 響應時間應該是從使用者操作開始到所有的資料返回完成的整個消耗時間; 但是從使用者的主觀感知來說, 如果採用一種優化的資料策略, 當少部分資料返回之後就立即將資料呈現在使用者面前, 則使用者感受到的響應時間就會遠遠小於實際的事務響應時間(^_^ ^_^ 這種技巧是在c/s結構的管理系統中開發人員常用的一種技巧)。
二: 管理員視角
從管理員的角度來看, 軟體系統的效能首先表現在系統的響應時間上, 這一點和使用者視角是一樣的。 但管理員是一種特殊的喲過戶, 和一般使用者相比, 除了會關注一般使用者的體驗之外, 他還會關心和系統狀態相關的資訊。如cpu的使用是不是已經達到了最大值? 是否還有可使用的記憶體? 應用伺服器狀態如何等等。
三: 開發視角
從開發人員的角度來說, 對軟體效能的關注就更加深了。開發人員會關心主要的使用者感受——響應時間, 另外開發人員也會關係系統的擴充套件性等管理員關心的內容, 但對開發人員來說, 其最想知道的是「如何通過調整設計和**實現,或是如何通過調整系統設定等方法提高軟體的效能表現」和「如何發現並解決軟體設計和開發過程中產生的由於多使用者訪問所引起的缺陷」。
———————————————— 總結 ————————————————————
對軟體效能測試來說, 在不同的層面上要求我們關注不同的內容: 從直接體驗的使用者的角度來說, 表現為軟體系統對使用者操作的響應時間; 在系統或是管理員的關注層面, 我們還需要從軟體的效能表現分析系統的可擴充套件性、併發能力等指標; 最後, 從最貼近軟體的建立者——開發人員的角度來說, 還需要為軟體效能問題進行定位, 了解效能的制約因素和引起效能問題的關鍵原因。
效能測試基本功 什麼是軟體效能
下面列出即是所謂的軟體效能 01 使用者所體會到的系統響應時間是否夠快?02 應用伺服器的資源使用情況是否合理?03 資料庫伺服器的資源使用情況是否合理?04 系統能最多支援多少使用者的訪問?最大的業務處理量是多少?05 系統是否支援7 24小時的業務訪問?06 系統是否能夠實現擴充套件?更換那些裝...
什麼是軟體測試?
1983,ieee提出的軟體工程標準術語,定義為 使用人工和自動手段執行或測試某個系統的過程,其目的在於檢測它是否滿足規定的需求或是弄清楚預期結果與實際結果之間的差別。g.j.myers認為 測試時為了發現錯誤而執行程式的過程。好的測試方案是發現迄今為止尚未發現的錯誤的測試方案。成功的測試是發現了迄...
(一)什麼是效能測試?效能測試的目的是?
前言 效能測試是通過自動化的測試工具模擬多種正常 峰值以及異常負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。負載測試 確定在各種工作負載下系統的效能,目標是測試當負載逐漸增加時,系統各項效能指標的變化情況。壓力測試 是通過確定乙個系統的瓶頸或者不能接受的...