軟體效能基本概念

2021-10-06 14:16:39 字數 1466 閱讀 8154

一、軟體效能的幾個主要術語

1.響應時間

響應時間是「對請求作出響應所需要的時間」,我們把響應時間作為使用者視角的的軟體效能的主要體現。

響應時間又分為「呈現時間」和「系統響應時間」。呈現時間是資料在客戶端收到響應資料後呈現頁面所消耗的時間,很大程度上取決於客戶端的表現,一般的效能測試不關注呈現時間。

優化響應時間的效能,可採用一些技巧在資料尚未完全接收完成時進行呈現來減少使用者感受到的響應時間。

2.併發使用者數

同一時間內訪問系統的使用者數量。

3.吞吐量

單位時間內系統處理的客戶請求的數量。非互動式應用,更適合用吞吐量來描述系統效能。對互動式應用來說,吞吐量反映的是伺服器承受的壓力。

在對web系統的效能測試過程中,吞吐量主要以請求數(單擊數)/s、頁面數/s或位元組數/s來提現。在兩方面發揮作用:(1)用於協助設計效能測試場景,以及衡量效能測試場景是否達到了預期的設計目標(2)用於協助分析效能瓶頸

4.效能計數器

描述伺服器或作業系統的一些資料指標。對windows系統來說,使用記憶體數、程序時間等都是常見的計數器。

計數器在效能測試中發揮著「監控和分析」的關鍵作用,尤其是在分析系統的可擴充套件性、進行效能瓶頸的定位時,對計數器取值的分析非常關鍵。對效能測試結果的分析需要基於多個不同的計數器

5.思考時間

也稱休眠時間,指的是使用者在進行操作時,每個請求之間的間隔時間。

為了更貼合實際操作,設定思考時間是很有必要的。

效能的及時性用響應時間或吞吐量來衡量。

二、不同角色視角的軟體效能

1.使用者視角的軟體效能

從使用者角度,軟體效能就是軟體對使用者操作的響應時間。

2.管理員視角的軟體效能

從管理員角度,軟體系統的效能首先表現在系統的響應時間上,與使用者視角不同的是,除了關係一般使用者的體驗之外,還會關心和系統狀態相關的資訊(如在一定併發數執行任務時,在響應合理的情況下,系統狀態如何?cpu使用是不是達到了最大值?是否還有可用記憶體?資料庫狀況如何等等),還需要知道系統的可擴充套件性,效能瓶頸,怎樣優化等等

3.開發視角的軟體效能

從開發人員角度,主要關注響應時間,另外還會關心系統的擴充套件性等管理員關心的內容,最關注的是使效能表現不佳的因素和由於大量使用者訪問引發的軟體故障,也就是通常所說的「效能瓶頸」和系統中存在的在大量使用者訪問時表現出來的缺陷。

效能測試基本概念

1 應用系統從請求發出開始到客戶端收到相應所消耗的時間 2 應用系統從請求發出開始到客戶端接收到最後乙個位元組資料所消耗的時間 ps 由於瀏覽器的行為是既定的,所以仍然採用第二種方式來描述響應時間 併發使用者數 1 業務併發使用者數 同乙個時間段內訪問系統的使用者數量,該概念一般在效能測試 perf...

效能測試基本概念

1.併發使用者數 就是模擬每秒多少人同時作業系統,當前,未來三年,極大值 卡死,但只要停掉系統就可恢復 2.高峰週期 在哪個時間段訪問系統使用者數量最多 與專案團隊評估 3.場景 正確使用場景,模擬使用者真實操作,每個測試場景就是乙個用例 4.協議和請求 效能測試都是走協議的,建立http請求,用f...

軟體測試 基本概念

1.什麼是軟體測試 軟體測試是使用人工或自動的方法,來執行或者測量軟體系統的過程,以驗證軟體系統是否滿足使用者需求,並找出與預期結果的差異。2.軟體測試與除錯的區別 1 目的不同 測試的目的是為了發現程式中的缺陷,除錯的目的是為了定位並且解決程式中的問題。2 參於的角色不同 測試主要由測試人員和開發...