那么我們應該如何做好性能測試的準備工作呢?
做軟件項目有需求調查、需要分析,我們做測試也一樣。在拿到測試任務后,我們首要的任務就是分析測試任務,在開始測試前,我們至少要弄清以下幾個問題:
1. 要測試什么或測試的對象是誰?
2. 要測試什么問題或我們想要弄清楚或是論證的是什么問題?
3. 哪些因素會影響測試結果?
4. 需要怎樣的測試環境(軟件、硬件、網絡環境)?
5. 應該怎樣測試?
只有在認真調查測試需求和仔細分析測試任務后,才有可能弄清以上一系列的問題,只有對測試任務非常清楚,測試目標極其明確的前提下,我們才可能制定出切實可行的測試計劃。明確測試目標,詳盡測試計劃在對測試需求充分了解的基礎上,制定盡可能詳細的測試計劃,對測試的實施是大有裨益的。
3.1 測試技術準備
在目前的大環境下,要求測試人員在短時間撐握所有的軟、硬件知識是不太現實的,但平時測試人員應抓緊對測試工具和測試理論的研究,在測試計劃中,應給研究測試對象和測試工具分配充足的學習時間,只有在充分撐握測試工具,完全了解測試對象的前提下,我們才能夠實施測試。建立在錯誤的認識上的測試,既使你再努力,結果也是背道而馳,也很難證明問題,更不用說用這樣的測試報告去說服用戶。
技術準備列表:
1) 扎實的計算機專業基礎知識;
2) 大量的實際性能測試及優化經驗;
3) 性能測試相關工具的使用;
4) 操作系統的原理:熟悉操作系統的體系架構、操作系統的重要基礎概念,以及內存管理、存儲/文件系統、驅動/硬件的管理、網絡協議的實現及構成、性能的監控方法和原理,熟悉常用的性能計數器;
5) 數據庫原理:能進行一般的數據庫管理操作,熟悉SQL腳本的使用,熟悉常用的數據調優工具和常用的性能計數器;
6) web應用服務器原理:了解一般的配置,熟悉常用的服務器性能監控方法和原理,熟悉常用的性能計數器;
7) 計算機網絡原理:至少熟悉TCP/IP協議,熟悉HTTP協議,至少見過并了解三層、四層交換或者路由器的使用和配置。了解常用的與網絡性能相關的性能計數器;
8) 行業知識:熟悉專屬行業的業務知識和用戶場景,例如銀行網站后臺管理系統所涉及的業務知識和用戶場景,證券交易系統所涉及的業務知識和用戶場景。
3.2 配置測試環境
配置測試環境是測試實施的一個重要環節,測試環境適合與否會嚴重影響測試結果的真實性和正確性。測試環境包括硬件環境和軟件環境,硬件環境指測試必需的服務器、客戶端、網絡連接設備,以及打印機/掃描儀等輔助硬件設備所構成的環境;軟件環境指被測軟件運行時的操作系統、數據庫及其他應用軟件構成的環境??紤]到其它因素,如網絡鎖、網速、顯示分辯率,數據庫權限、容量等對測試結果的影響。如條件允許,我們最好能配置幾組不同的測試環境。
搭建測試環境步驟:
1) 測試環境規劃
測試環境的規劃包括硬件、軟件及所有構建測試環境所需的資源的規劃,可以利用Checklist或是測試環境部署矩陣的方式完成;
測試環境部checklist | |
測試環境說 | 對測試環境的簡介 |
項目名稱 | 測試項目名稱 |
項目簡介 | 對項目的簡介 |
網絡拓撲圖 | 測試環境的網絡拓撲圖 |
硬件配置 |
描述配置環境硬件配置信息 例如: CPU:至強 3.0 內存: 4GB 硬盤: 200G 網卡:千兆 |
軟件配置 |
測試環境中所使用的軟件環境配置(要有詳細版本) 例如: 操作系統: Windows 系統服務: AD域、消息隊列、 MSDTC訪問 應用平臺: Microsoft .Net Framework2.0 SP1 應用軟件: MCMS 2002 SP1 數據庫:SQL 中間件: IIS6.0 瀏覽器: IE7.0 殺毒軟件:諾頓 SEP 軟件防火墻: windows防火墻 |
軟件要求 |
描述軟件環境的詳細配置: 例如: 操作系統需要配置 /3G的支持 需要打開 windows防火墻 IIS應用連接池的詳細配置 IE需要將應用網址添加到信任站點 |
網卡型號 |
描述測試環境的網卡型號信息詳細 例如: Intel PRO/100 NIC Intel(R) 82567V-2 Gigabit Network Connection |
網絡信息 |
描述網絡的具體配置項 例如: 域名或 工作組名 IP地址 子網掩碼 默認網關 DNS服務器 |
測試工具 |
描述環境中需要安裝的測試工具 測試工具名稱 測試工具版本 測試工具簡介 |
用戶權限 | 描述測試環境中的用戶權限 |
應用軟件列表 |
被測試的軟件及版本描述如: 門戶網站后臺管理服務端 靜態抓取服務端 外來數據導入應用 |
應用軟件要求 |
描述應用軟件的詳細配置 Dao.config數據庫連接的配置 Webconfig配置 外來數據導入配置 |
原文轉自:http://www.anti-gravitydesign.com