效能 01 簡介

2021-10-04 18:31:56 字數 2275 閱讀 6709

2. 測試策略

3. 關注引數

4. 軟體效能關注點

軟體:程式是人類邏輯思維的物化,表現形式為一系列指令**

硬體:主要指執行該軟體的硬體平台,有cpu、記憶體和儲存系統等,如果軟體是基於網路架構的,那麼硬體還有網路硬體,如交換機、路由器等。

軟體資源包括作業系統、開發平台、中介軟體和資料庫等,它們以庫檔案和api的方式提供給應用軟體使用。

在一定的負載情況下,系統的相應時間等載特性是否滿足特定的需求
前端效能

卡頓、流暢度

資源消耗(cpu、記憶體、流量、電量)

web頁面渲染(瀏覽器、檔案存放位置)

js效能---[dynatrace ajax edition](

服務端效能

linux

windows

+ 評估系統的能力

+ 識別系統效能瓶頸

+ 系統效能調優

+ 驗證可伸縮性和可靠性

+ 時間特性:響應時間、吞吐率)

+ 資源利用特性:記憶體、cpu

確定不同使用者數下系統的最大使用者數、最大有效使用者數、系統響應時間、資源佔用率------發現系統的極限
使伺服器資源處於極限狀態下長時間執行,能否穩定工作------測試系統特殊條件下的穩定性
測試多使用者併發訪問同乙個應用、同乙個模組或者資料記錄時是否存在死鎖或其者他效能問題-----發現記憶體洩漏、執行緒鎖和資源爭用等問題

+ 實際使用者 -----負載(併發操作---------佇列管理)

調整被測系統的軟\硬體環境,了解各種不同對系統的效能影響的程度,從而找到系統各項資源的最優分配原則------用於效能調優和規劃能力
載入一定業務壓力的情況下,使系統執行一段時間,以此檢測系統是否穩定------執行狀態是否穩定
主要針對伺服器----關注伺服器容量,以及硬體處理能力、伺服器連線能力
當軟體系統中增加乙個新的模組的時候,需要做基準測試,以判斷新模組對整個軟體系統的效能影響。按照基準測試的方法,需要開啟/關閉新模組至少各做一次測試。關閉模組之前的系統各個效能指標記下來作為基準(benchmark),然後與開啟模組狀態下的系統效能指標作比較,以判斷模組對系統的影響
頻寬、埠、延遲、負載變化對響應時間的影響--------測試使用者數目和網路頻寬的關係
+ 對請求作出響應所需要的時間。

+ 響應時間=呈現時間+資料傳輸時間+系統處理時間,t = n1+n2+n3+n4+a1+a3+a2+a3,其中:

t是響應時間

+ 單位時間內系統處理使用者的事物數,與request對cpu的消耗、外部介面、io等有關。

+ 未遇到效能瓶頸的時候,吞吐量f=vu * r /=併發數/平均響應時間

f為吞吐量

vu表示虛擬使用者個數

r表示每個虛擬使用者發出的請求數

t表示效能測試所用的時間

+ 平均併發使用者數的計算:c=nl/t,峰值:c`=c+3c^(1/2)

c是平均的併發使用者數

n是平均每天訪問使用者數(login session)

l是一天內使用者從登入到退出的平均時間(login session的平均時間)

t是考察時間長度(一天內多長時間有使用者使用系統)

+ 記憶體(memory)

+ 硬碟(physical disk)

+ 處理器(processor)

+ 網路狀況

傳送的請求是否都100%成功響應
1. 資源利用率(伺服器、資料庫)     伺服器、i/o

2. 響應時間

3. 系統容量

4. 系統瓶頸

5. 系統/裝置可擴充套件性

1. 架構設計是否合理

2. 資料庫設計(讀寫分離、索引、分庫分表、sql)

3. **是否存在效能方面的問題

4. 記憶體洩漏

5. 不合理的執行緒同步方式

6. 不合理的資源競爭

效能需求 + 全部

效能測試簡介

不同的關注物件,採用不同的效能的度量方法 服務端效能採用cpu 記憶體等使用率來度量 客戶端效能通常根據系統處理特定使用者請求的響應時間來度量 吞吐量指單位時間內處理的使用者的請求數量,如 訪問人數 天,頁面數 秒,請求數 秒,處理業務數 小時等 效能計數器是描述系統效能的一些資料指標,如記憶體使用...

效能測試簡介

基於協議級介面的效能測試 模擬大量客戶端請求傳送給伺服器,評估服務端的負載處理能力,硬體的使用效率等,具體參見效能測試的核心概念 基於 級介面的效能測試,原理上與協議級別的介面類似,是利用api通過執行緒併發的方式向server端傳送請求 常用術語 最大使用者數 系統能夠承受的最大負載,是衡量乙個系...

SpringCloud筆記01 簡介

傳送門 springcloud筆記02 eureka springcloud筆記03 ribbon springcloud筆記04 hystix springcloud筆記05 feign springcloud筆記06 zuul springcloud將現在非常流行的一些技術整合到一起,實現了諸如...