效能測試基礎概念

2022-09-12 07:18:13 字數 2301 閱讀 4948

通過使用自動化工具或者**模擬多個真實的使用者對系統進行訪問,關注各項效能測試指標是否符合設計要求。

1、響應時間(rt):衡量介面從請求到資料返回這一段時間消耗時間的指標

業界標準:2/5/8     1/3/5

2、事物通過率:成功的事務數/總的事務數

業界標準: 普通類介面:95%    金融、支付類介面:99.8%

3、吞吐率(tps):衡量伺服器處理能力的指標

業界標準:滿足自身發展需求(請求數/s、事務數/s)

4、資源利用率:衡量伺服器資源使用的指標

cpu:cpu滿了(70%-80%) cpu真的滿了:(>=100%)

記憶體:剩餘記憶體》=5%

磁碟:剩餘磁碟記憶體》=5%

網路:1、滿足需求方的需求

2、提公升、優化系統

3、找出系統可能存在的缺陷,提前預防和解決問題

4、重現問題

介面測試--->功能測試--->效能測試、ui自動化測試--->回歸測試

1、需求方要求做效能測試的功能和模組

2、使用頻繁的功能或者模組

3、比較重要的功能或者模板(主流程、支付類等等)

4、專案組或者開發組提出要做的功能和模組

負載測試、壓力測試、容量測試、基準測試、配置測試

1、負載測試--->找出系統的最優併發、和最大併發

在一定的軟體、硬體和網路下,模擬不同負載對伺服器進行訪問,觀察他們各項效能指標是否滿足需求

使用jemter:

step1:使用梯度加壓找出系統的最優併發和最大併發

step2:在最優併發和最大併發至少個找三組進行壓力測試,時間一般為:5min、10min、30min

知道現網流量可以直接使用現網流量附件找三組進行測試

step3:檢視壓測後的結果是否滿足效能測試指標

2、壓力測試--->找出系統可能出現的問題

1)在一定的軟體、硬體和網路下,模擬一定的負載對伺服器進行訪問,使伺服器長時間在極限情況下,觀察系統是否崩潰和崩潰時的各項表現

一定負載:負載數固定(最大負載、最優負載、實際負載)

極限情況:最大併發

2)壓力測試分類:

穩定性壓力測試:最優併發、實際負載

破壞性壓力測試:最大併發

3)壓力測試容易發現的問題:

記憶體洩漏:已分配的記憶體因為某種原因導致使用後未釋放,不能自己使用,也不能給其他功能使用

記憶體溢位:需要的記憶體大於系統可以分配的記憶體

記憶體洩漏可能導致記憶體溢位:記憶體洩漏日積月累---->記憶體溢位

3、容量測試:

在一定軟體、硬體和網路下,模擬一定負載想伺服器傳送不同級別的資料請求,觀察系統在不同資料級別下的各項效能測試指標是否滿足設計需求

不同資料級別:在資料庫構造的資料條數:個、十、百、千、萬、十萬、百萬、千萬...

4、基準測試:

在一定軟體、硬體和網路下,在乙個大版本的基礎上同比增長(定基),觀察系統各項效能指標是否滿足增長需求

例:搜尋介面v1.0的響應實際為500ms,併發使用者數為2000

希望響應實際增快百分之20,併發數增加百分之10--->併發數為2200的情況下,介面也要滿足響應時間400ms

5、配置測試:

在不同軟體、硬體或網路下,使用不同的配置,觀察不同配置是否滿足各項需求

例:centos 7 + tomcat8     win7 +tomcat7

1、分析效能測試指標是否通過測試

2、分析不通過的原因--原則是由外到內,有表到裡,層層深入

例:響應時間不通過分析

1)可以比較網路響應時間tn和伺服器響應時間ts,可以確定是網路問題還是伺服器問題

2)進入分析,將出現問題的拆分成更細的元件,直到確定發生效能問題的原因

本地環境-->dev環境-->test環境-->預發環境-->灰度環境-->生產環境

效能測試換:專業的效能測試環境,只能用來做效能測試環境,一般環境配置等同於生產環境配置或者生產環境配置的等比縮放,例:生產環境4臺4核8g,效能測試環境1臺4核8g

生產環境:可以做效能測試,必須要提前計畫報備上級,效能測試之前必須要有資深領導帶領,必須要考慮線上資料的備份,髒資料的清洗,使用者的引流,最好選擇偏僻的時間(凌晨1-5點)

1、需求分析:那個模組那個功能,通過的標準,開始/結束時間

2、測試計畫:什麼人,在什麼地點,使用什麼工具,使用什麼策略

3、測試設計:真實場景(使用者真實、操作邏輯真實、併發數真實)

4、測試實現:編寫效能測試指令碼

5、測試執行:執行效能測試、記錄資料

6、測試結果分析:效能測試是否通過,不通過分析原因,為開發定位問題、提供可能的方案

效能測試基礎概念

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

(一)效能測試基礎概念

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

效能測試(一) 基礎概念

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