啟動時間——這是馬兒的加速度問題。用戶希望系統進入正常工作狀態的時間越短越好,尤其在主備系統中,軟件的啟動時間直接影響主備的切換效率。而不同軟件系統啟動時間會不同的。J2EE系統在第一次啟動的時候一般會比較慢,因為期間涉及緩存的加載、JSP頁面的編譯、Java class編譯成機器指令等。所以在第一次啟動應用感到非常慢是比較正常的,這也是J2EE或者Java應用的一個特點。而C/C++程序直接運行的是二進制機器代碼,啟動速度就要快一些。
伸縮性——馬兒要能快能慢。伸縮性是分析系統性能經常被忽略的一個方面。比如一個系統在50個并發用戶訪問的時候表現正常,但是當并發用戶達到1000的時候,系統表現如何?服務器的性能是逐漸下降呢,還是在某個拐點附近急劇下降呢?
如圖1-1所示,該圖是一個伸縮性不好的系統的表現,隨著并發用戶的增加,平均相應時間越來越長。系統最終會達到一個不可用的程度,沒有一個用戶會接受系統這樣的性能表現。


圖1-1 伸縮性不好的用戶 - 響應時間圖
如圖1-2所示就是一個伸縮性較好的系統的表現,隨著并發用戶的增加,平均響應時間逐漸穩定下來。


圖1-2 伸縮性良好的用戶 - 響應時間圖
穩定性——千里馬能夠“路遙知馬力”,而黑馬只能夠一時跑得快。用戶希望自己的軟件系統是千里馬,而不是黑馬。尤其是金融和電信系統,這些系統基本上都是每天24小時運轉,時時刻刻準備著為用戶提供服務。如果它們在運行一段時間后出現了問題,不能響應用戶的請求甚至破壞或丟失了數據,那么系統為用戶帶來的損失是巨大的。這種穩定性問題應該在軟件系統上線之前就被考慮并得到解決。
“快”、“好”這只是用戶的主觀體驗,如果能讓這些感覺和要求被其他人正確地理解(尤其是對軟件人員),那么就需要用數據把上述用戶的感受量化并表達出來,這就是性能指標。
文章來源于領測軟件測試網 http://www.kjueaiud.com/