2008年5月22日 星期四

P15 測試的過程(6)──多執行緒與重覆操作的壓力測試

在Client-Server架構下的效能測試還要包括多個Client同時存取一個Server時的壓力測試,用來驗證同一個交易在上百個Client同時對Server存取時是否同樣在執行時間的限制內正常地動作。

客戶會指定最少要在幾個Client下要能正常運作,我們的作法大致會讓一台電腦開啟10-20個thread同時發送交易電文到Server,然後多台電腦同時重覆對server發送交易電文,連續執行客戶指定的時數後沒有發生當機或是記憶體使用異常的現象才算過關。

重覆性的測試在UI的部分同樣也需要,因為使用者會在工作的時數內一直對UI作各式各樣的操作。理想的作法是用能錄下使用者鍵盤與滑鼠動作的Robot軟體,依序錄下指定交易的輸入流程(可包含故意輸入錯誤的操作),然後設定為重覆播放,這樣就可以對UI進行不斷的操作測試。

同樣地準備幾個不同的電腦用Robot執行不同的混合劇本,連續執行客戶指定的時數後若沒有發生當機或記憶體使用增加的狀況才過關。這個測試有時會被跳過,改由使用者測試時進行較多Test Case的操作來觀察是否有異常現象;不過這種替代方式的操作數比不上Robot而會有某些狀況無法測出的缺點。

沒有留言:

張貼留言