软件性能-概念、关注点、术语
一提到軟件性能,很多人不能說的很明白,本人也不能完全說明了!但根據(jù)國人的習(xí)慣,還是先說概念吧!
一般來說,性能是一種指標(biāo),表明軟件系統(tǒng)或者構(gòu)成對于其及時性要求的符合程度;其次,性能是軟件的一種特性,可以用時間來進度度量。
性能的及時性用響應(yīng)時間或者吞吐量來衡量。響應(yīng)時間是對請求作出響應(yīng)所需要的時間。對于單個事務(wù),響應(yīng)時間就是完成事務(wù)所需的時間;對于用戶任務(wù),響應(yīng)時間體現(xiàn)為端到端的時間。對于交互式的應(yīng)用(例如典型的Web應(yīng)用)來說,我們一般以用戶感受到的響應(yīng)時間來描述系統(tǒng)的性能,而對非交互式應(yīng)用(嵌入式系統(tǒng)或者銀行等的業(yè)務(wù)處理系統(tǒng))而言,響應(yīng)時間是指系統(tǒng)對事件產(chǎn)生響應(yīng)所需要的時間。
通常,我們應(yīng)該能感受到軟件的性能的關(guān)注是多個層面的:有用戶關(guān)注的軟件性能,有測試人員關(guān)注的軟件性能,有產(chǎn)品開發(fā)人員也關(guān)注的軟件性能。當(dāng)然這些不同關(guān)注者所關(guān)注的“性能”的具體內(nèi)容是不完全相同的。
用戶關(guān)注的軟件性能
從用戶的角度來說,一般來說軟件性能就是軟件對用戶操作的響應(yīng)時間。比如當(dāng)用戶單擊一個按鈕、發(fā)出一條指令或是在Web頁面上單擊一個鏈接,從用戶單擊開始到應(yīng)用系統(tǒng)把本次操作的結(jié)果以用戶能察覺到的方式展示出來,這個過程所消耗的時間就是用戶對軟件性能的直觀印象。如下圖以一個web系統(tǒng)為例,說明了用戶的這個印象。
測試人員關(guān)注的軟件性能
從測試人員的角度來看,軟件系統(tǒng)的性能首先表現(xiàn)在系統(tǒng)的響應(yīng)時間上,這一個和用戶是一樣的,但是測試人員除了關(guān)注一般用戶的體現(xiàn)之外,還會關(guān)心和系統(tǒng)狀態(tài)相關(guān)的信息,比如某個業(yè)務(wù)響應(yīng)時系統(tǒng)狀態(tài)如使用狀況合理嗎?
應(yīng)用服務(wù)器和數(shù)據(jù)庫的資源使用狀況合理嗎?
系統(tǒng)是否能實現(xiàn)擴展
系統(tǒng)最多能支持多少用戶的訪問?系統(tǒng)最大的業(yè)務(wù)處理量是多少
系統(tǒng)性能可能的瓶頸在哪里
更換哪些設(shè)備能提高系統(tǒng)性能
系統(tǒng)能否支持7x24小時的業(yè)務(wù)處理
開發(fā)關(guān)注的軟件性能
開發(fā)人員會關(guān)于用戶和測試人員的所有關(guān)注點(用戶是直接感受性能的,測試人員是要測試性能的),因為對他們來說,用戶和測試人員都是開發(fā)后產(chǎn)品的面向?qū)ο?。除此之?#xff0c;開發(fā)人員還想知道是如何通過調(diào)整設(shè)計和代碼實現(xiàn),或是如何通過調(diào)整系統(tǒng)設(shè)置等方法來提高軟件的性能表現(xiàn)和如何發(fā)現(xiàn)并解決軟件設(shè)計和開發(fā)過程中產(chǎn)生的由于大量用戶訪問或者長時間使用時引發(fā)的軟件故障,所有使軟件性能表現(xiàn)不佳的因素和性能相關(guān)故障,還有相關(guān)的性能瓶頸。
架構(gòu)設(shè)計是否合理
數(shù)據(jù)庫設(shè)計是否存在問題
代碼是否存在性能方面的問題
系統(tǒng)中是否有不合理的內(nèi)存使用方式
系統(tǒng)中是否存在不合理的線程同步方式
系統(tǒng)中是否存在不合理的資源競爭
軟件性能的幾個主要術(shù)語
1、響應(yīng)時間 ? ?上文說到了,即系統(tǒng)對請求作出響應(yīng)所需要的時間。例如,從單擊登錄按鈕到登錄完成返回登錄成功頁面需要消耗1秒,那個這個操作的響應(yīng)時間為1秒。
2、吞吐量 ? ? ?反映單位時間內(nèi)能夠處理的事務(wù)數(shù)目。例如,對于系to統(tǒng)來說一個用戶登錄需要1秒,如果系統(tǒng)同時支持10個用戶登錄,且響應(yīng)時間是1秒,那么系統(tǒng)的吞吐量就是10個/秒。
3、性能計數(shù)哭器 ? ? 描述服務(wù)器或者操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo)。例如,對于windows系統(tǒng)來說,使用內(nèi)存數(shù),進程時間、CPU的占用率等。
?
?
我們作為測試人員,當(dāng)然關(guān)心的軟件性能測試,以給用戶良好合理的軟件性能體現(xiàn)。關(guān)于軟件性能測試的分類、方法和工具后面再整體啦!
?
轉(zhuǎn)載于:https://www.cnblogs.com/cnkemi/p/5589966.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的软件性能-概念、关注点、术语的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搭建S3C6410开发板的测试环境
- 下一篇: C# 基础