1. 程式人生 > >完整的性能測試過程

完整的性能測試過程

多少 軟件運行環境 應用服務 無法 image 情況 我們 以及 運行時

前言:

一.準備工作

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.性能測試執行過程中,可能會發現某些功能上的不足或存在的缺陷,以及需要優化的地方

技術分享

完整的性能測試過程