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