1. 程式人生 > >不同視角的軟件性能(軟件測試52講筆記)

不同視角的軟件性能(軟件測試52講筆記)

目前 負載 後端 技術 align 進一步 mage 筆記 alt

談及軟件性能,大家首先想到的是什麽?

  目前,對軟件性能最普遍的理解就是軟件處理的及時性。但其實,從不同的系統類型,以及不同的視角去討論軟件性能,都會有所區別。

  1. 對於不同類型的系統,軟件性能的關註點各不相同,比如:
  • Web 類應用和手機端應用,一般以終端用戶感受到的端到端的響應時間來描述系統的性能;
  • 非交互式的應用,比如典型的電信和銀行後臺處理系統,響應時間關註更多的是事件處理的速度,以及單位時間的事件吞吐量

2. 對同一個系統來說,不同的對象群體對軟件性能的關註點和期望也不完全相同,甚至很多時候是對立的。這裏,不同的對象群體可以分為四大類:終端用戶、系統運維人員、軟件設計開發人員和性能測試人員

技術分享圖片

圖1 衡量軟件性能的四個維度

  終端用戶是軟件系統的最終使用者,他們對軟件性能的反饋直接決定了這個系統的應用前景;而軟件開發人員、運維人員、性能測試人員,對性能測試的關註點則直接決定了一個系統交付到用戶手中的性能。只有全面了解各類群體對軟件系統的不同需求,才能保證這個系統具有真正高可靠的性能,下面分別作介紹。

  • 終端用戶眼中的軟件性能

    從終端用戶(也就是軟件系統使用者)的維度來講,軟件性能表現為用戶進行業務操作時的主觀響應時間。具體來講就是,從用戶在界面上完成一個操作開始,到系統把本次操作的結果以用戶能察覺的方式展現出來的全部時間。對終端用戶來說,這個時間越短體驗越好。

    這個響應時間是終端用戶對系統性能的最直觀印象,包括了系統響應時間前端展現時間

  1. 系統響應時間,反應的是系統能力,又可以進一步細分為應用系統處理時間、數據庫處理時間和網絡傳輸時間等;

  2. 前端展現時間,取決於用戶端的處理能力

  從這個角度來看,你就可以非常容易理解性能測試為什麽會分為後端(服務器端)的性能測試和前端(通常是瀏覽器端)的性能測試了。

  • 系統運維人員眼中的軟件性能

    從軟件系統運維(也就是系統運維人員)的角度,軟件性能除了包括單個用戶的響應時間外,更要關註大量用戶並發訪問時的負載,以及可能的更大負載情況下的系統健康狀態、並發處理能力、當前部署的系統容量、可能的系統瓶頸、系統配置層面的調優、數據庫的調優,以及長時間運行穩定性和可擴展性。

原文地址:https://time.geekbang.org/column/article/14577;本文為讀書筆記,如有侵權,告知刪除。

不同視角的軟件性能(軟件測試52講筆記)