效能測試小總結(一) 基礎概念

2022-02-17 00:29:02 字數 3292 閱讀 5153

開發如父,測試如母,為了孩子能茁壯成長,母親想教育孩子也可能能力不夠,父親更嚴厲能力更強,母親指出孩子錯誤,父親糾正孩子錯誤。

2、什麼是軟體效能

定義:軟體的效能是軟體的一種非功能特性,它關注的不是軟體是否能夠完成特定的功能,而是在完成該功能時展示出的及時性。

效能關注的是軟體的非功能特性,效能測試的介入在功能完成之後。另外,由定義中的及時性可知效能測試是一種指標,可以用時間或其他指標來衡量,通常我們會使用某些工具或手段來檢測軟體的某些指標是否達到了要求,這就是效能測試。

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

3.不同群體眼中的效能

不同的人由於人生觀、世界觀、價值觀以及教育背景、只是體系、人生閱歷的不同,對於同一事物或問題的不同看法可能不同。對於軟體效能也如此,不同的人由於視角的不同,所關注的點也可能不同。

測試人員通常是做為軟體質量控制的乙個角色,不僅僅是找bug,需要對整個軟體的質量負責,效能也屬於質量的一部分,因此測試人員眼中的效能應該是全面的,考慮的東西也需要全面:

1、測試人員需要考慮全面的效能,包括使用者、開發、管理員等各個視角的效能。

2、測試人員在做效能測試時除開要關注表面的現象如響應時間,也需要關注本質,比如使用者看不到的伺服器資料利用率,架構設計是否合理?**是否合理等言方方面面。

效能測試包括:負載測試、壓力測試、強度測試、併發測試、疲勞強度測試、大資料量測試等

1.負載測試:逐步增加系統負載,測試系統效能的變化,並最終確定效能指標的情況下,系統所能承受的最大負載量的測試。

2.壓力測試:目的發現在什麼條件下系統的效能變得不可接受,並通過對應應用程式施加越來越大的負載,直到發現應用程式效能下降的拐點。

6.大資料量測試(獨立資料量測試和綜合資料量測試)

獨立資料量測試:針對某些系統儲存、傳輸、統計、查詢等業務進行單使用者大資料量測試。

批處理任務是指一次操作將對資料庫中大量資料進行互斥訪問的資料庫事務。

效能測試常見術語:

響應時間-負載對應關係:

圖中拐點說明:

1、響應時間突然增加

2、意味著系統的一種或多種資源利用達到的極限

3、通常可以利用拐點來進行效能測試分析與定位

2)併發使用者:所有的使用者在同一時刻做同一件事情或操作

併發使用者數:某一物理時刻同時向系統提交請求的使用者數,提交的請求可能是同乙個場景或功能,也可以是不同場景或功能。

系統使用者數:系統註冊的總使用者資料

3)吞吐量:單位時間內系統處理使用者請求的數量

b)計算單位:一般使用請求數/秒做為吞吐量的單位,出可以使用 頁面數/秒錶表示。

另外,從業務角度來說也可以使用 訪問人數 /天 或 頁面訪問量/天 做為單位。

c)計算方法:throughput = (number of requests) / (total time).

d吞吐量-負載對應關係:

圖中拐點說明:

1、吞吐量逐漸達到飽和

2、意味著系統的一種或多種資源利用達到的極限

3、通常可以利用拐點來進行效能測試分析與定位 

4)頁面訪問量(pv page view):頁面被重新整理的數量,pv高不代表訪問量高

5)業務成功率:成功的業務數占總業務數的百分比

6)資源利用率:系統各種資源的使用狀況,資源的實際使用量/總的資源可用量

b) 通常需要關注的伺服器資源如下:

2、記憶體:大腦中的記憶塊區,將眼睛,**等收集到的資訊記錄起來的地方,以供cpu進行判斷,但是是臨時的,訪問速度快,如果關機或斷電這裡的資料會消失。

3、磁碟io:大腦中的記憶區塊,將重要的資料儲存起來(永久儲存,關機或斷電不會丟失,速度慢),以便將來再次使用這些資料。

4、網路:

c)資源利用-負載對應關係:

圖中拐點說明:

1、伺服器某薦資源使用逐漸達到飽和

2、通常可以利用拐點來進行效能測試分析與定位

5、其它常用概念:

a) tps:transactions per second,每秒事務數

c)點選數:每秒鐘使用者向web伺服器提交的http請求數。這個指標是web應用特有的乙個指標:web應用是"請求-響應"模式,使用者發出一次申請,伺服器就要處理一次,所以點選是web應用能夠處理的交易的最小單位。如果把每次點選定義為乙個交易,點選率和tps就是乙個概念。容易看出,點選率越大,對伺服器的壓力越大。點選率只是乙個效能參考指標,重要的是分析點選時產生的影響。需要注意的是,這裡的點選並非指滑鼠的一次單擊操作,因為在一次單擊操作中,客戶端可能向伺服器發出多個http請求.

uv:作為乙個獨立的使用者,訪問站點的所有頁面均算作乙個uv(unique visitor,使用者訪問)

六、理髮店模型和曲線拐點模型

七、做好效能測試需要掌握的知識:

效能測試的內容:

1.應用在客戶端效能的測試

2.應用在網路上效能的測試

3.服務端

出處:

(一)效能測試基礎概念

通過自動化的測試工具模擬多種正常 峰值以及異常負載條件來對系統的各項效能指標進行測試。1 效能測試三大指標 併發數 響應時間 tps 2 底層效能指標 硬體資源利用率 cpu mem io network 軟體資源利用率 執行緒池 資料庫連線池 sql執行效率 jvm 附加說明 一般sql執行時間在...

效能測試(一) 基礎概念

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

效能測試(一) 基礎概念

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