2021-02-04
阿新 • • 發佈:2021-02-05
技術標籤:經驗分享
效能測試的目的,是通過模擬真實的業務場景和海量的使用者請求及資料對業務系統進行多種場景的測試,來驗證各個服務的效能表現是否滿足實際的業務需要。 長期來看,效能測試最終的目標是為生產環境容量規劃提供可靠地參考資料,使生產服務的可用性、擴充套件性和穩定性更高,讓技術更好的服務業務,創造更多的價值。 從整個效能測試的生命週期來說,測試報告的產出就意味著一次完整效能測試專案的結束。完成的效能測試報告包含以下內容: **一、測試背景** 首先要闡述本次效能測試的背景,即被測系統型別,面向哪些使用者,具備什麼特點,為什麼要進行效能測試,預期的一些指標等等。 比如:為了保證“雙十一”大促期間,系統能穩定執行且保障業務的高可用,進行效能測試。 核心:評估系統性能、分析效能變化趨勢、定位系統瓶頸風險、協助規劃系統容量。 **二、測試目的** 測試的目的要根據測試背景來分析設定,比如: 1、線上服務由於流量過高某部分應用掛了,那測試目的就是:定位瓶頸、分析調優驗證; 2、運營做了拉新和新的渠道拓展,那測試目的就是:評估系統性能是否滿足新的線上業務; 3、系統架構由叢集技改為微服務,那測試目的就是:驗證穩定性、可用性、單例項容量,為線上服務擴容提供容量規劃資料; **三、測試範圍** 比如,梳理出測試的業務域、場景、對應的服務:或者,以思維導圖的形式進行說明也可以。 **四、預期指標** 這裡的效能指標包含如下兩項: ①、業務效能指標 即預期的TPS、RT、99%RT、請求成功率(一般預設請求成功率≥99.99%)。 ②、硬體效能指標 即服務端資源耗用指標(也稱為水位),常規的資源監控指標有:CPU使用率、Memory使用率、系統IO、網路IO等。 ③、應用流量指標 比如:核心業務鏈路的QPS、Redis的命中率、DB的峰值QPS等數值。 **五、實施說明** 實施說明主要包含如下兩項: 1、環境配置 2、測試策略 **六、測試結果** 測試結果展示,依據具體的測試範圍、目的來選擇性展示。展示的方式可以是多種形式,最常見的是圖表型別。
舉個例子:單鏈路基準的場景,一般只需要以表格形式羅列出測試結果即可,做個記錄。全鏈路壓測,可以用相對具體的圖表來提現測試的結果。但最重要的,還是結論!以及最終在線上環境所展現的價值。
七、階段進度
這裡主要指的是從需求階段到結束,各個階段的工作進展以及資源安排,建議採用看板的方式,及時更新進度,方便推進工作的開展。
八、問題記錄
壓測過程中的問題進行記錄彙報,也是很有必要的,測試同學懂得都懂。
九、測試結論
效能測試的最終目的是,讓每一個業務服務能夠清晰地知道
本次效能測試在效能測試環境進行,所有涉及場景已測試完畢;測試過程中發現的缺陷已全部修復並驗證通過。
經過評估,當前效能表現滿足預期效能指標,達到上線要求。
如上,就是一個比較完整地效能測試報告內容,當然,可以根據研發部門或者公司具體的情況進行內容的增刪。