一、效能測試本質
基於協議模擬使用者發出請求(業務模擬),對伺服器形成一定的負載,來測試伺服器的效能指標是否滿足要求
關注點: 時間效能和空間效能(磁碟消耗,記憶體,cpu)
二、效能測試流程
1、需求分析
2、測試計畫
3、設計環節
4、測試執行
5、結果分析及調優
6、報告與總結
三、效能測試分類
1、效能測試(狹義)
效能測試方法是通過模擬生產執行的業務壓力量和使用場景組合,測試系統的效能是否滿足效能要求。
特點:1)、這種方法主要目的是驗證系統是否有系統宣稱具有的能力
2)、這種方法要事先了解被測系統經典場景,並具有確定的效能目標
3)、這種方法要求在已經確定的環境下執行
2、負載測試
通過在被測系統上不斷加壓,直到效能指標達到極限,例如「響應時間」超過預定指標或都某種資源已經達到飽和狀態。
特點:1)、這種效能測試方法的主要目的是找到系統處理能力的極限
2)、這種效能測試方法需要在給定的測試環境下進行,通常也需要考慮被測試系統的業務壓力量和典型場景、使得測試結果具有業務上的意義
3)、這種效能測試方法一般用來了解系統的效能容量,或是配合效能調優來使用
3、壓力測試
壓力測試方法測試系統在一定飽和狀態下,例如cpu、內存在飽和使用情況下,系統能夠處理的會話能力,以及系統是否會出現錯誤
特點:1)、這種效能測試方法的主要目的是檢查系統處於壓力效能下時,應用的表現
2)、這種效能測試一般通過模擬負載等方法,使得系統的資源使用達到較高的水平
3)、這種效能測試方法一般用於測試系統的穩定性
4、併發測試
併發測試方法通過模擬使用者併發訪問,測試多使用者併發訪問同乙個應用、同乙個模組或者資料記錄時是否存在死鎖或其者他效能問題
特點:1)、這種效能測試方法的主要目的是發現系統中可能隱藏的併發訪問時的問題
2)、這種效能測試方法主要關注系統可能存在的併發問題,例如系統中的記憶體洩漏、執行緒鎖和資源爭用方面的問題
3)、這種效能測試方法可以在開發的各個階段使用需要相關的測試工具的配合和支援
5、配置測試
配置測試方法通過對被測系統的軟\硬體環境的調整,了解各種不同對系統的效能影響的程度,從而找到系統各項資源的最優分配原則
特點:1)、這種效能測試方法的主要目的是了解各種不同因素對系統效能影響的程度,從而判斷出最值得進行的調優操作
2)、這種效能測試方法一般在對系統效能狀況有初步了解後進行
3)、這種效能測試方法一般用於效能調優和規劃能力
6、可靠性測試
在給系統載入一定業務壓力的情況下,使系統執行一段時間,以此檢測系統是否穩定。
特點:1)、這種效能測試方法的主要目的是驗證是否支援長期穩定的執行
2)、這種效能測試方法需要在壓力下持續一段時間的執行
3)、測試過程中需要關注系統的執行狀況
四、效能測試指標
1、響應時間
2、tps(單位時間處理的事務數)
1)hps:請求
2)吞吐量:描述伺服器的處理能力
3、資源利用率
在一定的負載情況下,伺服器資源占用情況
cpu利用率:不允許超過70%-80% 佇列長度
mem:80%以下 頁交換頻率
寬頻利用率
4、使用者數
效能測試基礎 效能測試基礎指南
企業對於效能測試工程師的要求 要求熟練掌握至少一種效能測試工具,並且能夠實現效能測試指令碼的開發。能夠獲取 分析 提煉效能需求。能夠根據效能需求去進行測試場景的設計和實現。能夠根據效能的需要進行必要的監控。能夠根據效能測試結果 集合監控 伺服器日誌等資料分析 定位效能瓶頸 能夠提出調優建議。能夠根據...
效能測試基礎
效能測試 效能測試主要是通過大量的併發請求,和資料處理,使系統在高併發的情況下衡量乙個系統的強壯性,可靠性 效能測試的步驟 1 首先了解效能測試的需求 第一點,在需求明確的情況下,直接按照需求進行測試 一般在正規的公司,流程完善,產品和架構設計人員都是可以給得出比較合理的乙個效能測試指標 第二點 在...
效能測試基礎
1 計算機相關的知識。硬體 一般來說,和效能有關的主要有以下幾個 cpu 一般來說,cpu的忙碌程度就反應了當前系統中所執行的任務的多少和執行速度的快慢。記憶體 記憶體分為兩種 物理記憶體和虛擬記憶體。物理記憶體 記憶體條所提供的,讀寫速度快。虛擬記憶體 是從磁碟中劃分出來的,讀寫速度慢。系統原則 ...