一、前言
二、效能測試流程導圖
三、相關設計文件
1.系統架構圖:了解被測系統的技術架構,包括從客戶端到db的周轉流程、應用伺服器、中介軟體等;
3.需求說明文件:了解被測系統的業務流程,不同模組之間的關係,便於後面業務場景建模;
4.介面設計文件:大多效能測試都是用過呼叫模組間的api來進行模擬併發,了解業務模型對應的api,包括協議型別、方法、傳參型別、入參、出參等資訊是很必要的;
5.資料庫表設計文件:測試過程中產生的資料會寫入哪個庫哪個表,不同的api引數會對哪張表甚至哪個字段產生什麼影響,熟悉「資料流」是很必要的一件事情;
四、確認效能指標or目的
1、測試目的
測試目的
說明併發測試
測試系統在一定條件下可承受的最大併發數
容量測試
測試系統在一定配置下的最大服務能力
配置測試
驗證系統在不同配置下的效能表現,為效能調優和擴容提供重要參考
驗收測試
驗證系統在一定壓力下長時間整處理請求的能力,一般時間越長,系統穩定性越好
穩定性測試
驗證系統在一定壓力下長時間正確處理請求的能力,一般事件越長,系統穩定性越好
多節點測試
驗證系統在服務群下的乙個負載均衡能力
2、測試指標
指標名稱
指標資料
指標說明
trs100
每秒事務數,很重要的乙個指標,衡量系統的處理能力
rt95%、99%、99.99%
百分比請求的響應時間,即n%以內的rt請求響應時間是多少,百分比越高,rt越低,系統越穩定
error
0.1%、0.01%
錯誤率,即可接受的請求失敗的佔比
cache
90%、95%
快取命中率:命中率越高,使用快取的收益越高,系統的效能越好
cpu75%、90%
cpu使用率,一般來說75%是乙個閾值,超過85%就需要重點關注
三、效能測試環境
1、被測系統環境:fat(生產環境)、uat(驗收環境)、預發布環境等;
2、環境型別:docker容器、虛擬機器或者其他型別;
4、配置資訊
配置名稱
配置資訊
jvm堆記憶體分配
jvm的堆配置的記憶體大小
最大連線數
中介軟體、db的最大連線數
執行緒池配置
執行緒池數量、**策略等
timeout
超時時間
異常/錯誤重試次數
請求異常或錯誤時的重試策略、次數
5、伺服器/db登入賬號、密碼,服務部署路徑、日誌路徑等;
6、擋板/mock:某些依賴關係較複雜的系統或者模組,是否需要擋板?如果需要擋板,是來提供?
四、預埋資料
1、基礎資料:比如電商系統的庫存數、sku、使用者資訊等;
2、預埋/鋪底資料:根據生產實際的資料量對測試環境的db進行資料預埋,盡量和生產保持一致或可以等量換算(對應的bd例項名);
3、測試資料:測試資料如何生成?資料生成規則,比如加解密、隨機生成等;
4、垃圾資料:每輪測試產生的垃圾資料如何隔離或清理;
5、資料脫敏:如果是在生產環境進行壓測,如何進行資料脫敏或者資料隔離防汙染策略。
五、介面說明
被測系統業務場景對應介面協議型別,比如:
協議型別
所需提供的資訊
方法、引數型別、host、 port、path、請求響應報文等
scoket
host、port、請求響應報文等
dubbo
服務註冊型別(zookeeper)、版本、timeout、重試次數、最大連線數、同步/非同步、介面名、方法、引數型別、value等
六、測試開始前確認
1、容器:映象轉殖成功,服務部署完成,且完成功能性校驗;
2、壓測機:測試機準備完成,並完成效能測試環境的除錯驗證;
3、工具:相關監控工具等部署設定完成,比如伺服器監控工具、db監控工具等;
5、資料:基礎資料、預埋資料、測試資料準備完成(正確+可用+資料量級達標);
七、需求變更說明
2、提前說明:變更導致延期交付或提前交付的具體工時(可以精確到半天或小時),最晚多久,需要提前通知;
3、應對策略:針對不同變更型別、影響範圍、風險程度、時間等因素評估如何處理,比如:打回、需求順延排期等;
八、交付日期和deadline
2、deadline:即生產發布時間,根據交付時間和生產發布時間,確認具體的工作安排(比如從交付到上線只有一周,如何完成任務拆分和細化,不同人員安排不同工作,里程碑等);
以上內容,僅供參考,具體的測試需求,還需要根據具體的專案型別、團隊人員構成、職責等進行合理靈活的取捨。
參考文章:
效能測試 效能測試全流程之前期準備工作
一,測試準備階段 1.1,效能任務分析 測試範圍確定 一般測試系統對效能測試範圍的選擇,遵循如下幾個原則 1 系統選取佔總交易量80 的交易,做為基礎業務模型 2 據業務量大小選取典型交易,一般通過統計生產系統交易量排序top10 top20確定 3 選取生產系統中消耗資源最多,或者耗時最長的業務交...
測試準備工作《全程軟體測試》
測試準備,一般測試人員都只想著寫用例,其實若是你有更好的職業規劃,你會去關注測試準備這個階段的工作,他甚至可以決定你版本的上線的質量和進度 測試環境不能準備好,測試不能如期進行提測 很多公司說轉測試 人員沒有到位,進度就跟不上,何談質量呢,所以還是注重一些的吧 測試執行前應做的2項準備 測試環境的準...
軟體測試面試的準備工作
答 資料庫是按照某種資料模型組織起來的並存放二級儲存器中的資料集合。答 關係型資料庫是建立在關聯式資料庫模型基礎上的資料庫,借助集合代數等概念和方法處理資料庫中的資料。目前主流的關聯式資料庫有 oracle sql db2 sqlserver access sybase等。答 主鍵 是表中的唯一標示...