最近j接觸到一款功能非常強(qiáng)大,使用簡(jiǎn)單的性能測(cè)試工具:RunnerGo粮呢,說(shuō)說(shuō)我的看法和使用感受婿失。
RunnerGo是基于go語(yǔ)言開(kāi)發(fā)的輕量級(jí)性能測(cè)試平臺(tái),支持接口管理啄寡、自動(dòng)化測(cè)試豪硅、性能測(cè)試等功能。更重要的是挺物,RunnerGo完全開(kāi)源懒浮。
RunnerGo官網(wǎng)地址:https://www.runnergo.com
GitHub地址:https://github.com/Runner-Go-Team/runnerGo
Gitee地址:https://gitee.com/organizations/Runner-Go-Team/
下圖為RunnerGo首頁(yè)的數(shù)據(jù)大屏。
RunnerGo到底怎么樣姻乓?過(guò)去一直用的是jmeter嵌溢,經(jīng)過(guò)一頓試用后發(fā)現(xiàn):RunnerGo的確解決了過(guò)去日常工作的一些痛點(diǎn)問(wèn)題:RunnerGo資源占用少、操作可視化更簡(jiǎn)單蹋岩、功能更直接赖草、流程更清晰。具體主要有這幾點(diǎn):
1剪个、運(yùn)行速度更快秧骑,更節(jié)省資源
RunnerGo采用的go語(yǔ)言研發(fā),相較于jmeter扣囊,RunnerGo更節(jié)省服務(wù)器資源乎折,運(yùn)行速度更快。小編還專(zhuān)門(mén)做了個(gè)對(duì)比(簡(jiǎn)單的一個(gè)小壓測(cè))
在同一臺(tái)機(jī)器上分別在RunnerGo和jmeter中配置10個(gè)并發(fā)跑20輪次:
jmeter生成的聚合報(bào)告:
RunnerGo生成的報(bào)告:
jmeter吞吐量(TPS)在279左右侵歇,RunnerGo的每秒請(qǐng)求量(QPS)在430左右
同時(shí)骂澄,Jmeter運(yùn)行期間占用的CPU資源比RunnerGo高了將近3倍!
2惕虑、報(bào)告更全面坟冲,并支持實(shí)時(shí)查看測(cè)試報(bào)告
之前做性能的時(shí)候想看測(cè)試報(bào)告不是配置太麻煩就是報(bào)告太簡(jiǎn)陋磨镶,當(dāng)時(shí)就想:為什么就沒(méi)有一款報(bào)告全面,測(cè)試完直出的性能測(cè)試工具呢健提?現(xiàn)在看來(lái)琳猫,RunnerGo不僅解決了這個(gè)問(wèn)題而且更加完善!用RunnerGO做性能時(shí)你可以實(shí)時(shí)查看debug日志私痹、壓力機(jī)情況脐嫂、測(cè)試日志,而且測(cè)試結(jié)束后還可發(fā)送測(cè)試報(bào)告至指定郵箱紊遵,各種功能內(nèi)置账千!
■ RunnerGo性能測(cè)試實(shí)時(shí)測(cè)試報(bào)告:RunnerGo支持實(shí)時(shí)查看debug日志、壓力機(jī)情況癞蚕、測(cè)試日志蕊爵,測(cè)試結(jié)束后還可發(fā)送測(cè)試報(bào)告至指定郵箱中。
RunnerGo性能測(cè)試時(shí)實(shí)時(shí)測(cè)試報(bào)告:
可視化場(chǎng)景配置桦山,業(yè)務(wù)流程更直觀
小編之前碰到業(yè)務(wù)場(chǎng)景復(fù)雜的項(xiàng)目又得用jmeter寫(xiě)性能腳本的時(shí)候?qū)懙揭话牖仡^一看攒射,眼睛都有點(diǎn)花,差點(diǎn)忘了是自己寫(xiě)的恒水,看到RunnerGo真的是感嘆:還有這種操作会放?連一連就做好了?直接放圖钉凌!
這是用RunnerGo配置的一條登錄場(chǎng)景:根據(jù)隨機(jī)值進(jìn)入登錄頁(yè)面和注冊(cè)頁(yè)面咧最,復(fù)雜場(chǎng)景配置起來(lái)更簡(jiǎn)單。
無(wú)需下載插件御雕,內(nèi)置支持5種壓測(cè)模式
RunnerGo不愧是國(guó)產(chǎn)團(tuán)隊(duì)自研工具矢沿,生怕功能不夠多、不好用酸纲。直接內(nèi)置多種壓測(cè)模式捣鲸,想起小編第一次用jmeter模擬階梯場(chǎng)景時(shí)又是裝插件又是找攻略真的淚目啊,直接放圖闽坡!
使用jmeter時(shí)需要下載插件:
RunnerGo內(nèi)置壓測(cè)模式一鍵選擇:
還有就是RunnerGo是分布式結(jié)構(gòu)~附上流程圖:
RunnerGo作為性能測(cè)試領(lǐng)域的晚輩相比Jmeter栽惶、loadrunner等老牌性能測(cè)試工具還是有些欠缺的地方的,比如:Runnergo目前只支持http協(xié)議,而jmeter支持的協(xié)議更全。
不過(guò)疾嗅,作為新生代的性能測(cè)試工具它也在性能測(cè)試領(lǐng)域做出了一些突破外厂,RunnerGo要走的路還有很長(zhǎng),期待它能在巨人的肩膀上讓性能測(cè)試邁上新的臺(tái)階代承。