天天看點

從性能測試工具到全鍊路性能測試與分析平台-Alltesting|澤衆雲測試

從性能測試工具到全鍊路性能測試與分析平台

PerformanceRunner性能測試工具即将更新為PerformanceOne産品。本次大規模更新,主要圍繞幾個重大功能來進行:

l 全鍊路壓測分析

PerformanceRunner性能測試工具(以下簡稱PR),主要是能夠針對不同的網絡協定,模拟上百萬虛拟使用者(VU),産生海量的壓力,測試應用系統的響應能力。

随着應用系統越來越複雜,比如從單節點到叢集,從單個層次到多層次、微服務,我們就需要知道壓力的鍊路是如何傳導的,壓力負載在每個節點時多少,哪個壓力節點無法承受壓力。這就是全鍊路壓測。

PerformanceOne(以下簡稱PO),會支援多不同應用、不同節點的全鍊路壓測,發現壓力傳導,找到性能瓶頸。

PO支援包括ngix、mysql、oralce、tomcat、redis等各種常用應用平台和架構,以及針對每個架構的幾十種計數器。我們根據自己的關注點,對計數器進行篩選,在壓測過程中檢測各個計數器,發現瓶頸。

l 從壓測工具到壓測平台

PR與LR、jmeter等壓測工具一樣,主要是單機部署使用。在一定程度上,無法實作:性能測試團隊共享和繼承性能測試腳本,造成大量的重複工作。

另一個方面,純粹工具化的産品,無法積累知識,也無法規劃一個完整的性能測試過程。

是以,性能測試的平台化、使用者的角色化、腳本的重用、性能測試過程管理,就成為性能測試的一個重大趨勢。在PO平台上,我們使用B/S架構來代替傳統的用戶端架構,把性能測試團隊內建管理到一個平台上。所有的測試腳本、性能場景被管理。性能測試過程可以被規劃和管理。

此外,由于性能測試的常态化,是以,性能測試環境,包括被壓測的應用環境和壓力機,都需要統一規劃和管理。PO性能測試平台提供針對性能測試環境和壓測機器的統一管理,也通過對測試環境進行資源排班,提升了壓測機器的使用率。

l 從腳本到低代碼

性能測試的一個問題是,需要了解協定和腳本,于是性能測試有一些“曲高和寡”。在PO的版本,我們基本上取消了性能測試腳本,而使用配置化的界面來代替性能測試腳本,降低了性能測試工具的使用門檻。

PO針對每個協定,設定了一組模闆,性能測試工程師隻需要根據這些模闆來填寫,就能夠生成加壓的底層代碼。使用一組有序的模闆,就可以實作性能測試過程。

大約在六月中下旬,我們即将釋出PO的第一個版本,讓我們期待吧!

繼續閱讀