效能測試準備工作例項

judyxm發表於2008-03-20

    效能測試實施的好壞,除了要有好的測試設計之外,測試實施前的測試準備工作也很重要。如果測試準備的不好,將會影響到測試執行效果。這裡我將之前做的一個專案效能測試的準備工作例項提供大家大家參考。

    專案效能測試背景:這個專案效能測試需求包括獲取系統效能最大值,同時還要進行資料庫負載測試。測試環境有兩個地方,一個是客戶機房,所有伺服器都放在機房;另一個在客戶的辦公室。這兩個環境位於不同的地方,如何在兩個環境之間進行測試協調與測試執行,需要做好較充分的準備。

 

XX專案效能測試執行前準備工作

1         硬體配置

1.1   伺服器

netmask: 255.255.255.0

gateway 10.244.113.254

DNS 10.244.1.4

WINS: 10.244.113.33

伺服器名

CPU

記憶體

網路卡

硬碟

IP

使用者名稱/密碼

Web伺服器

2個,2.8G

4096M

1000M

2×73G

10.244.113.62

Administrator/XX

Db伺服器

1個,2G

4096M

1000M

2×73G

10.244.113.63

同上

資料庫:sa/XX

Index伺服器

1個,2G

2048M

1000M

2×36G

10.244.113.66

同上

1.2   測試客戶機

機器名

CPU

記憶體

網路卡

硬碟

備註

測試客戶端NO.1-20

P4 2.4G

256M

100M

40G

Dell 4600桌上型電腦

監控工作站

P3 700

392M

10/100M

10G

 

2         測試環境檢查事項

2.1   檢查事項

Task

CheckList

檢查20臺測試客戶機的LoadRunner正確安裝

1.     LoadRunner正常執行

2.     20臺電腦的程式均安裝在同一個目錄下

確認客戶端安裝的方式

檢查登錄檔中的XXX鍵值(待定)

確定測試環境的PC均配置靜態IP和靜態DNS解析

IPDNS均為靜態資料

確認20臺客戶端均能連線到db伺服器、web伺服器

1.     20臺電腦均能連線到dbweb伺服器

2.     使用管理員帳號均能登入本機

3.     可以使用域管理員帳號登入本機

確認客戶端與伺服器時間同步

1.     測試客戶機的時間與伺服器時間同步

2.     將客戶機的時間修改後,過5分鐘後,客戶機時間是否能和伺服器時間同步

2.2   確認測試環境時要做的事項

1.     記錄測試客戶機的IP與機器號的對照、並記錄DNS設定

2.     確認客戶端安裝的防病毒軟體,及確認將防病毒軟體取消監控的功能

3.     確認網路頻寬

4.     根據測試用例錄製指令碼,並確認指令碼能正常執行

5.     建立效能計數器日誌檔案

3         XX機房協助事項

1.     在測試執行前,A將防病毒軟體的服務暫停

2.     在測試執行前,A將身份驗證方式修改為:匿名方式。並且在使用者和密碼欄輸入具有管理員許可權的使用者和密碼。

3.     在測試執行前,B確認監控工作站中,要記錄日誌檔案的目錄所在的硬碟有100M的剩餘空間

4.     在測試執行前10分鐘(1350),BProfile跟蹤啟動。並設定為另存為檔案,檔案大小為100M,並選中“啟用檔案翻轉”選項,模板選擇已設計好的模板。檔名格式為:mmddhhmm,如:11281430表示11.2814:30跟蹤的資料檔案

5.     在測試執行前5分鐘(1355),BWeb伺服器、Db伺服器的效能計數器日誌啟動

6.     在測試執行過程中,B要密切注意效能計數器的資料採集是否正常、profile的跟蹤是否正常。一旦有異常,及時重新啟動日誌或跟蹤,並且要記錄下時間。

7.     在執行每個測試用例的最後一個場景之前,B收到C的通知後,開始密切注意web伺服器、Db伺服器的CPU的使用情況。

8.     在得到一個測試用例的最後一個場景測試執行結束後,B告訴C執行最後一個場景測試時伺服器的CPU使用率。如果在整個場景執行過程中,CPU達不到80%的使用率,則C可以臨時增加場景,增加對伺服器的負載並進行測試,直到伺服器的負載超過80%以上。

9.     在每一個用例測試結束後,並得到C的電話通知後,A/B重啟三臺伺服器

10.  重啟伺服器完成後,B用電話告知C

11.  在正常資料測試結束後,並得到C的電話通知後,A切換SQL Server伺服器,以便進行接下來的資料庫負載測試

12.  切換SQL Server伺服器,並且程式能正常執行,且資料庫有15M的文件後,B用電話通知C

13.  在測試過程中,發現異常情況,A/B及時將問題電話反饋給C/PM。在需要的時候重啟伺服器或資料庫,並及時通知C/PM。在發現異常或重啟機器、資料庫時,B需要記錄下來,包括時間、事件等。

14.  在異常情況解決後,B電話通知C

15.  在得到C的測試結束通知後,A將伺服器的防病毒軟體的服務啟動

16.  在得到C的測試結束通知後,A將身份驗證方式恢復為原來的驗證方式。

17.  在結束機房的效能測試協助工作前,B要對照該清單,檢查是否有遺漏的地方

18.  結束本次機房的效能測試協助工作。

4         XX辦公室執行測試事項

1.     在測試執行前,C20臺測試客戶機的防病毒軟體的服務暫停

2.     在測試執行前,C確保每臺測試客戶機均能登入KM系統

3.     在測試執行前,執行LoadRunner,並且保證每個指令碼均能正確執行。測試結束後,將結果刪除

4.     在測試執行前10分鐘(1350),CA確認伺服器的身份驗證及防病毒軟體設定事宜

5.     執行每個測試用例的每個場景

6.     在執行每個測試用例的最後一個場景前,用電話通知B。要求B開始密切注意web伺服器、Db伺服器的CPU的使用情況

7.     在一個測試用例的最後一個場景結束後,聯絡B,獲取執行這個測試場景時伺服器的CPU使用率。如果整個場景執行過程中,CPU的使用率達不到80%,則C可以臨時增加場景,加大對伺服器的負載。並通知B監控伺服器的CPU使用率。直到伺服器的CPU使用率超過80%以後,C可以結束這個測試用例的測試

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13180590/viewspace-212876/,如需轉載,請註明出處,否則將追究法律責任。

相關文章