PerformanceOne一站式性能測試平臺
PerformanceOne(簡稱:P-One)是澤眾軟件自主研發(fā)的一套一站式性能測試平臺軟件產(chǎn)品。
該產(chǎn)品采用 B/S 架構(gòu)開發(fā),實現(xiàn)了集管理、設(shè)計、壓測、監(jiān)控以及分析于一體的全方位性能測試解決方案。可有效提升性能測試技術(shù)能力,提高效率,降低門檻,減少性能測試的投入,同時提升軟件產(chǎn)品質(zhì)量。 適用于各種非功能測試場景:壓力測試、負載測試、穩(wěn)定性測試、可靠性測試、容量測試等。
運行環(huán)境:Windows操作系統(tǒng),Linux操作系統(tǒng)(統(tǒng)信UOS、銀河麒麟等等)
產(chǎn)品價值
1、管理從腳本編寫、場景設(shè)計、加壓與分析、缺陷管理全流程。
2、團隊化協(xié)同性能測試管理,提供按照項目的多用戶協(xié)同工作,提高工作效率。
3、多壓力產(chǎn)生節(jié)點的復(fù)用,提升測試環(huán)境的使用率。
4、支持全鏈路測試,通過鏈路架構(gòu)圖來定義架構(gòu)和鏈路,以及各個節(jié)點的計數(shù)器。
5、支持對JVM的監(jiān)控與分析,分析線程鎖、內(nèi)存、GC、代碼執(zhí)行時間,進行java程序的調(diào)優(yōu)。
功能模塊
一、性能需求與SLA模塊
根據(jù)系統(tǒng)非功能需求的性能需求部分,建立整個性能測試的SLA:標(biāo)識具體的場景(功能點、并發(fā)用戶數(shù)、在線人數(shù)、吞吐量、持續(xù)時間等)
所有的性能測試項目都是建立在需要達到的sla基礎(chǔ)之上
二、性能腳本編輯模塊
提供配置式的腳本編輯界面和代碼式的編輯器,方便不同類型的用戶方便、簡單、快速的編輯性能腳本、調(diào)試腳本;支持不同協(xié)議的性能腳本;也支持jmeter腳本導(dǎo)入;
三、測試集管理與性能場景管理
創(chuàng)建性能場景:配置相應(yīng)的腳本、加壓方式、vu個數(shù)、間隔時間、交易百分比(或者個數(shù))等參數(shù);
測試集允許把多個性能場景加入,成為一個測試集;Pone允許一次執(zhí)行整個測試集,而不需要一個一個的來執(zhí)行,以節(jié)省時間,減少人工干預(yù);
四、創(chuàng)建全鏈路監(jiān)控模型
對被測試系統(tǒng)做全鏈路分析,并且支持使用繪圖方式創(chuàng)建鏈路,以及每個鏈路節(jié)點上的計數(shù)器;
創(chuàng)建儀表盤,并且把對應(yīng)的計數(shù)器加入儀表盤,形成對測試集的專有監(jiān)控面板,同時記錄測試數(shù)據(jù)。允許設(shè)置閾值,以提供異常告警;
五、性能執(zhí)行與監(jiān)控
使用測試集或者場景發(fā)起執(zhí)行,來進行性能測試;
使用此測試集或者場景對應(yīng)的儀表盤來查看執(zhí)行狀態(tài),監(jiān)控執(zhí)行過程;
六、測試分析與報告
根據(jù)執(zhí)行監(jiān)控,在執(zhí)行完成之后,生成性能測試分析報告(word或者pdf格式);
七、缺陷跟蹤
支持把性能測試過程中的問題,創(chuàng)建為性能缺陷,提交給開發(fā)。
支持缺陷管理流程自定義;
八、測試環(huán)境與執(zhí)行器管理
支持管理多加壓節(jié)點的執(zhí)行器配置與管理;
九、項目管理與用戶管理
針對不同的被測試系統(tǒng),支持通過創(chuàng)建項目的方式區(qū)隔管理;
所有的需求、性能腳本、測試集、性能場景,都放在項目中統(tǒng)一管理;
登錄項目需要賦予相應(yīng)的權(quán)限;
nginx監(jiān)控界面
redis監(jiān)控界面
組件配置界面
監(jiān)控鏈路設(shè)計界面
產(chǎn)品架構(gòu)圖
產(chǎn)品優(yōu)勢
一、性能測試分析全流程、一體化協(xié)同平臺
以項目為單位,從性能腳本管理、性能場景管理、測試集管理,以及性能腳本復(fù)用、支持性能缺陷管理,到出具性能測試分析報告全流程管理。
支持性能測試團隊協(xié)同管理、過程管理。
統(tǒng)一協(xié)調(diào)、分配管理性能測試環(huán)境和資源。
二、低代碼、可視化性能腳本編輯
提供錄制、日志導(dǎo)入產(chǎn)生性能腳本。
支持低代碼編輯性能腳本。
無需開發(fā)人員即可編輯、維護性能腳本。
三、多節(jié)點、高并發(fā)、高仿真,精準(zhǔn)模擬海量壓力
采用各種壓力產(chǎn)生模型,精準(zhǔn)的模擬10萬+用戶的壓力。
管理多個壓力節(jié)點集群,支持從多個節(jié)點發(fā)起壓力模擬。
四、APM多種類探針實現(xiàn)多維監(jiān)測
為測試任務(wù)設(shè)計壓力鏈路分析圖,詳細分析系統(tǒng)架構(gòu)、交易走向。
根據(jù)壓力模型圖,以及每個組件來定義豐富的計數(shù)器,分析壓力分布。
根據(jù)鏈路分析圖,展示性能計數(shù)器儀表盤。
五、全鏈路性能問題定位
根據(jù)鏈路架構(gòu)圖和性能計數(shù)器,根據(jù)SLA協(xié)議設(shè)置閾值。
加壓分析鏈路上的各個計數(shù)器數(shù)據(jù)是否合理,從而定位問題。
六、JVM性能問題分析與定位
線程鎖分析
JVM內(nèi)存管理分析
代碼執(zhí)行市場分析
版本更新
P-One v3.0(日期:2023.7)
1.施壓集群增加Jmeter施壓機
2.組件新增Jmeter組件類型,可以選擇導(dǎo)入jmx文件生成腳本
3.新增jmx文件轉(zhuǎn)PR腳本
4.集成鏈路監(jiān)控SkyWalking,可以對請求的具體調(diào)用鏈路進行監(jiān)控
5.集成自研鏈路監(jiān)控,可以查看請求的具體調(diào)用鏈路信息;
6.擴展可視化操作,如:配置校驗點
P-One v2.0(日期:2022.12)
1.集成自研監(jiān)控工具APM,可支持對服務(wù)資源(CPU、內(nèi)存等)、jmx、jvm、docker、k8s、mysql、redis、nginx、oracle等監(jiān)控
2.增加鏈路跟蹤鏈接,支持將多個單體監(jiān)控串成流程進行監(jiān)控
P-One v1.0(日期:2022.6)
1.原WEBPR升級成Pone
2.包含功能:
用戶管理,
項目管理,
施壓集群管理:管理性能測試施壓用到的施壓機進行管理
組件管理:包含組件設(shè)計與單機調(diào)試,一個組件即是一個腳本;
測試場景管理:設(shè)計性能測試場景,可綁定單個或多個組件并進行施壓策略設(shè)設(shè)置
測試集管理:支持綁定測試場景進行定時、預(yù)約、立即執(zhí)行
執(zhí)行記錄:查看測試集執(zhí)行結(jié)果,可以導(dǎo)出word版報告和html格式報告
實時監(jiān)控:在執(zhí)行過程中,可以查看被監(jiān)控的服務(wù)器資源消耗情況