閱讀1041 返回首頁    go iPhone_iPad_Mac_apple


如何解讀結果__Lite實踐指南_性能測試-阿裏雲

訪問Lite控製台

  性能測試結果解讀和分析是一個較複雜的過程,通常需要從業務性能指標和監控資源性能指標不同角度去解讀和分析。

Lite結果數據包含指標:

在解讀分析結果之前需理解性能指標具體含義:

並發用戶數:模擬真實業務邏輯步驟的虛擬用戶,虛擬用戶模擬的操作步驟都被記錄在虛擬用戶腳本裏,腳本用於描述用戶在場景中執行的操作,在Lite測試場景中,線程數等於並發用戶數。

TPS:TPS(Transaction Per Second)每秒係統能夠處理的事務的數量,它是衡量係統處理能力的重要指標。

失敗率:執行失敗的事務數占總執行事務數的比率。

響應時間:響應時間是指從客戶端發一個請求開始,到客戶端接收到服務端返回的響應所經曆的時間,響應時間由請求發送時間、網絡傳輸時間和服務器處理時間三部分組成。在性能測試結果分析中,性能場景中事務的響應時間可以通過監控得到,一般均指事務平均響應時間。

執行事務數:場景執行期間完成的事務總數。

失敗事務數:場景執行期間失敗的事務總數。

CPU%: CPU資源是指性能測試場景運行的時間段內應用服務係統的CPU資源占用率,CPU資源是判斷係統處理能力及應用運行是否穩定的重要參數。

LOAD: 係統平均負載指在特定時間間隔內運行隊列中的平均進程數。如果一個進程滿足以下條件就會位於運行隊列中:

  • 它沒有在等待I/O操作的結果。
  • 它沒有主動進入等待狀態,也就是沒有調用“wait”。
  • 沒有被停止,例如等待終止。

內存(KB):係統使用物理內存總量,單位為KB。

磁盤IO讀/寫(KB/s):磁盤主要用於存取數據,因此當說到IO操作的時候,就會存在兩種相對應的操作,存數據的時候對應的是寫IO操作,取數據的時候對應的是是讀IO操作。性能測試使用讀寫吞吐量(KB)度量磁盤讀寫性能。

入網/出網流量(KB/s):判斷網絡連接速度是否是瓶頸,可以用該計數器的值和目前網絡的帶寬比較,性能測試使用係統網卡流量(KB)度量網卡性能。

Lite測試結果-概要解讀

  Lite執行測試完成後,在結果中首先顯示的測試的概要信息。如圖所示,概要中首先列出了最重要的幾個業務性能指標匯總結果數據:

並發用戶數:500個,此並發用戶等於測試場景配置的線程數;

TPS:208.21,表示測試執行期間平均每秒處理的事務數,既平均每秒處理208.21個事務;

失敗率:0.00%,無失敗的事務,此值等於失敗事務總數除以執行事務總數乘以100%;

響應時間:173.32ms,表示測試執行期間所有事務處理的平均響應時間;

  結果概覽描述的是測試場景執行時間、壓測機、以及測試腳本http請求的響應狀態碼,如圖所示,此次結果中http響應碼隻包含了2XX類型的,表示請求都成功處理了。

http響應碼含義:

成功200:服務器已成功處理了請求並提供了請求的網頁。

成功204:服務器成功處理了請求,但沒有返回任何內容。

重定向3xx:需要客戶端采取進一步的操作才能完成請求。

客戶端錯誤4xx:表示請求可能出錯,妨礙了服務器的處理。

服務器錯誤5xx:表示服務器在處理請求時發生內部錯誤,這些錯誤可能是服務器本身的錯誤而不是請求出錯。

  接著是業務指標結果明細數據,此結果裏麵記錄了各個事務的明細業務指標,包含了事務在測試期間的平均TPS、平均響應時間、成功事務數、失敗事務數、失敗率。

  監控指標結果數據記錄的是Radar監控工具采集的服務器資源指標數據:

CPU%: 此值表示測試期間平均CPU利用率百分百,通常要求在75%以下,超過75%表示CPU此時正在超負荷運載。

Load: 此值表示測試期間係統正在幹活的多少的度量,隊列長度。通常要求小於CPU核心數*2。如果超過此值表示係統運行任務繁忙。

內存(KB/s): 此值表示測試期間係統平均使用物理內存使用量。現代的操作係統為了最大利用內存,在內存中存放了緩存,因此物理內存利用率100%並不代表內存有瓶頸,衡量係統內有瓶頸主要靠SWAP(與虛擬內存交換)交換空間利用率,一般情況下,SWAP交換空間利用率要低於70%,太多的交換將會引起係統性能低下。 磁盤IO讀寫(KB/s):此值表示測試期間磁盤IO平均每秒讀寫多少KB。

入網出網流量(KB/s):此值表示測試期間網卡入網出網流量,可以和網絡帶寬進行比較,判斷網絡是否有瓶頸。

Lite測試結果-詳情解讀

  詳情頁麵主要是對業務性能指標在測試執行期間的數據進行圖像化展示,圖標中每個指標會每隔10秒輸出一個采樣數據,形成一條趨勢線;圖標橫坐標為測試執行時間,縱坐標為業務指標。

  通過詳情圖標中各個指標的趨勢線進行關聯分析,可以具體看出在什麼負載下(並發用戶數)係統處理能力(TPS)怎麼樣,用戶體驗(響應時間)怎麼樣,也可以看出TPS和響應時間在測試期間的一個波動情況。

Lite測試結果-監控解讀

  監控頁麵主要是對係統資源性能指標在測試執行期間的數據進行圖像化展示,圖標中每個指標會每隔10秒輸出一個采樣數據,形成一條趨勢線;圖標橫坐標為測試執行時間,縱坐標為被監控服務器資源性能指標。 通過監控圖標中各資源性能指標趨勢線觀察測試期間服務器資源使用情況,包括資源使用峰值、異常波動等。

Lite測試結果-日誌解讀

  日誌頁麵記錄測試場景的壓測步驟、壓測日誌詳情、標準輸出。

  其中日誌詳情內容主要包含用戶業務運行相關日誌,如壓測進程啟動、業務請求開始執行時間、狀態、響應內容大小、請求執行線程、PTS.Logger.*日誌函數輸出等信息,目前日誌詳情隻輸出日誌內容的最後100行;

  標準輸出內容主要包含“標準正常輸出”和“標準錯誤輸出”兩部分,標準正常輸出主要包含事務、print、system.out語句等輸出信息,標準錯誤輸出包含腳本編寫錯誤、運行時異常等輸出信息。

訪問Lite控製台

最後更新:2016-05-06 10:44:43

  上一篇:go 如何選擇合適的虛擬用戶數__Lite實踐指南_性能測試-阿裏雲
  下一篇:go 客戶案例__Lite實踐指南_性能測試-阿裏雲