天天看點

雲效平台性能測試功能:一個基于Jmeter的性能壓測平台

    雲效平台性能測試功能(Galaxy)是一個基于Jmeter的性能壓測平台,它集腳本、場景、壓測、監控和報表展示為一體,是一個能快速、低成本實施壓測的平台。降低了入門使用成本,讓開發和測試都可以友善的執行性能壓測。

做網站開發的同學都知道,網站的加載速度是影響使用者通路的一個重要因素。如果你的網站打開速度很慢,那麼你的訪客很可能會流失到你的競品平台,那麼既浪費了使用者推廣成本,又造成了不良口碑,損失嚴重。是以選擇使用什麼樣的性能測試工具,是每位做網站業務的負責人、開發測試同僚都必須考慮的問題。

雲效性能測試平台(Galaxy)是一個基于Jmeter的性能壓測平台,它集腳本、場景、壓測、監控和報表展示為一體,是一個能快速、低成本實施壓測的平台。降低了入門使用成本,讓開發和測試都可以友善的執行性能壓測。

支援線上編寫壓測腳本

Galaxy一方面提供了線上編寫Jmeter腳本,并且提供模闆配置,可以快速線上編寫包含登入或者一個簡單的壓測Http/Https協定的壓測腳本;同時,也支援原生的Jmeter性能壓測腳本,使用者線上下編寫好Jmeter腳本後,直接上傳到平台生成的svn腳本目錄即可。

在此場景下,Jmeter的Java Sample可以支援目前主流的服務化協定(RPC、Dubbo),同時Jmeter也提供webservice協定的性能評估;如果有其他的協定元件需求,還可以送出給雲效商務組評估實作。

梯度壓力,讓資料更快速的反映性能問題

在場景設定時,Galaxy支援線上設定并發使用者數和使用者梯度。

比如希望壓測100并發使用者數,并且每隔60s增加10個使用者,以便觀察當達到多少并發使用者數時,系統出現性能瓶頸。那麼通過下圖的配置和圖顯的梯度,能夠快速的配置。這是Jmeter并不支援的功能,由Galaxy擴充而成。

雲效平台性能測試功能:一個基于Jmeter的性能壓測平台
雲效平台性能測試功能:一個基于Jmeter的性能壓測平台

分布式叢集壓測,讓壓力來的更猛烈些

Galaxy支援Jmeter叢集壓測,使用者在平台上可以按需添加施壓機叢集,并且可以進行分組。目前Galaxy叢集已評估的場景能夠支撐5w并發使用者,20w+QPS的性能評估,它的能力會受限于施壓機叢集的網絡帶寬以及叢集的數量。

實時報告,及時把握測試結果

操作背景可檢視性能實時報告,包括性能全景、響應時間、吞吐率、聚合報告。

在性能全景視圖中,系統的RT、QPS以及監控機、執行機的系統資源,友善企業直覺的定位性能瓶頸;在響應時間視圖中,可以詳細的檢視每個請求的耗時趨勢和細分,包括錯誤率,偏差,90%耗時等等;吞吐量視圖中,可以檢視每個請求的吞吐量趨勢和細分;聚合報告視圖,類似loadrunner的summarytable,裡面是一個概要的性能結果,通常用于存放在報告中。

系統資源監控這裡可以選擇多種監控次元視圖,CPU、Load、io、net、swap、java等等 選擇一個視圖以後,便可以看到詳細的性能資料,比如選擇cpu視圖【結果分析】則可以進入曆次場景的執行清單。可以友善的檢視不同并發壓測下的結果情況,并且可以添加備注,友善管理性能測試結果。

繼續閱讀