PerformanceRunner即將升級(jí)為PerformanceOne產(chǎn)品。本次大規(guī)模升級(jí),主要圍繞幾個(gè)重大功能來進(jìn)行:
全鏈路壓測分析
PerformanceRunner(以下簡稱PR),主要是能夠針對(duì)不同的網(wǎng)絡(luò)協(xié)議,模擬上百萬虛擬用戶(VU),產(chǎn)生海量的壓力,測試應(yīng)用系統(tǒng)的響應(yīng)能力。
隨著應(yīng)用系統(tǒng)越來越復(fù)雜,比如從單節(jié)點(diǎn)到集群,從單個(gè)層次到多層次、微服務(wù),我們就需要知道壓力的鏈路是如何傳導(dǎo)的,壓力負(fù)載在每個(gè)節(jié)點(diǎn)時(shí)多少,哪個(gè)壓力節(jié)點(diǎn)無法承受壓力。這就是全鏈路壓測。
PerformanceOne(以下簡稱PO),會(huì)支持多不同應(yīng)用、不同節(jié)點(diǎn)的全鏈路壓測,發(fā)現(xiàn)壓力傳導(dǎo),找到性能瓶頸。
PO支持包括ngix、mysql、oralce、tomcat、redis等各種常用應(yīng)用平臺(tái)和架構(gòu),以及針對(duì)每個(gè)架構(gòu)的幾十種計(jì)數(shù)器。我們根據(jù)自己的關(guān)注點(diǎn),對(duì)計(jì)數(shù)器進(jìn)行篩選,在壓測過程中檢測各個(gè)計(jì)數(shù)器,發(fā)現(xiàn)瓶頸。
從壓測工具到壓測平臺(tái)
PR與LR、jmeter等壓測工具一樣,主要是單機(jī)部署使用。在一定程度上,無法實(shí)現(xiàn):性能測試團(tuán)隊(duì)共享和繼承性能測試腳本,造成大量的重復(fù)工作。
另一個(gè)方面,純粹工具化的產(chǎn)品,無法積累知識(shí),也無法規(guī)劃一個(gè)完整的性能測試過程。
因此,性能測試的平臺(tái)化、用戶的角色化、腳本的重用、性能測試過程管理,就成為性能測試的一個(gè)重大趨勢(shì)。在PO平臺(tái)上,我們使用B/S架構(gòu)來代替?zhèn)鹘y(tǒng)的客戶端架構(gòu),把性能測試團(tuán)隊(duì)集成管理到一個(gè)平臺(tái)上。所有的測試腳本、性能場景被管理。性能測試過程可以被規(guī)劃和管理。
此外,由于性能測試的常態(tài)化,因此,性能測試環(huán)境,包括被壓測的應(yīng)用環(huán)境和壓力機(jī),都需要統(tǒng)一規(guī)劃和管理。PO性能測試平臺(tái)提供針對(duì)性能測試環(huán)境和壓測機(jī)器的統(tǒng)一管理,也通過對(duì)測試環(huán)境進(jìn)行資源排班,提升了壓測機(jī)器的利用率。
從腳本到低代碼
性能測試的一個(gè)問題是,需要理解協(xié)議和腳本,于是性能測試有一些“曲高和寡”。在PO的版本,我們基本上取消了性能測試腳本,而使用配置化的界面來代替性能測試腳本,降低了性能測試工具的使用門檻。
PO針對(duì)每個(gè)協(xié)議,設(shè)置了一組模板,性能測試工程師只需要根據(jù)這些模板來填寫,就能夠生成加壓的底層代碼。使用一組有序的模板,就可以實(shí)現(xiàn)性能測試過程。
大約在六月中下旬,我們即將發(fā)布PO的第一個(gè)版本,讓我們期待吧!
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。