不同角色看行性能
技術部門一般有以下幾種常見的角色:開發、測試、架構師(系統管理員、DBA)、運維人員
1、黑盒測試的角度
黑盒測試操作應用界面---數據請求經過網絡發送----服務器前段接收處理----在DB Server獲取相關數據----前段處理後返回數據-----應用界面收到數據響應下一步。
黑盒測試只關心應用程序的單步響應時間,性能好壞就看應用時間多少,也就是數據流經過服務器/服務器集群經過網絡傳輸後往返的時間總和。
2、開發角度
1)架構合理性
2)數據庫設計合理性
3)代碼
4)系統裏內存的使用方式
5)系統裏線程使用方式
6)系統資源是否有惡性,不合理競爭‘
7)作為一個開發人員,只關註功能的代碼實現,很少有精力去關註數據庫的設計,框架的設計是否合理,系統裏內存的使用方式是否合理、系統裏線程使用方式是否合理、系統資源會不會存在不合理競爭。通常人會認為這是架構師考慮的問題,一般小公司也不會去關註這些事情
3、系統管理員角度
1)硬件資源利用率
2)JVM
3)DB
4)換哪些硬件能提高系統性能
5)系統能否支持7*24小時的服務
6)擴展性、兼容性、最大容量,可能的瓶頸
7)作為運維人員通常關註這套系統所有服務器是否正常運行,一般關註這些服務器(數據庫、中間件等服務器)的硬件資源利用率情況,如內存是否有可用空間,CPU是否超過70%,網絡是否通暢、I/O是否存在瓶頸。這些服務器和配置是否能支撐幾個月甚至幾年穩定無問題地運行這套系統,除此之外還考慮,隨著公司業務的增大,吞吐量的需求加大,是否增加服務器就可以登比例地提高系統的綜合吞吐量。
4、性能測試的角度
1)服務器硬件性能
2)根據需求和歷史數據制定性能目標
3)建立性能通過模型
4)對開發框架和硬件框架進行性能分析
5)針對開發發布版本的基準測試
6)生產環境的配置和優化
7)制定性能測試的測試用例
8)執行軟件性能驗收及穩定性測試
9)制定性能測試的場景設計
10)協調各部門配合
11)特定的性能分析
補充說明:
1、吞吐量指的是什麽?
【每秒的數據處理量】吞吐量是在給定時間段內系統完成的交易數量。即系統的吞吐量越大,說明系統在單位時間內完成的用戶或系統請求越多(以比特、字節、分組等測量), 系統的資源得到充分利用。
不同角色看行性能