完整的性能測試過程
前言:
一.準備工作
1.大家都會想說什麽時候做性能測試?切入點很重要,一般都會在系統功能驗收完成之後,系統穩定的情況下,才進行做性能測試
二.工具的選擇
1.系統設計,工具成本,選擇相應的工具,分為幾點:
①支持對web(這裏以web系統為例)系統的性能測試,支持http和https協議;
②工具運行在Windows平臺上;
③支持對webserver、前端、數據庫的性能技術器進行監控;
三.預先的業務場景
為了對系統性能建立直觀上的認識和分析,應對系統較重要和常用的業務場景模塊進行分析,針對性的進行分析,以對接下來的測試計劃設計進行準備。
四.測試計劃
1.測試計劃最主要的分析場景,確定系統性能目標
a、性能測試領域分析
根據對項目背景,業務的了解,確定本次性能測試要解決的問題點;是測試系統能否滿足實際運行時的需要,還是目前的系統在哪些方面制約系統性能的表現,或者,哪些系統因素導致
系統無法跟上業務發展?確定測試領域,然後具體問題具體分析。
b、用戶場景剖析和業務建模
根據對系統業務、用戶活躍時間、訪問頻率、場景交互等各方面的分析,整理一個業務場景表,當然其中最好對用戶操作場景、步驟進行詳細的描述,為測試腳本開發提供依據。
c、確定性能目標
前面已經確定了本次性能測試的應用領域,接下來就是針對具體的領域關註點,確定性能目標(指標);其中需要和其他業務部門進行溝通協商,以及結合當前系統的響應時間等數據,確定
最終我們需要達到的響應時間和系統資源使用率等目標;比如:
①登錄請求到登錄成功的頁面響應時間不能超過2秒;
②報表審核提交的頁面響應時間不能超過5秒;
③文件的上傳、下載頁面響應時間不超過8秒;
④服務器的CPU平均使用率小於70%,內存使用率小於75%;
⑤各個業務系統的響應時間和服務器資源使用情況在不同測試環境下,各指標隨負載變化的情況等;
五.測試環境設計
在不同的硬件配置上檢查應用系統的性能配置大概是如下幾類:
①數據庫服務器
②應用服務器
③負載模擬器
④軟件運行環境,平臺
測試環境測試數據,可以根據系統的運行預期來確定,
該業務場景涉及哪些表,每次操作數據怎樣寫入,寫入幾條,需要多少測試數據來使得測試環境的數據保持一致性
a.以及不同的場景用戶數量,操作次數,確定測試指標,以及性能監控
b.編寫性能用例設計可對映射的操作進行完善
c.已部署好的測試環境中,按照業務場景和編號,按順序執行
d.提供比較完整的界面圖形化的測試結果,對於服務器的資源使用等情況,可以利用一些計數器或第三方監控工具來對其進行記錄,執行完測試後,對結果進行整理分析
六.測試分析
1、測試環境的系統性能分析
a.執行記錄得到的測試結果與預定的性能指標進行對比,確定是否達到了我們需要的結果
2、硬件設備對系統性能表現的影響分析
a.根據不同測試環境的硬件資源使用狀況圖進行分析,確定瓶頸是再數據庫服務器、應用服務器抑或其他方面,然後針對性的進行優化等操作。
3、其他影響因素分析
a.其他諸如網絡帶寬、操作動作、存儲池、線程實現、服務器處理機制等一系列的影響因素,具體問題具體分析
4、測試中發現的問題
a.性能測試執行過程中,可能會發現某些功能上的不足或存在的缺陷,以及需要優化的地方
完整的性能測試過程