jmeter是當(dāng)前性能測試領(lǐng)域非常輕量級(jí)的一款產(chǎn)品,原因是它沒有太多復(fù)雜的功能潜支,僅僅專注于性能測試甸赃,對(duì)比其他測試工具可以說是一款小工具。而今天我們要介紹的RunnerGo在底層架構(gòu)上“更輕量”冗酿,但是功能也更強(qiáng)大埠对。相比較測試工具我更愿意稱RunnerGo為測試平臺(tái),原因:支持團(tuán)隊(duì)協(xié)作裁替、接口管理项玛、測試報(bào)告管理等功能,而且覆蓋全測試流程弱判。
為什么“更輕量”襟沮?
RunnerGo采用go語言研發(fā),相比較底層為java的其他測試工具占用系統(tǒng)資源更少昌腰,對(duì)性能測試的結(jié)果也更小开伏。當(dāng)然“更輕量”不是嘴上說說而已這里用一個(gè)簡單的壓測做對(duì)比:
一條使用查看新聞的場景:六個(gè)接口,使用并發(fā)模式遭商,20的并發(fā)固灵,執(zhí)行10分鐘。
相同的配置下進(jìn)行壓測
jmeter聚合報(bào)告:
RunnerGo直接發(fā)送到郵箱的測試報(bào)告
由于計(jì)算方式不同這里只對(duì)比總請(qǐng)求數(shù)劫流,匯總下來:
RunnerGo總請(qǐng)求數(shù):98640個(gè)巫玻,錯(cuò)誤率:0
jmeter總請(qǐng)求數(shù):91219個(gè)暑认,錯(cuò)誤率:0
相同時(shí)間成功率都是百分百的情況下,RunnerGo發(fā)出的請(qǐng)求相比較jmeter更多大审,說明RunnerGo的測試結(jié)果更準(zhǔn)確。
為什么功能更強(qiáng)大座哩?
不需要擴(kuò)展插件即可實(shí)時(shí)查看測試報(bào)告
RunnerGo支持實(shí)時(shí)查看服務(wù)器狀態(tài)徒扶、測試報(bào)告、debug日志并且支持發(fā)送測試報(bào)告到指定郵箱根穷,而jmeter默認(rèn)不支持性能監(jiān)控姜骡,只能是在GUI模式下,通過擴(kuò)展監(jiān)聽器插件來實(shí)現(xiàn)屿良,并且No-GUI模式下只能生成結(jié)果報(bào)告圈澈。
多種壓測模式直接內(nèi)置告別擴(kuò)展插件
性能測試需要模擬實(shí)際生產(chǎn)中的各種情況。為了更好的還原真實(shí)業(yè)務(wù)場景尘惧,使用傳統(tǒng)的壓測工具需要先下載插件康栈,而且配置起來非常繁瑣,而在RunnerGo中喷橙,直接內(nèi)置了并發(fā)模式啥么、階梯模式、錯(cuò)誤率模式贰逾、響應(yīng)時(shí)間模式悬荣、每秒應(yīng)答數(shù)模式等多種常用壓測模式,覆蓋絕大多數(shù)壓測場景疙剑,滿足各種復(fù)雜業(yè)務(wù)的需要氯迂。滿足更多的場景,RunnerGo內(nèi)置多種壓測模式一鍵即可修改言缤。
平臺(tái)自帶的持續(xù)集成和自動(dòng)化測試配置
使用jmeter配置好測試場景后想做自動(dòng)化測試還得放到j(luò)enkins上做一個(gè)持續(xù)集成嚼蚀,RunnerGo內(nèi)置了自動(dòng)化測試功能,可配置用例:同時(shí)執(zhí)行或順序執(zhí)行轧简,定時(shí)任務(wù)配置:可選擇指定時(shí)間運(yùn)行驰坊,運(yùn)行頻率,還可將測試報(bào)告發(fā)送到指定郵箱中方便隨時(shí)查看哮独。
以上就是本篇文章所有內(nèi)容啦拳芙,最后附上RunnerGo的官網(wǎng)和開源地址,感興趣的小伙伴可以去看看~
官網(wǎng)鏈接:https://www.runnergo.com
GitHub地址:https://github.com/Runner-Go-Team/