(一)效能測試基礎概念

2021-08-17 08:30:35 字數 1662 閱讀 6170

通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。

1)效能測試三大指標:併發數、響應時間、tps

2)底層效能指標:硬體資源利用率(cpu、mem、io、network)、軟體資源利用率(執行緒池、資料庫連線池、sql執行效率、jvm)

附加說明:一般sql執行時間在10-20ms

併發(狹義):在同乙個時刻對同乙個應用的同乙個介面發起相同的訪問;

併發(廣義--系統級別):在同乙個時間段內向同乙個應用發起的請求;

併發(廣義--介面級別):在同乙個時間段內向同乙個應用的同一介面發起的請求;

● 概念:在某乙個時間段內向伺服器發起的請求的數量。

● 說併發使用者數一定要指明時間段(響應時間)

● 說併發使用者數的時候一定要指明是從哪個角度:使用者角度/工具角度、系統角度;

例如:

a:lr200個vu,rt=10s,b:lr20個vu,rt=0.1s,誰支援的併發使用者數大?

伺服器1秒處理200/10=20個請求,b伺服器1秒處理20/0.1=200,則b支援的併發使用者數大。

概念:客戶端發出請求到得到響應的整個過程所經歷的時間

瀏覽器訪問響應時間與lr響應時間差別:

● 瀏覽器訪問響應時間包含css、js載入時間

● lr中不包含、樣式的載入時間

計算響應時間例子:

只有乙個視窗,售票員1s能賣一張票,問10個人同時買票,平均響應時間是多少?

(1+2+3+4+5+6+7+8+9+10)/10

附加說明:(web程式查詢sql過程):

檢查語法-->語義分析(有無許可權執行這條sql、有無相關表執行許可權)-->開啟表-->根據sql執行計畫,去記憶體進行檢索是否有該sql語句的執行結果-->記憶體裡有,直接返回-->記憶體沒有,去磁碟查,在磁碟找到資料後,將資料同步到記憶體,返回結果-->關閉相關表

概念:指單位時間內系統處理的客戶請求的數量.

一般來說,吞吐量用請求數/秒或頁面數/秒來衡量,從業務的角度,吞吐量也可以用訪問

人數/天或處理的業務數/小時等單位來衡量。從網路的角度來說,也可以用位元組數/天等單位來考察網路流量

如下是幾種tps曲線,及意義

● 兩個維度決定乙個結果

● tps(響應時間1秒 ) tps=併發使用者數量/響應時間

● 說響應時間的時候一定要說併發數

● 說併發使用者數,要指定響應時間在多少秒內(還得指定介面)

單機 業務 關係型資料庫:tps 在20--200間

單機 介面 非關係型資料庫:tps 1000+

負載均衡可提高tps:如單機tps上限為200,那麼20臺機器負載,tps上限為20*200(此為理想情況)

附加說明:**併發請求(15年7.9w,16年14玩,17年24.6萬)

● 關係型資料庫資料存在硬碟裡面,如mysql、oracle、sql server

● 非關係型資料庫,資料存在記憶體裡面,少了資料從硬碟間到記憶體同步的過程,非關

系型資料庫,一般當快取使用

● 記憶體的處理速度比硬碟快,10倍級

效能測試(一) 基礎概念

本系列簡述的是效能測試 閱讀目錄 什麼是效能測試 效能測試的目的 效能測試的型別 效能測試的需求 效能測試環境 測試資料 效能測試是通過自動化的測試工具模擬多鐘正常,峰值,以及異常負載條件,來對系統的各項效能指標進行測試。通常我們班壓力測試,負載測試,統稱為效能測試 效能測試的目的是驗證軟體系統,是...

效能測試(一) 基礎概念

本系列簡述的是效能測試 閱讀目錄 什麼是效能測試 效能測試的目的 效能測試的型別 效能測試的需求 效能測試環境 測試資料 效能測試是通過自動化的測試工具模擬多鐘正常,峰值,以及異常負載條件,來對系統的各項效能指標進行測試。通常我們班壓力測試,負載測試,統稱為效能測試 效能測試的目的是驗證軟體系統,是...

效能測試基礎概念

什麼是效能測試 效能測試的目的 效能測試的型別 效能測試的需求 效能測試環境 測試資料 效能測試是通過自動化的測試工具模擬多鐘正常,峰值,以及異常負載條件,來對系統的各項效能指標進行測試。通常我們班壓力測試,負載測試,統稱為效能測試 效能測試的目的是驗證軟體系統,是否能夠達到使用者的效能指標。同時發...