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