不同用戶角色下關注軟件性能測試哪些指標,以下從用戶、管理員和開發(fā)角色分析:
用戶角色
從用戶的角度來說,軟件性能就是用戶操作軟件的響應時間;用戶所體會到的“響應時間”既有客觀的成分,也有主觀的成分。例如,用戶執(zhí)行了某個操作,該操作返回大量數(shù)據,從客觀的角度來說,事務的結束應該是系統(tǒng)返回所有的數(shù)據響應時間應該是從用戶操作開始到所有數(shù)據返回完成的整個耗時;但從用戶的主觀感知來說,如果采用一種優(yōu)化的數(shù)據呈現(xiàn)策略,當少部分數(shù)據返回之后就立刻將數(shù)據呈現(xiàn)在用戶面前,則用戶感受到的響應時間就會遠遠小于實際的事務響應時間。
對于典型的交互系統(tǒng),2s之內的響應時間通常是被用戶所接受的;如果響應時間為5s時,用戶的滿意程度將會受到一定的影響;當交易響應時間為10s時,那么大多數(shù)用戶將會不耐煩地關閉交易頁面,顯然這是非常糟糕的用戶體驗。
管理員角色
管理員視角有時候也就是運維人員的視角。對于運維人員來說,響應時間當然也很重要,運維方關注更多的是系統(tǒng)運行是否平穩(wěn)(響應時間或者交易吞吐量是否有劇烈波動),CPU、內存、存儲等關鍵資源是否充足。另外,對于銀行這樣擁有海量用戶和較高交易吞吐量的企業(yè)來說,系統(tǒng)是否具有較好的可擴展性是很關鍵的(這決定了是否能夠通過資源調配和擴充平穩(wěn)度過業(yè)務高峰),包括:
1.系統(tǒng)的響應時間
2.系統(tǒng)狀態(tài)的相關信息,如CPU、內存、應用服務器狀態(tài)、JVM可用內存、數(shù)據庫的狀態(tài)等
3.系統(tǒng)的可擴展性,即處理并發(fā)的能力
4.系統(tǒng)可能的大容量和可能的性能瓶頸,通過更換哪些設備或是進行哪些擴展能夠提高系統(tǒng)的性能。
5.長時間運行是否足夠穩(wěn)定,是否能夠不間斷地提供業(yè)務服務等。
開發(fā)角色
開發(fā)人員對性能的關注點更多的是系統(tǒng)投產上線后,響應時間是否達到了用戶需求說明書中的相關要求。此外,開發(fā)人員更加關注編寫代碼的運行效率、數(shù)據庫訪問是否按照設想的訪問路徑以及索引設置是否合理等,包括用戶和管理員關心的軟件性能。
如何通過調整設計和代碼實現(xiàn),或是如何通過調整系統(tǒng)設置等方法提高軟件的性能表現(xiàn)。
如何發(fā)現(xiàn)并解決軟件設計和開發(fā)過程中產生的由于多用戶訪問引發(fā)的軟件障,也就是通常所說的“性能瓶頸”和系統(tǒng)中存在的在大量用戶訪問時表現(xiàn)出來的缺陷。
推薦閱讀: