性能指標、性能測試的一些概念以及性能調優

性能指標:
1.響應時間:
從開始到完成某項工作所需時間的度量。eg:從客戶端發送消息給服務器,服務器處理後並將信息返回給客戶端,客戶端接收到信息爲止。
響應時間通常隨負載的增加而增加。
反應系統處理效率的指標
2.吞吐量:
反應系統處理能力的指標
用到兩個throughPut(數據流量)和TPS(translations Per Second)(每秒處理的事物量)
3.資源利用率:反應系統能耗指標,一般涉及到:CPU、內存、磁盤IO
4.其他:連接數量的多少、網路帶寬的利用率、PageView等

性能測試(Performance Testing):
1.定義:在一定的負載情況下,系統的相應時間等特性是否滿足的性能需求
【負載:通常是由用戶造成的。對於負載用戶數:在線用戶數(頻繁、經常使用的用戶數)、併發(狹義:同時向服務器發起請求的用戶數量;廣義:在線即併發)、預計系統實際用戶數(最大用戶數)】
2.類型
1)負載測試:確定系統最大用戶數、最大有效用戶數和系統響應時間及服務器的資源利用率
2)壓力/強度測試:通過模擬大量的虛擬用戶,讓服務器的資源處於極限狀態下長時間連續運行,用來測試系統的穩定性【選取值時選取有一定壓力但不會使其崩潰的值】
3)配置測試:得出最低配置和推薦配置;和負載測試結合用來進行數據建模,對性能做一個預估,由兩臺、三臺服務器在一定負載下的性能表現從而推出五臺、六臺或者更多的服務器在一定負載下的性能表現
4)容量測試:測試系統能夠處理的最大會話能力,確定系統可處理同時在線的最大用戶數,通常與數據庫有關
5)併發測試:是否存在資源徵用、事務衝突、死鎖問題。
6)可靠性測試:通過給系統加載一定的業務壓力(如CPU資源在70%~90%的使用率)的情況下使用一段時間,檢查系統是否穩定,檢查是否存在內存泄漏問題。

性能調優:
1.執行測試->發現問題->應用程序診斷:判斷應用程序瓶頸;診斷是應用組件、方法或者SQL
2.執行測試->運行的更好->系統調優:確定獨立系統瓶頸;判斷硬件或者組件;迭代的調優(調優是一個迭代的過程)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章