通過使用自動化工具或者**模擬多個真實的使用者對系統進行訪問,關注各項效能測試指標是否符合設計要求。
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執行時間在...
效能測試(一) 基礎概念
本系列簡述的是效能測試 閱讀目錄 什麼是效能測試 效能測試的目的 效能測試的型別 效能測試的需求 效能測試環境 測試資料 效能測試是通過自動化的測試工具模擬多鐘正常,峰值,以及異常負載條件,來對系統的各項效能指標進行測試。通常我們班壓力測試,負載測試,統稱為效能測試 效能測試的目的是驗證軟體系統,是...