效能測試基本知識
一、什麼是效能測試
使用自動化工具,模擬不同的場景,對軟體各項效能指標進行測試和評估的過程就是效能測試。
1. 後台處理程式的效能(**效能)
2. 中介軟體、資料庫、架構設計等是否存在瓶頸
3. 伺服器資源消耗(cpu、記憶體、磁碟、網路)
中介軟體:是提供系統軟體和應用軟體之間連線的軟體。如:tomcat、apache等
二、效能測試的指標是什麼
1. 響應時間
客戶端傳送請求,到客戶端收到伺服器返回的響應,過程中所經歷的全部時間,都是響應時間 響應時間
2. 併發數
併發測試的使用者數(某一物理時刻同時向系統提交請求的使用者數)
3. 吞吐量
吞吐量(throughput)指的是單位時間內處理的客戶端請求數量,直接體現軟體系統的效能承載能力
注意:
1. 從業務角度來看,吞吐量也可以用「業務數/小時」、「業務數/天」、「訪問人數/天」、「頁面訪問量/天」來衡量
2. 從網路角度來看,還可以用「位元組數/小時」、「位元組數/天」等來衡量網路的流量
3. 從技術指標來看,可以用每秒事務數(tps)和每秒查詢數(qps)來衡量伺服器具體效能處理能力
3.1、tps
說明:transactions per second,每秒事務數 (單位時間內系統處理的客戶端請求的事務次數)
計算:tps = 併發數/平均響應時間
事務:就是業務請求,對應乙個或者多個操作。如支付請求,包括伺服器查詢使用者餘額,支付安全校驗等多個操作。 乙個業務請 求傳送給伺服器後,最終會定位到伺服器對應的業務請求的**,既有可能是一段**也有可能是多段**。
3.2、qps
說明:qps(query per second)每秒查詢數
應用:控**務器每秒處理指定請求數(如:控**務器達到每秒60qps,伺服器的效能各項效能指標是否正常)。 (衡量web 伺服器處理能力乙個重要指標)
4. 點選數
點選數是衡量web伺服器處理能力的乙個重要指標.
1. 點選數不是通常一般人認為的訪問乙個頁面就是1次點選數,點選數是該頁面包含的元素(、鏈結、框架等)向web服 務器發出的請求數量。
5. 錯誤率
錯誤率指系統在負載情況下,失敗業務的概率。錯誤率=(失敗業務數/業務總數)*100%。
6. 資源利用率
是指系統各種資源的使用情況,一般用「資源的使用量/總的資源可用量×100%」形成資源利用率的資料
1.建議cpu不高於80%(±5)
2.記憶體不高於80%
3.磁碟不高於90% 4). 網路不高於80%
三、效能測試的目的
識別系統的弱點,評估系統能力,發現系統效能瓶頸,提高系統可靠性能和穩定性,系統調優,評估軟體能否滿足未來的效能需求。
四、效能測試的分類
基準測試
單個使用者進行業務場景的測試,並統計效能的各項指標(為後續多使用者效能測試做參考對 比)
負載測試
通過逐步增加系統負載量,測試系統效能的變化,在滿足效能指標的前提下,系統所能夠承受的最大負 載量的測試。
通過負載測試,一般能找到系統的最優負載和最大負載。
特點:1):該方法主要目的是找到系統處理能力的極限
2):該方法在給定的測試環境下進行,通常需要考慮被測系統的業務壓力量和典型場景
3):該方法一般用來了解系統的效能容量,或者是配合效能調優來使用
穩定性測試
在伺服器穩定執行(業務正常的負載量)的情況下,進行長時間的測試,保證伺服器能夠正常執行。
壓力測試
系統在一定飽和狀態下,例如cpu、記憶體等飽和情況下,系統能夠處理的會話能力,以及系統是否會出現錯誤
特點:1.該方法的主要目的是檢查系統處於壓力情況下是應用的效能表現
該方法通過增加訪問壓力,是系統資源使用保持在一定水平,檢驗此時應用的表現,重點在於有誤出錯資訊產生,系統對應用的響應時間等
2.該方法一般通過模擬負載等方法,使得系統的資源使用達到較高的水平
配置測試
通過對被測系統軟硬體環境的調整,了解各種不同環境對系統效能影響的程度,從而找到系統各項資源的最優分配原則
特點:1.該方法主要目的是了解各種不同因素對系統系能影響的程度,從而判斷出最值得進行的調優操作.
2.該方法一般在對系統效能狀況有初步了解後進行,
需要在確定的環境、操作步驟和壓力條件下進行.
3.該方法一般用於效能調優和規劃能力.
併發測試
測試多個使用者同時訪問同乙個應用、同乙個模組或者資料記錄時是否存在死鎖或者其他效能問題,幾乎所有的效能測試都會涉及一些併發測試。
容量測試
關注系統在極限情況下的各種極限引數值。
可靠性測試
通過給系統載入一定的業務壓力(如cpu資源在70%~90%的使用率)的情況下,執行一段時間,檢查系統是否穩定因為執行時間較長,通常可以測試出系統是否有記憶體洩漏等問題。
失敗性測試
對於有冗餘備份和負載均衡的系統,通過失敗測試來檢驗如果系統區域性發生故障,使用者能否繼續使用系統,使用者受到多大的影響,如幾台機器做均衡負載,一台或幾台機器垮掉後系統能夠承受的壓力。
效能測試基本知識
1 軟體系統的效能測試是乙個很大的概念,覆蓋面非常廣泛。對軟體系統而言,包括執行效率 資源占用 系統穩定性 安全性 相容性 可靠性 可擴充套件性等 2 效能測試是描述測試物件物件與效能相關特徵並對其進行評價實施的一類測試 主要通過自動化的測試工具磨你多種正常 峰值以及異常負載條件下來對系統的各項效能...
(一)效能測試基本知識
1 響應時間長 2 卡頓 掉幀,如擼啊擼遊戲,關閉特效會速度快 3 無響應 4 有響應,但無法服務,如12306刷不出車票 5 長時間loading 1 硬體處理能力不足 對於單機應用來講,卡頓可能是本機處理能力不足 對於網路或手遊,卡頓可能滴網速慢 2 同時訪問的人數多 如 系統12306 1 客...
測試基本知識
測試用例 功能,效能,介面,安全,易用 412教室 椅子 功能 效能 介面 安全 易用 軟體開發的流程 立項 說明該專案是做什麼的,要耗費多少資金,時間等資訊 產品說明書 對立項的詳細說明 需求文件 有些時候可能沒有產品說明書,而是使用需求文件 需求測試 開發人員,需求人員等在需求文件編寫完之後會對...