效能測試流程

2021-10-20 03:01:21 字數 1908 閱讀 2236

一、準備工作

在什麼階段開展效能測試工作?一般情況下,是在被測系統已完成功能測試、系統趨於穩定的情況下,才會進行效能測試。

組建測試團隊

根據被測系統的實際情況,組建乙個效能測試團隊,團隊成員包括:開發人員、運維人員、dba和測試人員等。

效能需求調研

效能需求調研工作一般是有效能測試人員負責,產品經理、開發人員、運維人員配合完成。

調研系統線上環境的效能需求,包括效能需求、可靠性需求、可維護性需求等。

調研系統相關資訊,如硬體引數配置、系統架構與部署方式等。

調研業務場景資訊,如關鍵業務邏輯與處理流程、交易列表、交易量資訊、業務分布規律等。

工具的選擇

綜合系統設計、工具成本、測試團隊的技能來考慮,選擇合適的測試工具。

壓測工具:jmeter、loadrunner、locust等等。

監控工具:nmon、lepus、jvisualvm、prometheus、grafana等等。

二、效能測試計畫

分析效能測試背景

根據對專案背景和業務的了解,確定本次效能測試要解決的問題點。常見的情況有:

對於乙個新系統,需要測試系統的承受能力。

對於執行中的系統不能滿足實際的需求,需要確定效能瓶頸。

增加了新的業務,需要重新評估系統的承受能力。

系統架構進行了調整,需要重新評估系統的承受能力。

2. 分析使用者場景

根據對系統業務、使用者活躍時間、訪問頻率、場景互動等各方面的分析,整理業務場景,為測試指令碼開發提供依據。

確定效能目標

針對具體的業務功能點,制定期望的效能目標。其中需要和其他業務部門進行溝通協商,以及結合當前系統的響應時間等資料,確定最終我們需要達到的響應時間和系統資源使用率等目標。

制定效能測試實施計畫

根據專案組的時間安排,計畫本次效能測試的起止時間、參與人員、產出物等等。

三、效能測試設計

測試環境設計

不同的軟體和硬體配置會制約系統的整體效能,所以需要部署多個不同的測試環境,在不同的硬體配置上檢查應用系統的效能,並對不同配置下系統的測試結果進行分析,得出最優結果。需要重點關注有資料庫伺服器、應用伺服器、軟體執行環境。

測試場景設計

根據被測系統的業務特性,並通過和業務部門溝通以及以往使用者操作習慣,確定使用者操作習慣模式,以及不同的場景使用者數量,操作次數,確定測試指標,以及效能監控等。

測試用例設計

根據設計的測試場景,編寫測試用例。用例的核心內容包括:用例編號、用例標題、前置條件、操作步驟、測試資料、預期結果、實際結果等等。

編寫測試指令碼

根據測試用例和選擇的工具,準備測試資料,編寫測試指令碼。

四、效能測試執行

部署測試環境

一般由運維或開發人員進行環境的部署,並進行資源協調。

執行測試指令碼

在已部署好的測試環境中,按照業務場景和測試用例,按順序執行我們已經設計好的測試指令碼。

效能監控和記錄

根據選擇的測試工具和監控工具,在壓測的過程中對各項效能指標進行監控和記錄。

五、效能測試分析

分析不同的測試環境下,硬體裝置的效能指標與預期的效能指標進行對比,確定是否達到了我們需要的結果。針對沒有達到預期的指標,分析具體的瓶頸點。

分析不同的測試環境下,分析應用伺服器、資料庫伺服器、中介軟體等元件的效能指標。

在效能測試執行過程中,可能會發現某些功能上的不足或存在的缺陷,以及需要優化的地方。

六、效能測試調優

確定問題:根據效能分析的結果確定存在的效能問題。

分析問題:根據確定的問題進行具體詳細的分析出現問題的原因。

確定調整目標和解決方案。

測試解決方案:對調優後的系統再次進行測試。

分析調優結果:分析調優結果是否到達了預期目標。

七、效能彙總與報告

對效能測試的過程和結果進行彙總

編寫效能測試報告

效能測試流程

很多人剛剛接觸效能測試的時候,拿到客戶提出的大致需求,如併發使用者數是500,響應時間3秒。然後就開始做指令碼,加壓執行,收集測試結果 等客戶問到 某某流程支援多少併發?各個測試流程比例是否和實際使用者使用情況一致?可擴充套件需求情況如何?然後我們就傻眼了.拿到乙個效能測試任務的時候,我們首先需要明...

效能測試流程

一 需求提測 需求分析 查詢 1 效能指標 tps 現在大於17筆 秒,未來大於100筆 秒。rt小於500ms 2 介面是什麼 3 接 互協議是什麼 http 4 線上資料是多少 5w 5 部署幾台機器 6 系統架構 二 效能方案 1 業務分分析,系統架構,系統設計 2 效能指標 tps 現在大於...

效能測試流程

效能測試思路 資訊 你是有經驗的,你所說的都應該是做過的 效能角度 使用者 快 響應時間 response time 客戶 多 業務處理能力 吞吐量 tps hps pv 開啟頁面數 throughtput 開發商 軟體 演算法 db是否優化 運維 管理員 硬體 資源利用率 調研 1 目的 1 最大...